Easyelectronics.ru

Электроника для всех
Текущее время: 24 май 2017, 03:33

Часовой пояс: UTC + 5 часов



    • Изготовление печатных плат. Примерные цены: 10 штук 2-слоя 100*100mm 8.21$ или около ~470 рублей
    • Создание принципиальных схем и проектирование печатных плат
    • Симуляция работы на spice моделях
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ Сообщений: 21 ] 
Автор Сообщение
 Заголовок сообщения: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 09 дек 2016, 23:16 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1094
Откуда: Харьков
Подскажите либы для организации CDC как виртуальный ком порт (с STшным драйвером) чтоб был максимально компактный. и удобный в работе.
HAL не предлагать (10 кБ чтоб только выплюнуть строку в USB это, как по мне, перебор). Идеально на голом CMSIS.
Пробовал взять из Кейла, но он ругается что бесплатная версия некоторые файлы не компилит.
По инету много всякого но что-то адекватного не нашел.
С USB до этого не работал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 09 дек 2016, 23:56 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 3886
С 103 здесь же была реализация, товарищ свою неплохую либу выкладывал. Ищи , не найдешь завтра подсоблю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 10 дек 2016, 00:16 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1094
Откуда: Харьков
dosikus_2 писал(а):
С 103 здесь же была реализация, товарищ свою неплохую либу выкладывал. Ищи , не найдешь завтра подсоблю.

Буду благодарен.
Я находил какую-то за 2011 год, но мне показалось что это уже было так давно и не правда... Мож что посвежей есть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 10 дек 2016, 16:25 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1094
Откуда: Харьков
все еще ищу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 10 дек 2016, 16:43 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 3886
viewtopic.php?f=35&t=22334


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 10 дек 2016, 18:07 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1094
Откуда: Харьков
dosikus_2 писал(а):
http://forum.easyelectronics.ru/viewtopic.php?f=35&t=22334

Благодарю!
Этого не видел, буду разбираться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 12:38 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 1545
Откуда: КЧР, поселок Нижний Архыз
Я себе даже шаблон завел, чтобы по-быстрому что-нибудь с USB-CDC сделать.

_________________
Поттеринг, умри!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 15:48 
Старожил
Аватара пользователя

Зарегистрирован: 05 фев 2010, 16:57
Сообщения: 2060
Откуда: Нальчик
alexsam писал(а):
Подскажите либы для организации CDC как виртуальный ком порт (с STшным драйвером)
Правильно я понял, в винде устройство определится как виртуальный COM порт? Нужно будет в винде ставить драйвера для определения устройства?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 15:50 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 21:48
Сообщения: 3525
Откуда: Красногорск МО
Да и не любые, а от стм.

_________________
От Парижа до Находки с водкой лучше, чем без водки!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 16:10 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2050
Откуда: Санкт-Петербург
Я забыл - а в Win 10 они разве не ушли от этого извращения, что для разных CDC нужен разный драйвер (отличающийся только VID/PID в inf-файле)?
Цитата:
In Windows 10, a new INF, Usbser.inf, has been added to %Systemroot%\Inf that loads Usbser.sys as the function device object (FDO) in the device stack. If your device belongs to the Communications and CDC Control device class, Usbser.sys is loaded automatically. The driver is loaded based on a compatible ID match similar to other USB device class drivers included in Windows.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 16:14 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1094
Откуда: Харьков
Да, до Win 10 нужен драйвер от ST других вариантов как проще общаться с устройством по USB я не знаю.
Что там на самой Win10 я не в курсе. Но по инету пишут разное, у кого-то завелось "как обычно", у кого-то нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 16:34 
Свой человек

Зарегистрирован: 19 апр 2016, 11:59
Сообщения: 168
alexsam писал(а):
других вариантов как проще общаться с устройством по USB я не знаю.
USB HID.
Дрова ставить не нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 17:10 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1094
Откуда: Харьков
Он сложнее в реализации на хосте. А тут драйвер поставил и готовый COM порт, хочешь открыл любым терминалом и пишешь/читаешь, хочешь открыл как файл и тоже читаешь/пишешь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 17:24 
Свой человек

Зарегистрирован: 19 апр 2016, 11:59
Сообщения: 168
alexsam писал(а):
Он сложнее в реализации на хосте.
Не заметил что сложнее. Если не хочется разбираться, то в сети можно найти dll упрощающие доступ к HID. Одна из них http://www.radioman-portal.ru/pages/1698/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 17:30 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1094
Откуда: Харьков
А терминалы для COM порта?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 17:40 
Свой человек

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 166
Maik писал(а):
USB HID.
Дрова ставить не нужно.

Там и скорость соответствующая...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 18:21 
Свой человек

Зарегистрирован: 19 апр 2016, 11:59
Сообщения: 168
Зачем нужен терминал для HID? Но если реально необходим, то наверняка в сети найти можно или самому написать.

Reflector писал(а):
Maik писал(а):
USB HID.
Дрова ставить не нужно.

Там и скорость соответствующая...
Скорость 64КБ/с что примерно соответствует скорости 512000 бит/с COM порта.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 19:32 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 1545
Откуда: КЧР, поселок Нижний Архыз
HID имеет смысл только если мышки-клавы-джойстики эмулировать, но для этого самописных "драйверов" писать не надо: все и так есть.
А на CDC полным-полно уже установленных (даже в мастдайке должны быть). Нужно лишь подставить правильные VID/PID, чтобы не было непоняток.
Зато никаких лишних манипуляций: можно хоть напрямую читать при помощи cat /dev/ttyACM0 и писать при помощи echo "блабла" > /dev/ttyACM0.

_________________
Поттеринг, умри!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 11 дек 2016, 20:00 
Свой человек

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 166
Maik писал(а):
Скорость 64КБ/с что примерно соответствует скорости 512000 бит/с COM порта.

Тут, например, тестировали скорость CDC. 560 КБ/c.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 21 апр 2017, 22:43 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1094
Откуда: Харьков
dosikus_2 писал(а):
http://forum.easyelectronics.ru/viewtopic.php?f=35&t=22334

Только сейчас дошли руки поднять CDC, но что-то не получается.
Вида говорит неопознанное устройство.
Схему и плату прикладываю


Вложения:
2017-04-21_2046.png
2017-04-21_2046.png [ 64.38 Кб | Просмотров: 475 ]
2017-04-21_2045.png
2017-04-21_2045.png [ 28.46 Кб | Просмотров: 475 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB CDC на STM32F103C8 в минимальном размере
СообщениеДобавлено: 21 апр 2017, 22:48 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1094
Откуда: Харьков
Код не менял (только частоту подогнал под кварц)
Куда копать - ХЗ. Первый раз с USB работаю.
Смотреть анализатором линию? Что я там увижу если анализатор на 16МГц макс.?
Вообщем помогите как выявить проблему и устранить.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB