[an error occurred while processing this directive] [an error occurred while processing this directive]
Подскажите новичку, документирован ли этот глюк AVR
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено tserk 16 марта 2002 г. 17:32

Уважаемые AVR-специалисты!

Подскажите, пожалуйста, документирован ли Атмелом такой глюк:
Кристалл AT90S1200-12PI (производство Китай).
Подключен внешний кварц 8Мгц.
Глюк: неправильно тестируется РОН после проверки состояния пина порта
Кто виноват - я или китайцы? :)
Вероятно, сбой в конвейере команд...
Код:
sbic PINB,PB7
rjmp t0_continue
cpi r17,10
brne t0_continue
...
t0_continue:
всегда попадает сюда :(
...
Фикс глюка:
sbic PINB,PB7
rjmp t0_continue
NOP ; фикс - буферизация конвейера
cpi r17,10
brne t0_continue
; теперь здесь все правильно
...
t0_continue:
; и здесь тоже :)
...

С уважением, Церковицкий
tserk@rambler.ru

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru