CH340 USB-Serial чип

Oct 12, 2014 14:26

Нашел в интересном блоге упоминание о чипе CH340, который на али можно купить за 72 цента при партии в 10 штук. Интересен чип тем, что он есть в корпусе SOP16, что меняет его пайку из затруднительной (как у FT232R) в очень даже привлекательную ( Read more... )

aliexpress, Электроника, Очумелые ручки, Линк

Leave a comment

eddy_em October 12 2014, 13:16:10 UTC
Не, ну ладно - старый какой-нибудь прибор оживлять. Но зачем в новые приборы пихать эту гадость (я про RS-232)? Есть же ethernet, ну CAN на худой конец! Чего все так вцепились в этот дурацкий RS-232?

Reply

b00ter October 12 2014, 13:23:56 UTC
Простой как пробка, привычен олдскулу, давно в ядре и отлажен. :)

Reply

eddy_em October 12 2014, 13:27:09 UTC
Порт Ethernet есть в любом компьютере или ноутбуке, как и USB. А вот RS-232 - только через переходник. И не всегда переходник поддерживает весь функционал.
Но мне таки нравится, когда посторонних приблуд как можно меньше: воткнул патч-корд одним концов в порт на микроконтроллере, другим - в сетевуху компа, и пользуйся на здоровье! Удобней же! Да и скорости повыше, чем на RS-232...

Reply

b00ter October 12 2014, 13:35:41 UTC
Ну, тут вопрос неоднозначный. Я вот воткнул RS-232 (через переходник или чип на плате, если производитель позаботился) и сразу вижу информацию о старте загрузчика, ядра, ос, всего разврата. Потому что интерфейс простой, протокол простой, можно и в загрузчик запихнуть.

Теперь перепрыгнуть в Ethernet - это очень много вопросов прям сходу от станка. Воткнул я себе патч-корд - что я там увижу? Патч-корд какой мне втыкать - прямой или кросс? Каким протоколом железка мне будет слать, каким получать? TCP/IP? Стек тащить в загрузчик, чтобы пяток раз пару параметров поправить? А какие параметры соединения? А как догадаться?

КМК, слишком сложно. Последовательный двунаправленный интерфейс проще и надежнее.

Reply

eddy_em October 12 2014, 14:09:38 UTC
Сразу вы будете видеть информацию только если верно настроите параметры RS-232, иначе в лучшем случае будет мусор.

Ethernet ничем не хуже с этой точки зрения: тоже надо IP и порт знать. UDP обычно хватает. И никаких проблем с увеличением расстояния: хотите - через wifi-роутер, хотите - через оптику... Гибкость, удобство. RS-232 таким не похвастается.

А на маленьких расстояниях удобней всего USB. Тем паче, что его нонче уже чуть ли не каждый копеечный микроконтроллер умеет! Делаем usb-cdc, работаем так же как и с последовательным портом, но не /dev/ttySx или /dev/ttyUSBx открываем, а /dev/ttyACMx.

И ничего там сложного нет, если lwIP какой-нибудь использовать. Свою библиотеку под реализацию TCP/IP писать - это ж вообще жесть!

Reply

b00ter October 12 2014, 14:43:35 UTC
Параметры RS-232 много менее вариативны нежели параметры сетевого оконченика.

Против USB я ничего не имею. Это удобное решение (ну, за ислючением того, что разъемы mini и micro разрабатывали какие-то люди со странным бэкграундом).

lwIP можно задействовать, но нужно ли? Я к тому, что сам стек - штука непростая и тащить его в бутлоадер без какой-то весьма веской причины, просто, удобства ради, лично мне кажется излишеством. Простые вещи более надежны, а от бутлоадера требуется именно надежное выполнение своих функций в первую очередь.

Опять же, прокинуть на любое расстояние при помощи UART2IP-железок (ну которые на мисовых SoC от Ralink по 15 баксов за платку) можно и RS-232. Если такая необходимость есть.

Reply

b00ter October 12 2014, 13:41:30 UTC
К слову, практический опыт. Я назаказывал на томже Алиэкспрессе кучу модулей камер (ну такие, знаете, SoC, как наша Виртурилка, на TI DM36x). Из интерфейсов - только RJ-45. Точнее, разъемы есть подо многое, но распиновку, по ходу, не знает никто, в т.ч. и китайцы, что это продают. Стоил ли говорить, что параметры соединения (сеть, маску подсети) тоже никто не знает. Пришлось методом перехвата и прощупывания добывать эти сведения вручную, непосредственно из железок. Кое-как нащупал. Но времени убил - ну его нафик подобные опыты.

Reply

aterentiev October 12 2014, 15:25:36 UTC
use-case: подключение к USB MK без встроенного USB

Reply

eddy_em October 12 2014, 15:31:19 UTC
Для этого другие микрухи используются: скажем, PL2303. Потому как не будете же вы делать преобразователь уровней Rx/Tx после МК, чтобы потом завести на эту микрушку!
А 2303 и сам думаю воткнуть в макеточку с STM32F030. Надеюсь, в обозримом будущем руки до нее таки дойдут!

Reply

aterentiev October 12 2014, 16:54:06 UTC
У CH340 логические уровни на ногах.

VIL Input Voltage LOW -0.5 0.7 V
VIH Input Voltage HIGH 2.0 VCC+0.5 V
VCC 5V or 3,3V

Reply


Leave a comment

Up