Прошу прощения, эта тема уже поднималась на одном из форуме но что то не активно обсуждалась поэтому дубль два.
Есть рабочая прога под Мегу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 соответственно разный как им оперировать?
ЗАРАНЕЕ СПАСИБО!
Пишите на каком 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