roboforum.ru

Технический форум по робототехнике.


способы высокоскоросоного вывода с компа на МК

Описание и обсуждение технологий самостоятельного изготовления компонент.

способы высокоскоросоного вывода с компа на МК

Сообщение к561ЛА7 » 10 июн 2018, 23:30

Как организовать высокоскоростной вывод с компа на мк, какие есть способы.
Комп должен выдавать поток данных не менее чем со скоростью 3000 кбод
Самый лучший здесь мальчишка -
Это loox : прислал мне книжку )
Аватара пользователя
к561ЛА7
 
Сообщения: 393
Зарегистрирован: 08 дек 2009, 19:21
Откуда: Й-Ола

Re: способы высокоскоросоного вывода с компа на МК

Сообщение Angel71 » 11 июн 2018, 01:14

3 мегобита спокойно 103я стм на первом уарте выдаёт, у неё максимум 4.5мбит. в сотой серии есть чипы (там где оверсемплинг можно выбрать 8, а не 16), которые и поболее выдают. по spi можно - есть высокоскоростные spi-uart, которые допустим к pl2303. есть ethernet чипы/модули с spi интерфейсом. для вайфая есть esp или realtec`овские модули. на 103й стм если не cdc, можно спокойно с десяток мегобит по юсб сделать. и т.д.
Последний раз редактировалось Angel71 13 июн 2018, 01:45, всего редактировалось 1 раз.
Аватара пользователя
Angel71
 
Сообщения: 9978
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: способы высокоскоросоного вывода с компа на МК

Сообщение Madf » 11 июн 2018, 08:51

Madf
 
Сообщения: 2959
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: способы высокоскоросоного вывода с компа на МК

Сообщение Angel71 » 11 июн 2018, 17:41

у пл2303 виртуальный ком порт до 12мбит. 8мбит у 245й это в варианте "D2XX Direct Drivers". ещё есть момент с конскими ценниками на 245е, даже на клоны. дешевле blue pill на 130й стм взять, тем более если если у него чип с хилым уартом, то по spi на 103ю можно, а с неё на комп. а может и всё нужное стм потянет.
Аватара пользователя
Angel71
 
Сообщения: 9978
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: способы высокоскоросоного вывода с компа на МК

Сообщение Madf » 11 июн 2018, 18:36

Ну ты сравнил, параллельный чип с последовательным. :)
Кстати юзать D2XX не обязательно, для начала можно и через стандартные дрова работать.
А про поделки: ща китайзы всё молотят, дажи сами себя подделывают. :D
Madf
 
Сообщения: 2959
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: способы высокоскоросоного вывода с компа на МК

Сообщение Angel71 » 11 июн 2018, 18:54

эт не я прикольнулсо с vcd драйвером для этих чипов.
Аватара пользователя
Angel71
 
Сообщения: 9978
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: способы высокоскоросоного вывода с компа на МК

Сообщение к561ЛА7 » 12 июн 2018, 00:19

тоесть вариант стм, связь с компом через юсб на пл 2303, если нужно больше линий то еще одна стм по другому юсб. + еще нужно писать драйвер. А лпт порт на РСI карточке лучше или хуже?
Самый лучший здесь мальчишка -
Это loox : прислал мне книжку )
Аватара пользователя
к561ЛА7
 
Сообщения: 393
Зарегистрирован: 08 дек 2009, 19:21
Откуда: Й-Ола

Re: способы высокоскоросоного вывода с компа на МК

Сообщение Angel71 » 12 июн 2018, 02:28

пару-тройку платок с 103й стм и к ней j-link/st-link (можно и без них по уарту шить, но не всегда удобно) уже как бы давно можно было и прикупить, хотя бы для постепенного фонового освоения. кроме ethernet основные интерфейсы вроде все есть. ethernet есть в 107, но под них скорей всего делать плату придётся. так что если он понадобиться, для ознакомления можно начать или не сильно бюджетную nucleo/discovery или bluepill со 103й и к ней модуль ethernet`а.
драйверписать не обязательно - есть winusb, libusb,... есть всякие вспомогательные программы (driverwizard и т.д.).
с одной стороны ни хуже, ни лучше. с другой lpt это допотопная хрень/экзотика, с которой больше проблем, чем плюшек. всё зависит от кучи моментов - какое железо, какой софт, сколько чего, какие скорости, задержки и т.д. и т.п. да даже простые вещи, над которыми сам должен подумать. допустим решите взять (единообразно, на x86, арме или ещё чём) ноутбук, мелкую коробочку/платку, а там pci вообще будет? ладно, как минимум 1 есть. а если понадобиться добавить 1, 2, 3 таких платы (хз что вообще делаете и что понадобиться), а столько слотов нет? а с таким парралельным интерфейсом аппаратно мк дружит? а если решите мк на другой поменять? ног хватит? а если придётся софтовую реализацию делать, сильно удобно будет такой интерфейс? а длина кабеля какая? что с наводками? количество проводов не удручает? и т.д. как бы пора начинать искать, изучать, вникать в детали, взвешивать за и против, решать что лучше подходит, а не задавайть вопросы ни о чём.
ещё раз - вариантов много и кроме юсб есть в том числе ethernet, wifi. какая топология сети, сколько данных гуляет, какие задержки могут быть, скоклько каких датчиков к мк, на каких расстояниях и т.д. это дядя печкин за вас додумывать должен? а сколько метров от консоли до этой платки с мк, может ли понадобиться как-то прокидывать через внутреннюю сеть? а удалённое управлеине понадобится и если да, то как реализовывать? и т.д. вот исходя из условий и планов на будущее и прорабатывайте. может вас вообще устроит вариант набрать кучу юсб-уарт переходников с напаянным max485 и к каждому датчику налепить по мк и протянуть по шнуру. или взять юсб-уарт, к нему высокоскоростной rs485 (до десятков мбит есть, только хз какие мк осилят такие битрейты по usart. хотя есть высокоскоростные микры spi-uart, но это опять же доп. чип и расходы) и сделать общую шину, а по витой паре кроме данные питание. или ещё как. или к 1..n датчику по какому низкоскоростному трансиверу со встроенным или внешним мк - есть standard low energy блютузы и ещё полно всяких других приёмо-передатчиков.
Аватара пользователя
Angel71
 
Сообщения: 9978
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: способы высокоскоросоного вывода с компа на МК

Сообщение Angel71 » 14 июн 2018, 02:29

для связки pl2303 (ревизия hxa самая популярная, но в ней битрейт максимум 6мбита) с stm32f103c8, первый уарт максимум 3мбита, второй примерно 2.4-2.5мбита. это с поправками на различные драйвера в различных ос - в драйверах при выборе битрейта может устанавливаться бляжайший из списка, примерно так (pl2303_get_supported_baud_rate). с моими драйверами в винде на 2457600 и 3000000 данные нормально гуляют, больше 3мбита всё что пробовал, дают мусор (не устанавливает или ещё что, хз). данные для линукса в принципе и допилить можно. единственно стандартные битрейты кратны 75 + в зависимости от мк/трансивера свои особенности (про usartdiv в стм тут немного. ещё есть момент с oversampling, в некоторых стм он 8 или 16, в других только 16).
Аватара пользователя
Angel71
 
Сообщения: 9978
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: способы высокоскоросоного вывода с компа на МК

Сообщение ALS » 15 июн 2018, 00:42

У меня в винде PL2303HX нормально работает на 6Mbps. Драйвера - стандартные от производителя.
МК - PIC18F2620.
Аватара пользователя
ALS
 
Сообщения: 722
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: способы высокоскоросоного вывода с компа на МК

Сообщение Angel71 » 15 июн 2018, 01:36

на 6мб оно то работает, только когда оба чипа столько поддерживают. писалось за связку 230hxa и 103c8 (при частоте 72мгц максимум 4.5 для первого usart). в других стм бывает и поболее битрейты, но то другие чипы.
Аватара пользователя
Angel71
 
Сообщения: 9978
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1


Вернуться в Технологии

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

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

Mail.ru counter