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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> C8051F320 от Sillicon Labs и USB драйвер, USB driver - Virtual COM port.
Kaplinsky
сообщение Sep 2 2005, 13:54
Сообщение #1


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

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



Тема такая:
Нужно написать драйвер для USB данной микросхемы и организовать BULK Transfer и что бы с этим девайсом можно было работать как с обычным COM-портом.
100% такое кто то делал. Т.е. USB драйвер как виртуальный COM-порт.
Что бы мне заново не изобретать велосипед, подскажите где взять примерчик ?


--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание.
Отладка / Софокл, "Аякс".
Go to the top of the page
 
+Quote Post
aal
сообщение Sep 3 2005, 11:53
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 20-10-04
Из: Новосибирская обл, п.Краснообск.
Пользователь №: 916



CP210x по некоторым источникам - это C8051F320 заточенный под USB <-> COM мост. Зайди на ефо.ру. Наверняка в доках найдёшь чтонибудь.
Есть подозрение, что под винды драйвер стандартный будешь использывать от CP210x, а в программе только стартовую инициализацию делать.
Обратись к Konst_777 - работал с C8051F320.
Ну и эти ветки посмотри.
http://forum.electronix.ru/index.php?showtopic=6781
http://forum.electronix.ru/index.php?showt...53&hl=c8051f320


--------------------
_____________________________________
Пароли неприемлемы, легко взламываются терморектальным криптоанализатором.
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 3 2005, 17:49
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Последующее изложение предполагает, что Вам действительно необходимо использовать контроллер C8051F320, а не мост USB <-> COM.

Под Windows, с контроллером C8051F320 проще "работать" используя USBXpress Development Kit фирмы SiLabs. Kit содержит драйверы для Windows 98SE/Me/2000/Server 2003/XP, а также API для host-а (.DLL) и контроллера (.lib). У SiLabs есть руководство программиста для USBXpress (AN169). Используя USBXpress реально создать работающую систему, даже не зная, что такое USB.

USBXpress не имеет драйвера для Linux. Если желательно иметь одно и то же firmware контроллера и для Windows и для Linux, то можно написать firmware так, что контроллер будет восприниматься операционными системами, как устройство, для которого Вы сможете найти драйверы под обе ОС. Например, как мост USB <-> Ethernet или мост USB <-> COM. При этом следует учитывать, что придется поискать производителя, у которого драйверы виртуального COM порта (VCP) обеспечивают скорость обмена по USB больше 400 Кбайт/сек.
Go to the top of the page
 
+Quote Post
Kaplinsky
сообщение Sep 5 2005, 08:58
Сообщение #4


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

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



USBExpress - это действительно очень удобно, если нужно организовать обмен с железом и нужно писать свое приложение под винду. У меня задача такая что бы стандартные терминальные программы могли работать с моей железкой. Т.е. Драйвер должен делать виртуальный COM порт.

Если, как говорят умные люди, CP2102 это C8051F320 заточеный под бридж USB <-> COM то мне наверное нужна начинка этого CP2102. Т.е. прошивка или примерчик, то что я смогу залить в 320-ы и он будет себя вести как CP2102 и к нему подойдут драйвера от CP2102.


--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание.
Отладка / Софокл, "Аякс".
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 5 2005, 09:45
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Готового проекта для С8051F320 у меня нет, так как до сих пор мне хватало USBXpress. Если не найдете готовый проект, то могу поучаствовать в его создании.
Go to the top of the page
 
+Quote Post
Kaplinsky
сообщение Sep 5 2005, 10:24
Сообщение #6


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

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



Есть вот какое соображение:
Берем драйвер для CP2102 правим inf таким образом что бы драйвер "подходил" для нашего девайса и пишем прошивку для С8051F320 уже "под этот" драйвер. Кароче "подгоняем" прошивку под драйвер.


--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание.
Отладка / Софокл, "Аякс".
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 5 2005, 10:52
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Лучше так: в firmware контроллера ставим VID и PID, как для CP210x и обрабатываем все запросы драйвера устройства для CP210x.
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 5 2005, 12:42
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



И все-таки, учитывая все вышеизложенное Вами, почему бы Вам не использовать любой мост USB <-> COM в связке с любым контроллером, у которого есть последовательный порт? Стоимость такой системы в "железе" может оказаться даже ниже стоимости C8051F320. Или есть особая предрасположенность к данному контроллеру?
Go to the top of the page
 
+Quote Post
Kaplinsky
сообщение Sep 6 2005, 10:47
Сообщение #9


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

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



Аднако не соглашусь с тобой дядька. Посчитай сколько будет стоять например C8051F017 + CP2102 и C8051F320.
320-й дешевле + меньше элементов на плате... удобство и цена. Изделие веть не радиолюбительское и не разовое.


--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание.
Отладка / Софокл, "Аякс".
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 6 2005, 20:25
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Архив содержит .EXE файлы. Проверьте на вирусы.

Описание в Read_Me.
Прикрепленные файлы
Прикрепленный файл  CP210x.rar ( 253.36 килобайт ) Кол-во скачиваний: 623
 
Go to the top of the page
 
+Quote Post
Kaplinsky
сообщение Sep 12 2005, 09:23
Сообщение #11


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

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



Ну спасиб тебе дядька a14.gif за AN220, AN197 - веть они находятся в Application Notes к CP210x а я все глаза проглядел в App Notes к C8051F320, прям незнаю как благодарить cheers.gif !

А прошивочка (Firmware) где взялась ? Сам писал или тоже генерится как-то ?


--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание.
Отладка / Софокл, "Аякс".
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 13 2005, 00:21
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Сам писал.
Go to the top of the page
 
+Quote Post
Kaplinsky
сообщение Sep 14 2005, 08:30
Сообщение #13


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

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



Цитата(Konst_777 @ Sep 13 2005, 02:21)
Сам писал.
*

Маладец, какой!

А если в прошивке для работы с USB использовать USBExpress ? У меня что то неполучается. Хотя теоретически должно работать. Кто-то пробовал ?

А то там весь текст на асме ... многа букв, неасилю... blink.gif


--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание.
Отладка / Софокл, "Аякс".
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 14 2005, 15:29
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



После установки SiLabs IDE, в папке C:\SiLabs\MCU\Examples\C8051F32x\USB_Bulk\Firmware находится пример firmware для Bulk пересылок на С. Когда-то я использовал этот пример, чтобы написать свое firmware на ассемблере. Вам предстоит решить обратную задачу. Правда, частично.

Не думаю, что firmware для USBXpress (библиотека USB_API.LIB ) сможет "работать" с драйвером VCP.
Go to the top of the page
 
+Quote Post
Charley
сообщение Nov 13 2005, 19:06
Сообщение #15


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 10-11-05
Из: Chisinau
Пользователь №: 10 697



Цитата(Kaplinsky @ Sep 5 2005, 12:58) *
USBExpress - это действительно очень удобно, если нужно организовать обмен с железом и нужно писать свое приложение под винду. У меня задача такая что бы стандартные терминальные программы могли работать с моей железкой. Т.е. Драйвер должен делать виртуальный COM порт.

Если, как говорят умные люди, CP2102 это C8051F320 заточеный под бридж USB <-> COM то мне наверное нужна начинка этого CP2102. Т.е. прошивка или примерчик, то что я смогу залить в 320-ы и он будет себя вести как CP2102 и к нему подойдут драйвера от CP2102.


По моему я такую же идею встречал на специализированном форуме на сайте www.silabs.ru
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th June 2025 - 05:19
Рейтинг@Mail.ru


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