Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 09.12.2010, 09:51  
nickstnew
Прохожий
 
Регистрация: 19.09.2006
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
nickstnew на пути к лучшему
По умолчанию Режим BitBang в FT232R

У FT232R есть режим прямого управления битами (BitBang) на выводах порта D0-D7 и выводах CBUS0-CBUS3. Удается использовать этот режим только поочередно (используя предлагемый FTDI D2XXUnit.pas). Установленное через фукнцию Set_USB_Device_BitMode(CByte,$20) некоторое значение на выводах CBUS0-CBUS3 теряется при переходе к синхронному режиму на D0-D7 - функция Set_USB_Device_BitMode(MaskPins,$04). Возможно ли одновременно использовать в режиме прямого управления битами все 12 выводов FT232R
Реклама:
nickstnew вне форума  
Непрочитано 22.01.2012, 02:42  
skrynia
Прописка
 
Аватар для skrynia
 
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
skrynia на пути к лучшему
По умолчанию Re: Режим BitBang в FT232R

А я добавлю свой вопрос по теме.
Собрано тестовое устройство на FT232R для работы в BitBang-режиме. К ногам подвешены светодиоды. На Delphi слепил программу, которая посылает меандр на ноги, так вот меандр этот выводится как-то неравномерно, будто тактовый генератор гуляет туда-сюда или будто передача приостанавливается. Замучился с бубном плясать, что это может быть?
В программе на Delphi последовательность действий следующая:
Код:
 If Open_USB_Device_By_Serial_Number(Serial) = FT_OK then//открываем устройство
 begin
   FT_Current_Baud:=300;//битрейт
   Set_USB_Device_BaudRate;
   Set_USB_Device_BitMode($FF,$01);//маска, асинхр. режим
   for I:=0 to 4000 do FT_Out_Buffer[i]:=(i mod 2)*$FF;//заполняем буфер
   I:=Write_USB_Device_Buffer(4000);//отправляем данные в FT232R
   Close_USB_Device;//закрываем устройство
 end;
Я вот думаю, микруху феном выпаивал со старой платы, может перегрел её?
__________________
  • Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
  • Двуугольник - это треугольник, только поломанный
  • Одноугольника не видел
skrynia вне форума  
Непрочитано 22.01.2012, 02:55  
skrynia
Прописка
 
Аватар для skrynia
 
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
skrynia на пути к лучшему
По умолчанию Re: Режим BitBang в FT232R

Вместо светодиода подключил пьезо и микрофоном записал. Менее чем за секунду как минимум 4 раза проявились неравномерности (отмечены красным):

Не могу понять, почему рвется, если посылаю "одним гаком".
Миниатюры:
Нажмите на изображение для увеличения
Название: signal.jpg
Просмотров: 517
Размер:	36.1 Кб
ID:	30758  
__________________
  • Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
  • Двуугольник - это треугольник, только поломанный
  • Одноугольника не видел
skrynia вне форума  
Непрочитано 22.01.2012, 03:51  
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию Re: Режим BitBang в FT232R

У FT232R размер внутреннего буфера передачи равен 128 байт, и драйвер делит ваши данные на блоки этого размера. Посылает их по одному через USB в FT232R, и каждый раз ждёт, когда освободится буфер. Соответственно между блоками могут быть паузы, длительность которых ничем не регламентирована.
TEHb вне форума  
Непрочитано 22.01.2012, 03:58  
skrynia
Прописка
 
Аватар для skrynia
 
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
skrynia на пути к лучшему
По умолчанию Re: Режим BitBang в FT232R

Только что продолжил плясать с бубном и кое-что наплясалось. Замечено две особенности:
1. Чем больше скорость, тем меньше проявляется проблема.
2. Проблема не проявляется на нестандартных скоростях! (типа 34000)

Но хотелось бы "понять и простить".
__________________
  • Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
  • Двуугольник - это треугольник, только поломанный
  • Одноугольника не видел
skrynia вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
АОН-Caller ID OPUS, изменить режим работы vib3 Автоматика и аппаратура связи 0 26.11.2010 02:09
Асинхронный режим таймеров AVR woroba Proteus 1 27.08.2010 13:21
Дуплексный режим звуковой платы ??? NikMih_1 Делимся опытом 3 30.07.2010 13:22
Как быстро читать через FT232R? Chudilo Микроконтроллеры, АЦП, память и т.д 9 13.02.2010 00:57


Часовой пояс GMT +4, время: 16:53.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot