Proteus ISIS + ATmega128/64/16 (советы и вопросы)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено osnwt 21 октября 2004 г. 13:39

Хотелось завести указанные контроллеры в эмуляторе. ATmega 64/128 реально появилась только в версии 6.6 (до того была в библиотеке, но не поддерживалась моделью AVR.DLL). Проблемы, собственно, в том, что:

- версия 6.3 (full+patch): 8535 работает, mega16 не работает.
- версия 6.5 (demo+patch): работает почти все до меги 32 включительно, но см. ниже проблемы с мегой 16 (как минимум).
- версия 6.6 (demo, патча нет): AVR.DLL поддерживает уже меги 64 и 128, но попытка запустить их выдает сообщение об отсутствии лицензии. Попытка запустить мегу 16 завешивает процесс PROSPICE.DLL наглухо.

Сделано: AVR.DLL из 6.6 скопировано под именем AVR66.DLL в версию 6.5 (можно и 6.3). Туда же перенесены из библиотеки 6.6 описания мег 64 и 128 с соответствующей правкой ссылки на модель (AVR66 вместо AVR, так как простая замена AVR.DLL на последнюю версию приводит к зависанию атмег 16 и т.п.). Таким образом, меги до 32-й эмулируются родным для версии 6.5 AVR.DLL, а меги 64 и 128 - AVR66.DLL из версии 6.6. В таком виде все работает.

Проблема теперь в том, что в модели меги 16 из 6.5 не работает, по крайней мере, один пин PD7/OC2 в режиме стандартного порта. Один и тот же бинарник, загруженный в модели 8535 (AVR.DLL из 6.5) и ATmega128 (AVR66.DLL) прекрасно работает (состояние выхода меняется), но в ATmega16 (AVR.DLL) пин как был, так и остается неактивным.

Собственно, вопрос: работает ли у кого-то эмуляция ATmega16 нормально? Если да, то в какой версии эмулятора и с какой AVR.DLL? Очень хочется сделать некую полностью рабочую подборку всех AVR-ов.

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

Ответы



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

E-mail: info@telesys.ru