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

 
 
> CY7C68013A FIFO, как вставить свои 5 байт в начало пакета?
Igoryok
сообщение Feb 12 2007, 15:07
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 12-02-07
Пользователь №: 25 265



Доброго времени суток. Мучаюсь одним вопросом-как вставить несколько байт в начало пакета, передаваемого в FIFO?. Суть в следующем: с АЦП идет поток данных и пишется в FIFO, чтоб передать по USB HS в комп. Предполагается использовать GPIF для ввода данных. НО! Необходимо в самое начало каждого пакета вставлять несколько байт служебной информации (счетчик шины, который требуют программисты). Судя по TRM можно редактировать пакеты при AUTOIN=0, но очень расплывчыто написано...Можно ли записать в буфер несколько байт, а потом включить запись с АЦП через GPIF? Не потрутся ли записанные данные? И по какому принципу работает адресный счетчик этого FIFO?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jur
сообщение Feb 12 2007, 20:54
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 16-10-05
Пользователь №: 9 704



Цитата(Igoryok @ Feb 12 2007, 14:07) *
Судя по TRM можно редактировать пакеты при AUTOIN=0, но очень расплывчыто написано...
Написано расплывчато, да.
Цитата(Igoryok @ Feb 12 2007, 14:07) *
Можно ли записать в буфер несколько байт, а потом включить запись с АЦП через GPIF? Не потрутся ли записанные данные? И по какому принципу работает адресный счетчик этого FIFO?
Суть тут очень проста. Дело в том, что когда буфер FIFO заполнен, он поступает в распоряжение SIO. Если AUTOIN=1, то он тут же передается в шину. Но если AUTOIN=0, то с буфером можно делать, что заблагорассудится. В частности, изменить в нем любые байты. А после изменения нужно "вручную" передать их в USB. Вот пример:

// FIFO заполнен, корректируем содержимое пакета
EP4FIFOBUF[0] = packet_counter++;
EP4BCH = 2; // send 512 bytes
SYNCDELAY;
EP4BCL = 0; // arm EP4IN

В этом примере в начало пакета добавляется его номер и скорректированный пакет уходит в USB.


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post



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

 


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


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