Китайцы в своем репертуаре

топ 100 блогов eddy_em22.05.2024 Купил недавно USB-релюшку на алике. Сегодня получил. На ней установлен преобразователь CH340 в SOP8 (здорово, что и такие появились, раньше я только в 16-ногом видел на алике) и китайский эмулятор PIC в таком же корпусе (нашел на него даташит на китайском, глянул - вообще смысла нет такой дрянью интересоваться; в интернетах по 22 цента за штучку, значит, на китайском рынке они вообще по 10р где-то). До этого брал релюшки на нувотонах по цене минимум в два раза выше.

На сайте продавца 0 информации по протоколу, но в интернетах нашел документацию на китайском (правда, там на железке не ch340, а pl2303) и даже готовый баш-скрипт. Только этот скрипт надо переделать: во-первых, убрать проверку на рута (бред какой!); во-вторых, убрать одиночные кавычки вокруг переменных (странно, как это работало у автора); в-третьих, добавить еще один запуск через паузу в полсекунды, т.к. не всегда с первой попытки срабатывает; в-четвертых, автор скрипта лоханулся и 0/1 местами перепутал.
Протокол забавный. Я поначалу думал, что этот МК (точно такой же у меня на втором модуле - на ублюдском модбасе) — "универсальный", то бишь по USB тоже модбасовскую команду надо отправлять. А вот фигвам! Что пишут на китайском (сволочи натыкали в даташит "водяных знаков", поэтому пришлось переводить, наведя на экран лопатофон при помощи яндопереводчика):
- первый байт - 0xA0 ("инициализация обмена");
- второй байт - 1 ("номер устройства" - возможно исключительно "АДЫН", на другие номера не отзывается);
- третий байт - 0 (выключить) или 1 (включить);
- четвертый байт - сумма всех предыдущих (как я понял).
В случае удачи получаешь эхо-ответ, иначе - молчание.
В общем, очередной протокольный бред. Вместо того, чтобы просто принимать "1"/"0" или даже в hex 1/0, китайцы учудили какой-то идиотизм - как бы модбас, но с однобайтовой кривой контрольной суммой (которая - именно сумма).
Жесть!
Ах, да: этот микроконтроллер не имеет встроенного UART'а, т.е. китайцы еще и софтовый на нем замутили! Вот, что значит гнаться за каждой копейкой!!!

Однако, штука интересная. Самоделка будет намного дороже, чем 170 рублей (30 рублей релюшка, 40 рублей ch340, микроконтроллер какой-нибудь минимум за 40р, USB разъем 10р + немного пассивки + изготовление платы + пайка). Заказал еще две штуки таких - пригодится.
Теперь на очереди тестирование двухрелейного на модбасе.

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
Наше космическое одиночество пугает. Во времена Коперника и Галилея католическая церковь полагала, что Солнце вращается вокруг Земли и что Земля – есть центр Вселенной. Удивительно, но этот неправильный и эгоцентричный взгляд на мир церковь оставила лишь в 1992 году. Между тем, научный ...
...
Всё, как у нас заведено, срок пришёл – всплыло говно (с) мой Напомню. Буквально позавчера я проводил расследование по поводу наездов на РЖД. Все мы уже дружно поржали над тем, как можно глупо просерать информационные кампании, благодаря тупым набросам в целом на РЖД и на его главу ...
Не все поляки собираются присоединяться к европейской солидарности и останавливать Путина. На польско-украинской границе и вовсе непозволительная в такой ответственный для солидарности момент зрада: протестующие против наплыва дешевой продукции конкурентов с Украины призвали Путина ...
18+ НАСТОЯЩИЙ МАТЕРИАЛ ПРОИЗВЕДЕН (РАСПРОСТРАНЕН) ИНОСТРАННЫМ АГЕНТОМ диаконом АНДРЕЕМ ВЯЧЕСЛАВОВИЧЕМ КУРАЕВЫМ, ЛИБО КАСАЕТСЯ ДЕЯТЕЛЬНОСТИ ИНОСТРАННОГО АГЕНТА КУРАЕВА АНДРЕЯ ВЯЧЕСЛАВОВИЧа До вчерашнего дня это было именем Творца, Бога. Вчера этот титул присвоил себе В. В. Путин. На ...