Обсуждаем контроллеры компании Atmel.
Ср мар 08, 2023 21:05:47
Для контроллера ATtiny841 на ассемблере была написана простейшая программа моргания светодиодов. Программа прошивается программатором ChipProg48 в сокете.
Светодиоды моргают 2-3 минуты, потом перестают. После включения/выключения питания светодиоды не моргают.
После это считывая коды и фьюзы прошивок с контроллера и сравнивая их с исходными кодами различий нет.
После этого стерев прошивку и фьюзы заново прошиваю контроллер - поведение повторяется.
Была куплена партия из 10 контроллеров - и у всех поведение такое же.
Эти же контроллеры купленые 3 года назад и прошитые тем же самым кодом на том же самом программаторе работают нормально.
Встречалась ли у кого подобная проблема?
Чт мар 09, 2023 07:11:25
Беру на Алике тиньки 13, 261,861,85 - пока ничего подобного не было. Тоже ставлю тестить на мигалку всеми портами. Попробуй CKOUT вывести и посмотреть, может тактовый хандрит, хотя такого тоже не встречалось.
Чт мар 09, 2023 10:05:49
Возможно WDT не сброшен. Раздел 8.4 DS
- Код:
WDT_off:
wdr
; Clear WDRF in MCUSR
in r16, MCUSR
andi r16, ~(1<<WDRF)
out MCUSR, r16
; Write signature for change enable of protected I/O register
ldi r16, 0xD8
out CCP, r16
; Within four instruction cycles, turn off WDT
ldi r16, (0<<WDE)
out WDTCSR, r16
; ret
Чт мар 09, 2023 12:22:19
Вообще-то без анализа программы (и даташита) ничего конкретного сказать невозможно.
Наиболее вероятна ошибка в программе (не учитываются особенности кристалла "по умолчанию"/некорректная инициализация).
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.