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

 
 
> FTDI FT232R BitBangMode, Непрерывная запись в порт и считывание
Dmitriy_V
сообщение Aug 30 2006, 20:45
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



Необходимо осуществить непрерывный вывод информации с определенной частотой.
Для этой цели использовался BitBangMode микросхемы FT232R.
Однако после вызова процедуры FT_WRITE программа зависает до полного вывода данных.
При этом возникают две серьезные проблемы:
1. невозможно проводить промежуточные вычисления с полученными данными.
2. после полного вывода данных возникает промежуток между окончанием
предыдущего и началом следующего вызова функции FT_WRITE.

Можно ли для данной микросхемы решить эти проблемы?

Сообщение отредактировал Dmitriy_V - Aug 30 2006, 20:46
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Aug 31 2006, 08:05
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Dmitriy_V @ Aug 31 2006, 00:45) *
Необходимо осуществить непрерывный вывод информации с определенной частотой.
Для этой цели использовался BitBangMode микросхемы FT232R.
Однако после вызова процедуры FT_WRITE программа зависает до полного вывода данных.


Этот вопрос меня тоже интересует. Я еще не пробовал этот режим, поэтому у меня вот такой вопрос - если управлять битами, то на переключение каждого бита пойдет отделтная посылка по USB или это будет уложено в какие то пакеты?
И как я вижу, концом работы с битами является выход из процедуры. Что при этом происходит? Программа ждет ответа от микросхемы?
Сколько времени идет переключение одним битом, и сколько, допустим, восемью?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Dmitriy_V
сообщение Aug 31 2006, 20:52
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



Цитата
Этот вопрос меня тоже интересует. Я еще не пробовал этот режим, поэтому у меня вот такой вопрос - если управлять битами, то на переключение каждого бита пойдет отделтная посылка по USB или это будет уложено в какие то пакеты?


Вся информация посылается пакетами в буфер микросхемы. Каждый пакет состоит из байтов, номер бита в байте соответствует номеру вывода, а значение требуемому состоянию. При этом выводы микросхемы настроенные на прием данных автоматически игнорируют информацию на передачу.

Цитата
И как я вижу, концом работы с битами является выход из процедуры. Что при этом происходит? Программа ждет ответа от микросхемы?


Программа ждет окончание передачи и выводит какое количество байтов было передано.
В связи с этим и мучаюсь. По описанию я понял ,что процедура WRITE просто переписывает данные из буфера программы в буфер драйвера, который в свою очередь пересылает данные небольшими пакетами в устройство. Однако поскольку для завершения процедуры требуется вывести количество переданных байтов, то драйвер ждет окончания передачи.

Цитата
Сколько времени идет переключение одним битом, и сколько, допустим, восемью?


Данные пересылаются байтами, поэтому одинаковое. (могу ошибаться)

Сообщение отредактировал Dmitriy_V - Aug 31 2006, 20:56
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dmitriy_V   FTDI FT232R BitBangMode   Aug 30 2006, 20:45
- - Alexsys   Если я правильно понял, тут нужно функцию обмена в...   Aug 31 2006, 07:45
|- - Dmitriy_V   Цитата(Alexsys @ Aug 31 2006, 11:45) Если...   Aug 31 2006, 20:33
|- - Alexsys   Цитата(Dmitriy_V @ Sep 1 2006, 00:33) Ост...   Sep 1 2006, 06:44
|- - Dmitriy_V   ЦитатаМне кажется в многозадачной ОС этот промежут...   Sep 1 2006, 10:11
|- - KRS   Цитата(Dmitriy_V @ Sep 1 2006, 14:11) Инт...   Sep 1 2006, 11:32
|- - Dmitriy_V   Цитата(KRS @ Sep 1 2006, 15:32) Цитата(Dm...   Sep 1 2006, 23:40
- - KRS   у FTDI есть еще одна серьезная проблема с bit bang...   Sep 1 2006, 08:00
- - Седой   ЦитатаНеобходимо осуществить непрерывный вывод инф...   Sep 3 2006, 14:41
|- - Dmitriy_V   Цитата(Седой @ Sep 3 2006, 18:41) Если не...   Sep 4 2006, 09:54
- - Седой   ЦитатаКакой дешевый микроконтроллер посоветуешь дл...   Sep 4 2006, 12:00
|- - Dmitriy_V   Цитата(Седой @ Sep 4 2006, 16:00) А самым...   Sep 8 2006, 10:25
- - Седой   ЦитатаА он работает с USBXpress или нет? Есть каки...   Sep 8 2006, 14:34
|- - Dmitriy_V   Цитата(Седой @ Sep 8 2006, 18:34) ЦитатаА...   Sep 10 2006, 17:02
- - Седой   Прошивается, если написать загрузчик. PS. Сейчас,...   Sep 17 2006, 10:26
- - Dmitriy_V   Цитата(Седой @ Sep 17 2006, 14:26) Прошив...   Sep 19 2006, 18:39
- - Dmitriy_V   Цитата(Dmitriy_V @ Sep 19 2006, 22:39) Вс...   Oct 12 2006, 09:35


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

 


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


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