Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Интерфейс PDI
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Xeon
Перелопатил весь ATXmega A Manual и AVR1612: PDI programming driver, немогу понять: есть команды PDI, но как ими пользоваться), т.е. что за ними должно идти и в какой последовательности (адресс, данные)??? Чет нет конкретного описания.
ILYAUL
Цитата(Xeon @ Jul 12 2011, 14:56) *
Перелопатил весь ATXmega A Manual и AVR1612: PDI programming driver, немогу понять: есть команды PDI, но как ими пользоваться), т.е. что за ними должно идти и в какой последовательности (адресс, данные)??? Чет нет конкретного описания.

Может это поможет:
Xeon
Цитата(ILYAUL @ Jul 12 2011, 16:52) *
Может это поможет:


Спс...Но это уже есть)
prottoss
Цитата(Xeon @ Jul 13 2011, 09:24) *
Спс...Но это уже есть)
Вот даташит, к примеру, на семество "A". Здесь есть все. Внимательно читать разделы
29. Program and Debug Interface
30. Memory Programming
Xeon
Цитата(prottoss @ Jul 15 2011, 09:49) *
Вот даташит, к примеру, на семество "A". Здесь есть все. Внимательно читать разделы
29. Program and Debug Interface
30. Memory Programming


Прочитал) Например есть следующая команда и о ней написанно:

30.12.3.4 Load Page Buffer
The Load Flash Page Buffer and Load EEPROM Page Buffer commands are used to load one
byte of data into the Flash and EEPROM page buffers.
1. Load the NVM CMD register with the Load Flash/EEPROM Page Buffer command.
2. Write the selected memory address by doing a PDI Write operation.
Since the Flash page buffer is word accessing and the PDI uses byte addressing, the PDI must
write the Flash Page Buffer in correct order. For the write operation, the low-byte of the word
location must be written before the high-byte. The low-byte is then written into the temporary
register. The PDI then writes the high-byte of the word location, and the low-byte is then written
into the word location page buffer in the same clock cycle.
The PDI interface is automatically halted, before the next PDI instruction can be executed.

Вроде всё понятно... но куда писать байт который хочу положить в буффер???
ArtemKAD
Посмотрите в описании на новую xMega http://atmel.com/dyn/resources/prod_docume...p;family_id=607
Вроде там подробно разжевано...
Хотя вроде и в старом описании все есть laughing.gif
prottoss
Цитата(Xeon @ Jul 21 2011, 16:11) *
Вроде всё понятно... но куда писать байт который хочу положить в буффер???
В NVM-контроллер (NVM) вестимо.
1. Ожидаем готовности NVM
2. Отправляем в NVM команду записи в регистр команд
3. Отправляем в NVM адрес области записи
4. Отправляем в NVM данные.
Xeon
Цитата(prottoss @ Jul 21 2011, 16:32) *
В NVM-контроллер (NVM) вестимо.
1. Ожидаем готовности NVM
2. Отправляем в NVM команду записи в регистр команд
3. Отправляем в NVM адрес области записи
4. Отправляем в NVM данные.


А адрес и данные записывать в NVM регистры или просто используя PDI и косвенный доступ?
prottoss
Цитата(Xeon @ Jul 22 2011, 10:21) *
А адрес и данные записывать в NVM регистры или просто используя PDI и косвенный доступ?
Я, честно говоря не понял вопроса sm.gif PDI - это физ. интерфейс - три провода. Как можно использовать "PDI или косвенный доступ"??? Адрес и данные пишутся в регистры NVM-контроллера. Еще раз повторюсь - все есть по мною приведенным ссылкам.
Xeon
Цитата(prottoss @ Jul 22 2011, 15:40) *
Я, честно говоря не понял вопроса sm.gif PDI - это физ. интерфейс - три провода. Как можно использовать "PDI или косвенный доступ"??? Адрес и данные пишутся в регистры NVM-контроллера. Еще раз повторюсь - все есть по мною приведенным ссылкам.



Это уже вопрос про NVM, думал в этой теме добить...))) Сори если непонятно написал)

prottoss, Пасибо...разобрался)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.