Обсуждаем контроллеры компании Atmel.
Ответить

Проблема с контроллером ATtiny841

Ср мар 08, 2023 21:05:47

Для контроллера ATtiny841 на ассемблере была написана простейшая программа моргания светодиодов. Программа прошивается программатором ChipProg48 в сокете.
Светодиоды моргают 2-3 минуты, потом перестают. После включения/выключения питания светодиоды не моргают.
После это считывая коды и фьюзы прошивок с контроллера и сравнивая их с исходными кодами различий нет.
После этого стерев прошивку и фьюзы заново прошиваю контроллер - поведение повторяется.
Была куплена партия из 10 контроллеров - и у всех поведение такое же.

Эти же контроллеры купленые 3 года назад и прошитые тем же самым кодом на том же самом программаторе работают нормально.

Встречалась ли у кого подобная проблема?

Re: Проблема с контроллером ATtiny841

Чт мар 09, 2023 07:11:25

Беру на Алике тиньки 13, 261,861,85 - пока ничего подобного не было. Тоже ставлю тестить на мигалку всеми портами. Попробуй CKOUT вывести и посмотреть, может тактовый хандрит, хотя такого тоже не встречалось.

Re: Проблема с контроллером ATtiny841

Чт мар 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

Re: Проблема с контроллером ATtiny841

Чт мар 09, 2023 12:22:19

Вообще-то без анализа программы (и даташита) ничего конкретного сказать невозможно.
Наиболее вероятна ошибка в программе (не учитываются особенности кристалла "по умолчанию"/некорректная инициализация).
8)
Ответить