Ошибка в автоинкременте в Tiny26
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено mf 25 ноября 2003 г. 12:49

В Tiny26 замечена ошибка в кристалле.
При выполнении команд с автоинкрементом
LD r,a+ ST a+,r LPM r,z+
(r=r0..31 a=X,Y,Z)
старший байт регистровой пары сбрасывается в 0.
При этом данные читаются/пишутся по правильному
адресу.
Для LD/ST это не мешает пользовать команду,
но aH использовать для других целей нельзя.
Для LPM - приходится помещать таблицу в первые
128 слов, а когда она туда не помещается -
использовать LPM r,Z и следом ADIW ZH:ZL,1
На сайте Атмел никаких упоминаний об этом не найдено.
AVRStudio 4.07 симулирует все без глюков.
Во всех других AVR которые я пользовал такого нет.
Дата выпуска чипа: 0231
Вопросы:
- сталкивался ли с этим кто-нибудь?
- знает ли об этой баге Атмел?
- если это баг исправлен в новой ревизии,
то с какой даты выпуска его нет?


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

Ответы



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

E-mail: info@telesys.ru