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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> FT232R несколько вопросов, если быть точным, то 4(вопроса)
mjpronin
сообщение Jan 26 2010, 06:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 26-01-10
Пользователь №: 55 071



Всем доброго времени суток.
Изучаю FT232R, понимаю, что вопросов было задано уже много по этой тематике, но таких вроде бы не было, так что по любому не обессудьте. laughing.gif

Разрабатываю следующую схему MCU(avr)-UART-USB. Возникли некоторые вопросы:
1. Правильно ли я понимаю, (как вариант)для того чтобы использовать стандартные baud rate, всего лишь достаточно МК тактировать каким-нибудь стандартным кварцем типа 11,0592, FT232R питать от USB и для тактирования FT232 использовать его внутренний кварц. А в программе на ПК использовать стандартные API типа CreateFile(COM№,…….Writefile, ReadFile ну типа как и с обычным COM так как буду общаться с FT232 как с VCP. А для того, чтобы общаться с ним как с VCP устанавливаю драйвер с сайта вендора.
2. Правильно ли я понимаю, для того чтобы использовать нестандартные baud rate, со стороны МК необходима программно передавать/принимать биты с ножек TxD, RxD, так как аппаратно нестандартные baud rate использовать никак. МК питать от любого кварца хоть от 16MHz, FT232R (без изменений), а в программе на ПК использовать D2XX драйвер и функции, которые он предоставляет, так как использование стандартных API отпадает, из-за использования нестандартных baud rate.
3. Из Datasheet :
Optionally, RI# could be connected to another I/O pin on the MCU and used to wake up the USB host controller from suspend mode.
А host controller сам впадает в suspend mode(или как?), и чё, если я не подключу RI#, я потом его не разбужу? crying.gif

4. В Datasheet сказано, что на питании использовать фильтр с индуктивностью. А прокатит RC фильтр?(у него разумеется характеристики хуже чем у LC) Боюсь, что индуктивность не найду.
07.gif Мотать проволочку на стерженёк от шариковой ручки, думаю, не лучшая идея.
Go to the top of the page
 
+Quote Post
V_G
сообщение Jan 26 2010, 07:23
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



1. Правильно
2. Неправильно. Со стороны МК можно задавать любые нестандартные скорости, поддерживаемые его тактовым генератором. Со стороны компьютера скорость в FT232 запихивается драйвером, надо внимательно почитать, какие скорости поддерживает внутренний тактовый генератор FT232 (я не читал, надобности нет).
3. Неправильно. Host controller - это вы, какую хотите прогу, такую напишите. Хотите впадать в спячку - впадайте и обеспечьте программное пробуждение от той ноги порта, к которой подключили RI (RI тоже не использовал, но по логике вроде так)
4. У меня на FT232R по 20 ноге стоит RC фильтр с R=100 Ом. Все работает. Вы про это?

Сообщение отредактировал V_G - Jan 26 2010, 07:25
Go to the top of the page
 
+Quote Post
ncux
сообщение Jan 26 2010, 08:18
Сообщение #3


Участник
*

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



Цитата(mjpronin @ Jan 26 2010, 09:42) *
Всем доброго времени суток.
...
4. В Datasheet сказано, что на питании использовать фильтр с индуктивностью. А прокатит RC фильтр?(у него разумеется характеристики хуже чем у LC) Боюсь, что индуктивность не найду.
07.gif Мотать проволочку на стерженёк от шариковой ручки, думаю, не лучшая идея.

Прокатит, много раз видел стабильно работающие FT-шки именно с такими фильтрами.
Необязательно мотать что-то большое, можно найти ферритовую бусинку и продеть через нее провод питания - часто бывает полезно.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 26 2010, 08:37
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(mjpronin @ Jan 26 2010, 08:42) *
Боюсь, что индуктивность не найду.
07.gif Мотать проволочку на стерженёк от шариковой ручки, думаю, не лучшая идея.
Такую индуктивность можно снять с любой дохлой материнки или сетевой карточки. Она выглядит как smd конденсатор, но черного цвета и маркируется на плате FB.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
mjpronin
сообщение Jan 26 2010, 09:08
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 26-01-10
Пользователь №: 55 071



С индуктивностями и фильтром примерно все ясно. Спасибо. Появилась пища для размышлений и поиска.
Индуктивность с каким наминалом подойдет?

Немного перефразирую второй вопрос:

Возможно ли в программе на ПК при использовании нестандартных baud rate использовать стандартные WIN API 32 функции при работе и инициализации. (имею ввиду случай VCP) То есть (например) запихать в структуру
DCB dcb.BaudRate = 2 000 000.

И ещё:
Кто-нибудь проверял какие нестандартные baud rate так сказать (приживаются) - нормально функционируют (например) при такте МК на 16MHz?

Должен ли корпус USB конектора на плате (то что называется shield) конектиться с землей моей платы?
Какой лучше коннектор использовать А или В

Сообщение отредактировал mjpronin - Jan 26 2010, 09:40
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jan 26 2010, 09:17
Сообщение #6


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(mjpronin @ Jan 26 2010, 12:08) *
Кто-нибудь проверял какие нестандартные baud rate так сказать (приживаются) - нормально функционируют (например) при такте МК на 16MHz?

МК вообще по барабану, стандартный там у вас бодрейт или "нестандартный"
там просто счётчик тупо делит тактовую частоту на заданный коэффициент.
Хоть 1234,5 б/с сделай.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
МП41
сообщение Jan 26 2010, 10:07
Сообщение #7


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Цитата(mjpronin @ Jan 26 2010, 11:08) *
Какой лучше коннектор использовать А или В

B конечно, потому что это не хост. Но если A поставите, то потом придётся шнур делать самому.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jan 26 2010, 13:00
Сообщение #8


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(mjpronin @ Jan 26 2010, 12:08) *
С индуктивностями и фильтром примерно все ясно. Спасибо. Появилась пища для размышлений и поиска.
Индуктивность с каким наминалом подойдет?

То, что Вы называете "индуктивность", правильно называется chip bead (по-русски это типа ферритовая бусина). Их выпускает много фирм - например Murata, см. BLM21.

Цитата(mjpronin @ Jan 26 2010, 12:08) *
Должен ли корпус USB конектора на плате (то что называется shield) конектиться с землей моей платы?

Накороть - не хорошо. Грязную копрусную замлю с чистой сигнальной нужно соединять в одном месте, через резистор 1 M и конденсатор 0,1 uF x 1000V.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
mjpronin
сообщение Jan 26 2010, 13:05
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 26-01-10
Пользователь №: 55 071



Stewart Little

А если я этот как Вы выразились chip bead буду выкавыривать как smd элемент какой-нибудь платы, то мне какой наминал смотреть?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jan 26 2010, 13:10
Сообщение #10


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(mjpronin @ Jan 26 2010, 16:05) *
А если я этот как Вы выразились chip bead буду выкавыривать как smd элемент какой-нибудь платы, то мне какой наминал смотреть?

Выковыривать - это не наш метод smile.gif
Никак Вы его номинал не посмотрите. Проше купить - именно то, что нужно, стоит оно копейки.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
mjpronin
сообщение Jan 26 2010, 13:10
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 26-01-10
Пользователь №: 55 071



Цитата(Stewart Little @ Jan 26 2010, 16:00) *
....... нужно соединять в одном месте, через резистор 1 M и конденсатор 0,1 uF x 1000V.


Собрать типа фильтр нижних частот или как?


0,1uf - Это электролит? (я правильно понимаю)


Поповоду покупки, - боюсь в магазине нет.

Сообщение отредактировал mjpronin - Jan 26 2010, 13:11
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jan 26 2010, 13:15
Сообщение #12


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(mjpronin @ Jan 26 2010, 16:10) *
Собрать типа фильтр нижних частот или как?
0,1uf - Это электролит? (я правильно понимаю)

Неправильно понимаете. Параллельные резистор и конденсатор. Резистор - связь по постоянному току (типа для снятия статики), конденсатор - связь по переменному току. Конденсатор керамический высоковольтный, т.к. разность потенциалов на корпусах компьютера и вашего девайса может быть ого-го.

Цитата(mjpronin @ Jan 26 2010, 16:10) *
Поповоду покупки, - боюсь в магазине нет.

Это смотря в каком магазине smile.gif
В вино-водочном точно не будет...


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
mjpronin
сообщение Jan 26 2010, 14:14
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 26-01-10
Пользователь №: 55 071



Stewart Little
Спасибо.

Кстати, Stewart Little, может быть что-нибудь подскажите поповоду одного из моих предыдущих вопросов - поповоду использования WIN API при использование нестандартных baud rate?

Цитата(Stewart Little @ Jan 26 2010, 16:15) *
Это смотря в каком магазине smile.gif
В вино-водочном точно не будет...


Боюсь вы не знаете какие магазины "радио деталей аля электроники " в моём городе wacko.gif crying.gif laughing.gif



--------------------------------------------------------------------------------------------------------------------------------------------------
Правильно ли я понял, для того, чтобы в Windows в программе на ПК использовать нестандартые baud rate необходими внести изменения в FTDIPORT.INF

СМ: AN232B-05 Configuring FT232R, FT2232 and FT232BM Baud Rates
http://www.ftdichip.com/Documents/AppNotes.htm

Сообщение отредактировал mjpronin - Jan 26 2010, 14:13
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jan 26 2010, 17:37
Сообщение #14


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(mjpronin @ Jan 26 2010, 16:14) *
Правильно ли я понял, для того, чтобы в Windows в программе на ПК использовать нестандартые baud rate необходими внести изменения в FTDIPORT.INF
Драйвера не трогал, в терминалке (PuTTY) два мегабита выставлял - и по осциллографу частота правильная, и с UART в альтерине (EP1C3) работало. FT232BM.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Александр77
сообщение Mar 2 2010, 09:17
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Задам сюда вопрос чтоб не раздувать.
Присвоил уникальные имя и номер (PID). Пока не определялось по имени (торчало старое USB Serial Port) устройство находилось и читалось. Мучился с заданием уникального имениsmile3009.gif Потом нашел в FT_Prog'е команду Cycle Port. Прописалось новое имя (мной заданное). При старте устройство определяется по этому имени, но не хочет видеть драйвера. smile3046.gif В inf прописывал все в соответствии с инстуякцией. Хуже всего что не могу откатить ибо FT_Prog не видит MProg тоже слепой. crying.gif
Коллеги подскажите как побороть эту беду без замены микросхемы?
Спасибо.
Go to the top of the page
 
+Quote Post

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

 


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


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