реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> c mega48 на mega88PA, в чем различия кроме памяти и потребления?
arttab
сообщение Jan 27 2011, 07:44
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Есть заказная разработка на mega48 (куча однотипных устройств на линии). Мне нужно чтобы заработало на mega88PA.

попробовал тупо залить hex и eep в mega88PA. Пытается работать, но не получается. сравнивал регистры мк - различий не увидел.

ткните, пожалуйста, пальцем. а то уже не знаю чего и думать.



--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Jan 27 2011, 08:06
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(arttab @ Jan 27 2011, 11:44) *
Есть заказная разработка на mega48 (куча однотипных устройств на линии). Мне нужно чтобы заработало на mega88PA.

попробовал тупо залить hex и eep в mega88PA. Пытается работать, но не получается. сравнивал регистры мк - различий не увидел.

ткните, пожалуйста, пальцем. а то уже не знаю чего и думать.


Перекомпилировать проект....
Был проект на мега88. Пытался залить в мега168 - не пошло. Перекомпилировал поменяв только МК в настройках - заработало сразу.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 27 2011, 08:06
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Фьюзы
Go to the top of the page
 
+Quote Post
arttab
сообщение Jan 27 2011, 08:31
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



перекомпилировать сейчас пробую. и фузы гляну - спасибо за идеи biggrin.gif


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
777777
сообщение Jan 27 2011, 08:59
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(arttab @ Jan 27 2011, 11:31) *
перекомпилировать сейчас пробую. и фузы гляну - спасибо за идеи biggrin.gif

Вообще-то 48 от остальных отличается только отсутствием Bootloader Section (и, соответственно, в работе команды SPM), поэтому если не работает, то скорее всего что-то во фьюзах.

Гораздо больше важных отличий между 88 и 168:
- Each Interrupt Vector occupies two instruction words in ATmega168, and one instruction word in ATmega48 and ATmega88.
- В 168 есть команды JMP и CALL, в 48 и 88 их нет. Компилятор об этом знает и поэтому генерит разный код.

Сообщение отредактировал 777777 - Jan 27 2011, 08:59
Go to the top of the page
 
+Quote Post
arttab
сообщение Jan 28 2011, 02:59
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



вот разница между m48 и m88PA с точки зрения совта для меня до конца не понятна. загрузщик не используется. Различия в регистрах и векторах прерываний не нашел.

Поправил настройки "оригинального" проекта и все заработало на M88PA. hex стал другой. но это может быть особенности линковки.

в чем разница с программной точки зрения между m48 и m88PA?

фузы одни и те же шил.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jan 28 2011, 09:30
Сообщение #7


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Перехд распадается на три.
  • С 4 на 8
    По фьюзам идёт замена SELFPRGEN на BOOT-компаню и биты в SPMCSR. Как я понял, это безразлично. Просто не трогать.
    По флешу — объём 8К не вылазит за зону работы rjmp, поэтому ничего поменяться не должно было. Пересобрал свой проект для 48-й, заменив цель на mega88p - как было 3734 байта, так и осталось. Вероятно, нюансы конкретного компилятора.
  • С не-P на P
    Добавился SLEEPING BOD. Если программа не пишет мусор в неиспользуемые ею биты MCUCR, то ничего и не заметит.
  • С не-А на А
    Разницы почти нет.
    Добавилась ошибка при использовании аналогового мультиплексора с компаратором. Может и не проявиться, зависит от порядка инициализации.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Jan 28 2011, 10:26
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(ReAl @ Jan 28 2011, 12:30) *
С не-А на А

Кстати, не осталось впечатления, что вариант 'A' более "нежный" ?

У нас есть одна массовая железяка (питание разведено неидеально, да и условия работы не сильно "сахарные"), после замены ATmega128 на ATmega128A количество нареканий увеличилось.

Претензии "сам дурак" принимаются wink.gif


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 30 2011, 17:54
Сообщение #9


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(ReAl @ Jan 28 2011, 12:30) *
Перехд распадается на три.
  • С 4 на 8
    По фьюзам идёт замена SELFPRGEN на BOOT-компаню и биты в SPMCSR.

По фьюзам в портянке о различиях не говорится
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jan 30 2011, 21:55
Сообщение #10


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Где не говорится?

Надо ещё описывать отличия mega88 от mega48 ?

У меги48 нет бут-области и только фьюз разрешения команы SPM.
У меги88/168 есть бут-область и соответствующие фьюзы размера и старта.
То же самое повторено для mega48P и mega88P/mega168P
И дальше для mega48PA и mega88PA/mega168PA

mega48PA, mega48P, mega48A, mega48 в этом смысле между собой не отличаются.
mega88PA, mega88P, mega88A, mega88 тоже.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 31 2011, 03:50
Сообщение #11


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(ReAl @ Jan 31 2011, 00:55) *
Где не говорится?

Пардон, действительно, невнимательно посмотрел. Я такой хренью как бут-область не пользуюсь, потому особо и не сосредотачивался на этом
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 12:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016