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

 
 
> FT245R, куда девается первый пакет?
shide_3
сообщение Nov 4 2014, 16:14
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



здравствуйте. есть связка ПЛИС - FT245R, у плис питание свое, у ft245 - от шины юсб, земли связаны. так вот, плис посылает в ft пакеты (по 256 байт), и первый пакет куда-то исчезает (я не могу его прочитать софтиной), то есть как будто он и не записывается, хотя в плис автомат шевелится. дальше-все в порядке. может кто знает в чем причина? спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
ZASADA
сообщение Nov 4 2014, 19:57
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



а на осциллографе этот первый пакет правильно виден?
Go to the top of the page
 
+Quote Post
shide_3
сообщение Nov 12 2014, 15:58
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



Цитата(ZASADA @ Nov 4 2014, 22:57) *
а на осциллографе этот первый пакет правильно виден?

да вроде правильно. еще заметил иногда появляется такой баг- я для отладки посылал в буфер (256 байт) из плис лестницу (то есть инкремент на 1 в каждом байте). и получалось иногда, что первый байт буфера начинается не с нуля , а где-то в произвольном месте буфера лесенка обнуляется и опять растет с начала. хотя я читаю всегда буфер полностью , и только когда он полный, и после этого посылаю ресет в плис, чтоб инкремент обнулялся и буфер мог записываться снова. в общем не ясно пока на кого грешить... подозрение все-же на 245-й

Сообщение отредактировал shide_3 - Nov 12 2014, 16:02
Go to the top of the page
 
+Quote Post
Bulaev
сообщение Nov 20 2014, 16:14
Сообщение #4


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

Группа: Участник
Сообщений: 87
Регистрация: 20-02-10
Из: Реутов
Пользователь №: 55 593



Цитата(shide_3 @ Nov 12 2014, 18:58) *
да вроде правильно. еще заметил иногда появляется такой баг- я для отладки посылал в буфер (256 байт) из плис лестницу (то есть инкремент на 1 в каждом байте). и получалось иногда, что первый байт буфера начинается не с нуля , а где-то в произвольном месте буфера лесенка обнуляется и опять растет с начала. хотя я читаю всегда буфер полностью , и только когда он полный, и после этого посылаю ресет в плис, чтоб инкремент обнулялся и буфер мог записываться снова. в общем не ясно пока на кого грешить... подозрение все-же на 245-й


А какая последовательность действий при чтении с FT?
Go to the top of the page
 
+Quote Post
shide_3
сообщение Nov 28 2014, 09:53
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



Цитата(Bulaev @ Nov 20 2014, 19:14) *
А какая последовательность действий при чтении с FT?

на счет предыдущего поста, был недочет в программе, поэтому иногда считывалось с FT неправильно...
а по поводу первого поста, при доскональном изучении проблемы выяснилось, что этот самый первый пакет вовсе не первый, а именно: плис записывает полный буфер FT, но после того как я программно закрываю FT (FT_Close),
а затем делаю FT_Open, то буфер этот опять оказывается пуст, а посему и не читается. после повторной записи из плис в буфер опять все хорошо. как бы Вы это объяснили? вроде как с помощью этих функций я открываю/ закрываю конечную точку юсб устройства, а буфер тут при чем...
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Dec 8 2014, 07:19
Сообщение #6


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

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Присоединяюсь. У меня иногда пропадает от 1 до 50 байт при посылке 5 мегабайт. Причём похоже вначале передачи. Стоит ft2232h.

Причём есть компьютеры с XP и старой семёркой. На них всё отлично работает.
Проблемы только на новой "семёрке" и на "восьмёрке". Осциллографа с анализатором протокола нет. Так что сколько приходит и сколько остаётся, не скажу. Может, это винда не читает.
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Dec 9 2014, 07:59
Сообщение #7


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

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Разобрался. ПЛИС слишком быстро писала в FTDI. А та не успевала отдать накопленное в ПК по USB. Поэтому буфер переполнялся.
Go to the top of the page
 
+Quote Post

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

 


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


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