Странное поведение ATtiny 2313
Галочек ведь нет! Что, только SPIEN & RSTDISBL?
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
- Реклама
А что по вашему тут еще должно быть?
не зная броду не лезь к вольтмоду
Тогда остается ввести в программу "ловушку" - в цикле вывести импульсы на любую ногу. Если пропадают - где-то несанкционированное прерывание или переполнение стека...
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
- Сообщения: 758
- Зарегистрирован: Вс фев 10, 2013 15:26:00
Продолжая выражаться в том же стиле: РОН - тоже оперативка.uwrtey писал(а):инициализирую оперативку, но переменные я не использую. Использую только РОН.
"Арфы транзисторов нет, возьмите КТ315".
Эту и предыдущие страницы обсуждения не читал, на программу смотреть не хочу.
При плавающих глюках с запуском надо ставить SUT0 и/или SUT1, не поможет - ставить задержку порядка 1" в начале программы. Особенно такие глюки характерны для Atmega88 и подобных при работе с асинхронным таймером, если кварцевый генератор не успевает полностью раскачаться до ухода контроллера в ждущий режим. Сталкивался с таким, когда делал часы на батарейках (Mega168+МЭЛТ МТ10Т7+DS18B20). Основное тактирование от встроенного, на асинхронном таймере кварц на 32768. При установке батареек горят нули и ничего не происходит, пока два-три раза не нажмешь ресет. Поставил в начале программы задержку около секунды - всё работает идеально.Галочек ведь нет! Что, только SPIEN & RSTDISBL?
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
- Реклама
1. Сделайте отдельную платку для прошивки с кроваткой. И прошивайте контроллер на ней. Это избавит от ошибок разводки и монтажа.
2. Может, Вы подключили слишком мощные светодиоды? И у Вас просто обвал питания? И контроллер глючит поэтому.
3. Залейте прошивку в контроллер на отдельной плате, выньте его. Подключите к контроллеру ТОЛЬКО питание и проверьте тестером, правильно ли работают выводы.
4. Перепроверьте правильность и качество монтажа схемы.
P.S. Я за несколько лет не раз сталкивался с якобы "ошибками" или "глюками" контроллера. Но во всех абсолютно случаях причиной оказывались мои или чьи-то еще кривые руки. Либо банальная спешка и невнимательность. Поэтому я уверен на 99,99 %, что косяк - Ваш.
2. Может, Вы подключили слишком мощные светодиоды? И у Вас просто обвал питания? И контроллер глючит поэтому.
3. Залейте прошивку в контроллер на отдельной плате, выньте его. Подключите к контроллеру ТОЛЬКО питание и проверьте тестером, правильно ли работают выводы.
4. Перепроверьте правильность и качество монтажа схемы.
P.S. Я за несколько лет не раз сталкивался с якобы "ошибками" или "глюками" контроллера. Но во всех абсолютно случаях причиной оказывались мои или чьи-то еще кривые руки. Либо банальная спешка и невнимательность. Поэтому я уверен на 99,99 %, что косяк - Ваш.
От всей души радует!...
Ребяткии... А как насчет "матчасть учить"?
Как светики на вход компаратора повесить без его отключения в инициализации железа, а потом мозги всем потрошить...
Добавь в ините:
ldi temp,0x80
out acsr,temp ; компаратор отключен (sbi acsr,acd)
и не парь мозги!
"Используемые компаратором выводы являются контактами портов ввода/вывода общего назначения
Чтобы указанные выводы могли использоваться аналоговым компаратором, они должны быть сконфигурированы как входы (соответствующий разряд регистра DDRx установлен в «1» (здесь маленькая очепятка. установлены в «0»)). Кроме того, необходимо отключить внутренние подтягивающие резисторы записью лог. 0 в соответствующий разряд регистра PORTx." Это Евстифеев.
Так что по идее, включенность компаратора при установке портов на выход вообще никак не должна влиять. Его входы просто отключены от порта. Хотя, на практике, может, Вы и правы. Но думаю, что нет.
Чтобы указанные выводы могли использоваться аналоговым компаратором, они должны быть сконфигурированы как входы (соответствующий разряд регистра DDRx установлен в «1» (здесь маленькая очепятка. установлены в «0»)). Кроме того, необходимо отключить внутренние подтягивающие резисторы записью лог. 0 в соответствующий разряд регистра PORTx." Это Евстифеев.
Так что по идее, включенность компаратора при установке портов на выход вообще никак не должна влиять. Его входы просто отключены от порта. Хотя, на практике, может, Вы и правы. Но думаю, что нет.


