Файлы  •  Ссылки  •  Прошивки  •  Правила  •  Архив  •   FAQ  •  Участники  •  Поиск
Регистрация  •  Вход

переход с Atmega8 на Atmega88

Список форумов» Программное обеспечение» Микроконтроллеры
АвторСообщение
FedorChek
Гость 193.33.*.*





21-11-2008 11:08

Прошу прощения, эта тема уже поднималась на одном из форуме но что то не активно обсуждалась поэтому дубль два.
Есть рабочая прога под Мегу8 нужно переделать под Мегу88 есть у «Атмела» файл по переходу там в принципе все написано но…
Я не могу "Вкурить" тот pdf файл с переходом с 8 на 88, а точнее т.к. по каждой строчки к вам обращаться нет смысла да и задача у меня научится... Посему, приводить весь код бессмыслено но всеже помогите...
советовали написать .h но каким образом например
В "доке" по переходу http://www.atmel.com/dyn/reso...ces/prod_documents/doc2553.pdf написано
8____________________88
GICR 0x3B (0x5B) EIMSK 0x1D (0x3D)
GICR 0x3B (0x5B) MCUCR 0x35 (0x55)
мой код GICR&=0x3f;//запрещаем INT0 и INT1
идем далее
Atmega8
name___bit 7____bit 6
GICR INT0 INT1
Atmega8
name___bit 0____bit 1
EIMSK INT0 INT1
таким образом я должен написать
EIMSK&=0x03;//запрещаем INT0 и INT1
верно ли я понял?
также
TCCR1A ему соответствует TCCR1A и TCCR1С
как поступать в этом случае
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
и I/O Register address соответственно разный как им оперировать?
ЗАРАНЕЕ СПАСИБО!
Александр777tv
Новичок
Сообщения: 26




01-12-2008 18:44

FedorChek, попробуй откомпилировать программу для ATmega8, а затем ассемблерный текст отладить для ATmega88 в эмуляторе (например VMLAB).
Vertyanov_SS
Участник
Сообщения: 414




02-12-2008 06:23

По ссылке пишет The requested page cannot be found. Please try using the search function.
http://www.atmel.com/dyn/resources/prod_documents/doc2553.pdf

Добавлено 02-12-2008 06:41

Пишите на каком C? Может если IAR то билдером создать начало или в проге далее играетесь с прерываниями?
Так то много чего надо пересматривать например только для GICR в меге 8 при миграции надо смотреть/менять аж сразу два регистра(не курил доку на 88 но видно из документа что проверить не мешало бы)
GICR 0x3B (0x5B) -> EIMSK 0x1D (0x3D)
GICR 0x3B (0x5B) -> MCUCR 0x35 (0x55)
а еще ниже есть
GICR 0x3B (0x5B) EIMSK 0x1D (0x3D)
GIFR 0x3A (0x5A) EIFR 0x1C (0x3C)

EIMSK написали правильно но еще надо и MCUCR проверить что-то может так-же менять (не курил доку на 88 но видно из документа что проверить не мешало бы)

еще BOD fuse configuration проверить - отличаются

****I/O Register address соответственно разный как им оперировать? ****
опять вопрос -> Пишите на каком C? или на ASM творите?

может код дадите? часть .... на 8 меге



мой код
GICR&=0x3f;//запрещаем INT0 и INT1 значит пишем
EIMSK&=0x3f;
я не пойму чем можно помочь? Брать код от 8 и пересматривать для 88 улыбка
Александр777tv
Новичок
Сообщения: 26




10-12-2008 20:18

О переходе с ATmega8 на ATmega88 можно посмотреть здесь
http://www.gaw.ru/pdf/Atmel/app/avr/AVR094.pdf
Список форумов» Программное обеспечение» Микроконтроллеры» переход с Atmega8 на Atmega88
Перейти:  
Текущий раздел» Программное обеспечение» Микроконтроллеры (Микроконтроллеры - AVR-ы, PIC-и и другие)


Похожая информация:
  • ATMega8
  • Вольтметр на Atmega8
  • ATmega8-16AU
  • AtMega8 - брак?
  • Проблема с ds18b20 на atmega8








  • Информация по ремонту для специалистов - справочники, инструкции, энциклопедия, советы и секреты ремонта,  настройка, сервисные режимы
    Powered by phpBB 2.0.18 © 2001, 2002 phpBB Group!