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

 
 
> ATmega168, зачем дали другие имена регистрам USART'а?
haker_fox
сообщение Aug 1 2008, 03:20
Сообщение #1


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Начал рабоать с этим МК и и озадачился, а зачем они (Atmel) ко всем именам регистров последовательного порта 0 добавили, да и к именам битов - тоже.
Т.е. теперь нужно не так писать
Код
UDR = 0xff;

,а так
Код
UDR0 = 0xff;

Второго посл. порта я в этом МК не увидел, следовательно, зачем нужно было нумеровать его? Есть ли разумное объяснение этому, или я что-то упустил в даташите?
Просто при портировании ПО на этот МК, дело не решилось правкой одной! строки в makefile, пришлось еще и исходник адаптировать(((


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
defunct
сообщение Aug 1 2008, 10:55
Сообщение #2


кекс
******

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



Цитата(haker_fox @ Aug 1 2008, 06:20) *
зачем они (Atmel) ко всем именам регистров последовательного порта 0 добавили, да и к именам битов - тоже.

IMHO потому что регистры вышли за пределы IO space.
Так Вы сразу обратите внимание на эти регистры, и что с ними что-то не так. (может быть у Вас где-то длительность критична и т.п.). Т.е. программа уже не будет работать с этими xxx0 регистрами как со старыми xxx. Особо важно для программ на ассемблере где in/out надо менять на lds/sts

Цитата(haker_fox @ Aug 1 2008, 11:31) *
Ошибка в размере SRAM ATmega168. Написано на страничке 512 байт, на самом деле - 1024.

Зашел по ссылке - написано:
SRAM (Bytes) 1024
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:32
Рейтинг@Mail.ru


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