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

 
 
> 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
Ответов
Igoryok
сообщение Feb 13 2007, 09:11
Сообщение #2


Участник
*

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



[/quote]
Дело в том, что когда буфер FIFO заполнен....... с буфером можно делать, что заблагорассудится..
[/quote]
Это я понял из TRM, у меня ситуация другая-мне СНАЧАЛО надо записать 5 байт в буфер FIFO, а потом уже заполнять его через GPIF. Если сначало его заполнить, а потом начать редактировать первые 5 байт, то по логике они потрутся (потеряются 5 байт информации) и заменятся на новые (отредактированные), что в моем случае недопустимо. Может кто сталкивался с подобной проблемой?
Go to the top of the page
 
+Quote Post
Raimis
сообщение Feb 18 2007, 20:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 23-11-05
Пользователь №: 11 279



Цитата(Igoryok @ Feb 13 2007, 10:11) *
Если сначало его заполнить, а потом начать редактировать первые 5 байт, то по логике они потрутся (потеряются 5 байт информации) и заменятся на новые (отредактированные), что в моем случае недопустимо. Может кто сталкивался с подобной проблемой?

С подобной проблемой несталкивался, но одно решение пришло в голову:
В GPIF надо писать не в 8-битным, а 16-битным режимом. С АЦП подавать 8 бит, а в С68013 записать 16 бит. Тогда только половина пакета пакета будет заполнена (каждый второй байт будет с АЦП). Ну вот эту другую 'половину' можно заполнить любой информацией. Такой метод подойдет конечно только в том случае если есть двойной запас скорости.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:10
Рейтинг@Mail.ru


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