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

 
 
 
Reply to this topicStart new topic
> Интерфейс PDI, Описание протокола
Xeon
сообщение Jul 12 2011, 10:56
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 21-04-11
Пользователь №: 64 524



Перелопатил весь ATXmega A Manual и AVR1612: PDI programming driver, немогу понять: есть команды PDI, но как ими пользоваться), т.е. что за ними должно идти и в какой последовательности (адресс, данные)??? Чет нет конкретного описания.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jul 12 2011, 12:52
Сообщение #2


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Xeon @ Jul 12 2011, 14:56) *
Перелопатил весь ATXmega A Manual и AVR1612: PDI programming driver, немогу понять: есть команды PDI, но как ими пользоваться), т.е. что за ними должно идти и в какой последовательности (адресс, данные)??? Чет нет конкретного описания.

Может это поможет:
Прикрепленные файлы
Прикрепленный файл  PDI_programming_driver.pdf ( 309.73 килобайт ) Кол-во скачиваний: 66
 


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Xeon
сообщение Jul 13 2011, 03:24
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 21-04-11
Пользователь №: 64 524



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


Спс...Но это уже есть)
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 15 2011, 05:49
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



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


--------------------
Go to the top of the page
 
+Quote Post
Xeon
сообщение Jul 21 2011, 10:11
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 21-04-11
Пользователь №: 64 524



Цитата(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.

Вроде всё понятно... но куда писать байт который хочу положить в буффер???
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jul 21 2011, 10:21
Сообщение #6


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Посмотрите в описании на новую xMega http://atmel.com/dyn/resources/prod_docume...p;family_id=607
Вроде там подробно разжевано...
Хотя вроде и в старом описании все есть laughing.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 21 2011, 12:32
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Xeon @ Jul 21 2011, 16:11) *
Вроде всё понятно... но куда писать байт который хочу положить в буффер???
В NVM-контроллер (NVM) вестимо.
1. Ожидаем готовности NVM
2. Отправляем в NVM команду записи в регистр команд
3. Отправляем в NVM адрес области записи
4. Отправляем в NVM данные.


--------------------
Go to the top of the page
 
+Quote Post
Xeon
сообщение Jul 22 2011, 04:21
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 21-04-11
Пользователь №: 64 524



Цитата(prottoss @ Jul 21 2011, 16:32) *
В NVM-контроллер (NVM) вестимо.
1. Ожидаем готовности NVM
2. Отправляем в NVM команду записи в регистр команд
3. Отправляем в NVM адрес области записи
4. Отправляем в NVM данные.


А адрес и данные записывать в NVM регистры или просто используя PDI и косвенный доступ?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 22 2011, 12:40
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



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


--------------------
Go to the top of the page
 
+Quote Post
Xeon
сообщение Jul 24 2011, 05:38
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 21-04-11
Пользователь №: 64 524



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



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

prottoss, Пасибо...разобрался)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 06:44
Рейтинг@Mail.ru


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