|
|
  |
адресация памяти данных в AVR, с даташитами полный бардак... :-( |
|
|
|
May 11 2009, 20:08
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Сенкс, за ссылку на Инстракшн Сет... Право слово, мне уже скинули в другом запросе, но все равно огромное спасибо. По поводу огульно. АВР всем хороши, но что за тех. поддержка? Я пытаюсь как нормальный пользователь скачать с сайта ДОСТОВЕРНУЮ информацию. Не книжки российских авторов, а оригиналы документации. Убиваю два дня на поиски невнятно изложенной инфы. Я же не первый день с МК работаю... Просто решил поиграть с АВР. С ПИКами я уже несколько лет успешно работаю и никаких проблем с документацией... А с МК вообще с 92 года... Так что есть с чем сравнивать. А задача сейчас не сложная - портировать один из работающих проектов на ПИКе в АВР и посмотреть что поимеем в техникоэкономике... Так что ничего я не хаю огульно... Исключительно за дело... to Goodefine. Персональное спасибо. Пришлось дублировать вопрос здесь, не сразу получил от Вас ответ.  ЗЫ. Мои извинения заведению за неверно выбранный раздел... Обещаю впредь быть поскромнее...
Сообщение отредактировал Марк_Я - May 11 2009, 20:09
|
|
|
|
|
May 12 2009, 10:23
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Марк_Я @ May 11 2009, 23:08)  АВР всем хороши, но что за тех. поддержка? Я пытаюсь как нормальный пользователь скачать с сайта ДОСТОВЕРНУЮ информацию. Не книжки российских авторов, а оригиналы документации. Убиваю два дня на поиски невнятно изложенной инфы. Лучше бы промолчали, и признали что просто не разобрались какой документ надо скачать.... Уж какой бардак у PIC'ов с памятью и с документацией в сравнении с AVRами Й-ОЙ... Не смотря на многолетний опыт, при знакомсте в новым сеймейством МК надо начинать с GETTING STARTED. С вот этого документа, который кратко на 4х страницах рассказывает как начать и какие документы нужны для работы: http://www.atmel.com/dyn/resources/prod_documents/novice.pdf
Причина редактирования: Излишнее цитирование.
|
|
|
|
|
Mar 29 2015, 07:26
|
Участник

Группа: Участник
Сообщений: 52
Регистрация: 5-11-13
Пользователь №: 79 055

|
Правильно ли я понимаю, что в МК atmega в ОЗУ адресация побайтная, а в ППЗУ пословная и в векторе прерываний на каждое выделено 2 байта?
Сообщение отредактировал ЭнСб - Mar 29 2015, 07:29
|
|
|
|
|
Mar 29 2015, 07:46
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(ЭнСб @ Mar 29 2015, 10:26)  Правильно ли я понимаю, что в МК atmega в ОЗУ адресация побайтная, а в ППЗУ пословная ... Да и да. У AVR гарвардская архитектура, а потому различие в адресациях ничему не мешает, т.к. они никогда не смешиваются (т.е. не имеют единого адресного пространства). Цитата(ЭнСб @ Mar 29 2015, 10:26)  ... и в векторе прерываний на каждое выделено 2 байта? Не всегда. У тех МК, где объем ППЗУ больше 8 Кбайт (4 Кслова), на каждый вектор прерываний приходится не 2 байте (1 слово), а 4 байта (2 слова), т.к. тогда адрес слишком длинный, чтобы его можно было поместить в одно слово команды. Т.е. у инструкции безусловного перехода RJMP для адреса доступны только 12 бит (hex-код команды Cxxx). А если адрес длиннее, то используется инструкция JMP, состоящая из двух слов. Всё это потому, что вектора прерываний заполняются не адресами, а командами перехода! Т.е. AVR-ки не выбирают адрес перехода из таблицы прерывания, а просто шагают в нее  .
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|