Странное поведение ATtiny 2313

Обсуждаем контроллеры компании Atmel.
Ответить
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1368
Зарегистрирован: Вс мар 28, 2010 12:52:22
Откуда: Беларусь

Сообщение dr.doc »

Галочек ведь нет! Что, только SPIEN & RSTDISBL?
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

А что по вашему тут еще должно быть?
не зная броду не лезь к вольтмоду
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1368
Зарегистрирован: Вс мар 28, 2010 12:52:22
Откуда: Беларусь

Сообщение dr.doc »

Тогда остается ввести в программу "ловушку" - в цикле вывести импульсы на любую ногу. Если пропадают - где-то несанкционированное прерывание или переполнение стека...
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Опытный кот
Сообщения: 758
Зарегистрирован: Вс фев 10, 2013 15:26:00

Сообщение nirq »

uwrtey писал(а):инициализирую оперативку, но переменные я не использую. Использую только РОН.
Продолжая выражаться в том же стиле: РОН - тоже оперативка.
"Арфы транзисторов нет, возьмите КТ315".

Эту и предыдущие страницы обсуждения не читал, на программу смотреть не хочу.
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Сообщения: 2208
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Откуда: Харьков

Сообщение watchmaker »

Галочек ведь нет! Что, только SPIEN & RSTDISBL?
При плавающих глюках с запуском надо ставить SUT0 и/или SUT1, не поможет - ставить задержку порядка 1" в начале программы. Особенно такие глюки характерны для Atmega88 и подобных при работе с асинхронным таймером, если кварцевый генератор не успевает полностью раскачаться до ухода контроллера в ждущий режим. Сталкивался с таким, когда делал часы на батарейках (Mega168+МЭЛТ МТ10Т7+DS18B20). Основное тактирование от встроенного, на асинхронном таймере кварц на 32768. При установке батареек горят нули и ничего не происходит, пока два-три раза не нажмешь ресет. Поставил в начале программы задержку около секунды - всё работает идеально.
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Сообщение ИС-пытатель »

1. Сделайте отдельную платку для прошивки с кроваткой. И прошивайте контроллер на ней. Это избавит от ошибок разводки и монтажа.
2. Может, Вы подключили слишком мощные светодиоды? И у Вас просто обвал питания? И контроллер глючит поэтому.
3. Залейте прошивку в контроллер на отдельной плате, выньте его. Подключите к контроллеру ТОЛЬКО питание и проверьте тестером, правильно ли работают выводы.
4. Перепроверьте правильность и качество монтажа схемы.

P.S. Я за несколько лет не раз сталкивался с якобы "ошибками" или "глюками" контроллера. Но во всех абсолютно случаях причиной оказывались мои или чьи-то еще кривые руки. Либо банальная спешка и невнимательность. Поэтому я уверен на 99,99 %, что косяк - Ваш.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15753
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

:)))
От всей души радует!...
Ребяткии... А как насчет "матчасть учить"?
Как светики на вход компаратора повесить без его отключения в инициализации железа, а потом мозги всем потрошить... 8)
Добавь в ините:
ldi temp,0x80
out acsr,temp ; компаратор отключен (sbi acsr,acd)
и не парь мозги!
:beer:
Вымогатель припоя
Аватара пользователя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Сообщение ИС-пытатель »

"Используемые компаратором выводы являются контактами портов ввода/вывода общего назначения
Чтобы указанные выводы могли использоваться аналоговым компаратором, они должны быть сконфигурированы как входы (соответствующий разряд регистра DDRx установлен в «1» (здесь маленькая очепятка. установлены в «0»)). Кроме того, необходимо отключить внутренние подтягивающие резисторы записью лог. 0 в соответствующий разряд регистра PORTx." Это Евстифеев.

Так что по идее, включенность компаратора при установке портов на выход вообще никак не должна влиять. Его входы просто отключены от порта. Хотя, на практике, может, Вы и правы. Но думаю, что нет.
Ответить

Вернуться в «AVR»