Easyelectronics.ru

Электроника для всех
Текущее время: 14 окт 2019, 23:14

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



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 08:31 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
Задумал сделать USB свисток для радиомодуля (Si4432, NRF24) - для связи с ПК с устройствами.
То есть по USB через виртуальный COM Port общаться.
Или лучше HID устройство реализовать, насколько это сложнее (в плане написания софта для ПК потом)?

Выбираю камень.
Взор упал на stm32f042k6
Оперативы 6КБт, флеша 32 КБт

Хватит?

P.S. Проект будет открытым.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 09:12 
Заглядывает иногда

Зарегистрирован: 20 апр 2017, 09:13
Сообщения: 178
Откуда: Копейск
мне кажется под вашу задачу и обычной мега8 хватит
на usb ставим что-то типа CH340G, FT232RL и т.д. она отдает по uart данные на МК ну а он распинывает по модулям

на компе общаемся с устройством как с обычным com портом

я однажды пробовал запилить общение с HID устройством в RAD Studio, c++, поглядел как это реализуется и понял что мне легче схему переделать чем писать это, благо тогда все было на макетке


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 09:18 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5690
Pingvin, надо было сразу озвучить, что в камне есть usb , дабы не произошел бартхерт у адептов авр.
stm32f042k6 , здесь и stm32f042f4 хватит...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 09:37 
Заглядывает иногда

Зарегистрирован: 20 апр 2017, 09:13
Сообщения: 178
Откуда: Копейск
я в курсе что на нем есть usb, но не в курсе как он будет виден в системе, как com или как hid ?
если как com то здорово, если как hid имхо овчинка выделки не стоит

UPD stm32f042k6 стоит 250р 1шт а та-же atmega88 200р за 5 шт ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 09:51 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4331
Откуда: Кемеровская область, Киселевск
Хватит одной FT232RL + Трансивер, без мк. Программировать через Direct Driver, SPI программный будет.
Еще лучше FT4222HQ-C-R у нее SPI есть готовый.

_________________
RADIOWOLF.RU


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

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3994
Откуда: КЧР, поселок Нижний Архыз
А это уж как напишите, так выглядеть и будет.
Только предупреждаю: CDC под STM32F042 еще никто не писал. На mcu.goodboard.ru выложили код HID. Но HID — это очень уныло, т.к. нужно писать еще и под компутер с libusb, а в случае CDC достаточно тупых echo "команда" > /dev/ttyUSB0 и cat /dev/ttyUSB0.
На основе кода для HID я начал пилить CDC с эмуляцией pl2303, но пока завис - других дел полным-полно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 09:59 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3994
Откуда: КЧР, поселок Нижний Архыз
bodigard писал(а):
UPD stm32f042k6 стоит 250р 1шт а та-же atmega88 200р за 5 шт ...

Где вы такие цены смотрите? На али 92 рубля, если 20 штук брать.
Да и можно попроще взять, вам же не нужно уйму ног... А USB там при необходимости можно перебросить на другие ноги.

АВРки же — содомия та еще! Один ногодрыг, т.к. ничего больше этот шлак не умеет.
Если уж думаете, как сэкономить, то берите STM8S003 — около 15 рублей за штучку, а возможностей куда как больше, чем у шлака вроде АВР.

UPD, можно чуть подороже взять STM32F042F6 (в партии 10 штук 106р за штучку, в партии 5 штук 122р за штучку).


Последний раз редактировалось Eddy_Em 24 авг 2018, 10:03, всего редактировалось 1 раз.

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

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1931
Откуда: Харьков
Под SI модуль ВЧ тракт сам паять будешь? Там удовольствие еще то, могу скинуть рабочий проект (Плата+Софт) под STM32F103 + SI4463
Захочешь переделаешь под F042


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

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
alexsam писал(а):
Под SI модуль ВЧ тракт сам паять будешь? Там удовольствие еще то, могу скинуть рабочий проект (Плата+Софт) под STM32F103 + SI4463
Захочешь переделаешь под F042

Нет - буду пользовать готовые радиомодули, обмен по SPI.
На 103-ем у меня уже работает по блютусу, но и USB не проблема прикрутить - заготовка есть.
Но если скинете - с интересом посмотрю!


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

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
Можно для опытов взять
STM32F042K6 Nucleo-32
https://ru.aliexpress.com/premium/stm32f042k6.html?d=y&blanktest=0&origin=y&spm=a2g0v.search0204.8.17.195f36b37sU9eT&productId=32855940274&SearchText=stm32f042k6&tc=ppc&initiative_id=QRW_20180823224257&isViewCP=y


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

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 3463
Откуда: Винница
viewtopic.php?f=9&t=35924&start=25 Может, чем-то поможет.
Спасибо, кстати, x893 за исходники!
Мост USB/SPI там на FT2232D, чип другой (RF69, он же SX1231). Используется MPSSE, поэтому на FT232R не заведётся.
Однако придётся делать другой девайс и, скорее всего, именно под USB/CDC.

_________________
Китайская комплектация - европейское качество!


Последний раз редактировалось Katz 24 авг 2018, 10:57, всего редактировалось 1 раз.

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

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
Аппнотик

STM32F0x2xx USB FS device library (UM1717)

Цитата:
This package includes examples based on a set of six classes (Audio, CCID, CDC, HID, MSC and DFU), for easy development of applications using USB full speed transfer types (control, interrupt, bulk and isochronous).


https://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-library-expansion/stsw-stm32092.html

P.S. В аппноте для stm32f072 (ща гляну, что за камешек) примерчики. Для виртуального порта даже собрался.

Код:
Program Size: Code=7856 RO-data=448 RW-data=304 ZI-data=3776 


Правда там для evel доски какой то, что я крайне не люблю -- вычищать потом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 11:21 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3994
Откуда: КЧР, поселок Нижний Архыз
Pingvin писал(а):
STM32F0x2xx USB FS device library (UM1717)

Жирнючее говно от ST не годится для такой мелочевки: слишком много лишнего приводит к тому, что флеша очень много используется.
Если самому писать, то в 3-4кБ спокойно можно уложиться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 11:30 
Старожил

Зарегистрирован: 16 ноя 2012, 07:47
Сообщения: 2862
Отчего не взять проц пожирнее, чтобы не ужиматься по флешу и оперативке? Проект все равно на один раз, а не в серию,там +100...200 руб на проц роли не сыграет. А время сэкономит. На том же F105 флеша/рама 128/64, есть куча либ под разные классы USB.


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

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
Ещё исходнички

http://ebrombaugh.studionebula.com/embedded/stm32f042breakout/index.html

Только на схеме не вижу резистора 1,5 КОм.
Как он USB connect инициализирует?

P.S. Понял как
Цитата:
1k5 USB pull-up should not be mounted as STM32F042 has internal pull-up - apparently used by ROM DFU bootloader also.


Последний раз редактировалось Pingvin 24 авг 2018, 12:03, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 12:01 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3994
Откуда: КЧР, поселок Нижний Архыз
Hold писал(а):
Отчего не взять проц пожирнее, чтобы не ужиматься по флешу и оперативке?

Это уже абдуринский какой-то подход получается: если из-за криворукости не хватает ресурсов, давайте возьмем проц пожЫрнее или еще одну абдурину добавим...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 12:04 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
Eddy_Em писал(а):
Hold писал(а):
Отчего не взять проц пожирнее, чтобы не ужиматься по флешу и оперативке?

Это уже абдуринский какой-то подход получается: если из-за криворукости не хватает ресурсов, давайте возьмем проц пожЫрнее или еще одну абдурину добавим...

Время тоже ресурс.
И всегда есть выбор - потратить лишние 100 р. или пару месяцев на "раскуривание".
Если время есть - можно и раскурить, конечно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 12:51 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1931
Откуда: Харьков
Схема + плата https://github.com/saewave/RemoteSwitch ... 0USB%202.0
Собственно сам проект: https://github.com/saewave/RemoteSwitch ... ick-SI446x
Но это часть всей системы, для USB-CDC использована либа https://github.com/saewave/STM32F103-USB-CDC-CMSIS


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 13:44 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3297
если модули готовые зачем там МК вообще?
переходников USB->SPI полно,
для месье знающих толк в извращениях - готовый USBasp 1$ или клон альтеровского усб бластера - 2$.
плата c ft232rl - 2$, а с hispeed ft232h 5$.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 13:56 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
_pv писал(а):
если модули готовые зачем там МК вообще?
переходников USB->SPI полно,
для месье знающих толк в извращениях - готовый USBasp 1$ или клон альтеровского усб бластера - 2$.
плата c ft232rl - 2$, а с hispeed ft232h 5$.

Это все замечательно!
Но как я прерывания по приему/отправке/ошибке буду отслеживать?
Даже если смогу...
Это всю низкоуровневую часть драйвера я должен в софтине реализовать.
Мне эта идея не очень нравится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 13:58 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
alexsam писал(а):
Схема + плата https://github.com/saewave/RemoteSwitch ... 0USB%202.0
Собственно сам проект: https://github.com/saewave/RemoteSwitch ... ick-SI446x
Но это часть всей системы, для USB-CDC использована либа https://github.com/saewave/STM32F103-USB-CDC-CMSIS

Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 14:07 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3297
Pingvin писал(а):
Но как я прерывания по приему/отправке/ошибке буду отслеживать?
Это всю низкоуровневую часть драйвера я должен в софтине реализовать.

а кто мешает прочитать состояние ноги irq?
и какая разница где именно реализовывать низкоуровневую часть драйвера? всё равно же придётся.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB свисток для радиомодуля
СообщениеДобавлено: 24 авг 2018, 14:45 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3994
Откуда: КЧР, поселок Нижний Архыз
Pingvin писал(а):
И всегда есть выбор - потратить лишние 100 р. или пару месяцев на "раскуривание".

Лучше день потерять, зато потом за два часа долететь!
Это "раскуривание" никогда не будет во вред, т.к. и опыт появится, и небесполезный код в набор сниппетов. И в следующий раз нечто подобное будет уже значительно легче и быстрей сделать.
Ну или можно оставаться абдуринщиком, пользуясь калокубом и прочей жиротой.


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

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
_pv писал(а):
Pingvin писал(а):
Но как я прерывания по приему/отправке/ошибке буду отслеживать?
Это всю низкоуровневую часть драйвера я должен в софтине реализовать.

а кто мешает прочитать состояние ноги irq?
и какая разница где именно реализовывать низкоуровневую часть драйвера? всё равно же придётся.

Как "что мешает"?!!!
Если у меня переходник USB<->SPI как я по SPI прочитаю состояние ноги?


Большая разница!

У меня уже есть софтина, работающая по блютусу (тот же виртуальный COM-порт).
Зачем мне её переписывать?
Проще перенести код прошивки 103-его (там уже все реализовано) на новый камень.


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

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
Eddy_Em писал(а):
Pingvin писал(а):
И всегда есть выбор - потратить лишние 100 р. или пару месяцев на "раскуривание".

Лучше день потерять, зато потом за два часа долететь!
Это "раскуривание" никогда не будет во вред, т.к. и опыт появится, и небесполезный код в набор сниппетов. И в следующий раз нечто подобное будет уже значительно легче и быстрей сделать.
Ну или можно оставаться абдуринщиком, пользуясь калокубом и прочей жиротой.

Согласен, в принципе.
Пробовал в Кубе проект сгенерить.
Куб версии 4.26 и 4.25 выдали нечто некомпилируемое.
Кубу 4.24 не хватило 24 байта оперативки.
Порезал буферы приемный и передающий - скомпилировался проект.

Но Куб все таки вещь полезная в некоторых случаях.
Быстро железку проверить или чего то набросать несложного не углубляясь в тему...
Удобно периферию распределять.
Но делать на нем проект ...
Проще на регистрах. :-)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу 1, 2  След.

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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