CP2102 - еще один переходник USB-COM

Универсальный переходник CP2102 USB-COM.


Особенности моего донгла:
  1. «Универсальный» режим питания CP2102-модуля, а также подключаемого MCU модуля:
    USB/Внешнее питание/Сдвоенное питание.
  2. Дополнительные линии DTR/RTS для бутлоадера (проверено на бутявках Arduino/AVR, STM32)
  3. USB-супрессор
  4. Авто-Толерантность RX/TX к уровням сигнала MCU 3.3-5V (ну это заслуга создателей CP2102, привет FT232!)



Читать дальше
  • +5
  • 20 марта 2019, 23:51
  • maxxir
  • 3

Программа (TCP_SerPort) редиректор TCP<> COM порт под Android



Обратился ко мне один клиент-медик со следующим вопросом.У него есть оборудование (медицинский прибор) которое представляет из себя контроллер (на AVR ) c USB выходом (FTDI FT232RL) и компьютер с программой управления.Через программу управления заливаются данные в контроллер и снимаются некие показания.Прибор вообщем не ответственный, но нужный.Контроллер имеет батарейное питание.Так как в медицине жесткие требования к безопасности (4KV и т.д) то приходится часто отключать прибор, подсоединять к PC и т.д короче «гемор».Все это еще осложняется тем, что программа достаточно навороченная и «сертифицирована» у медиков и как раз тот «классический» вариант когда программиста верхнего уровня уже не найти ( или уехал/уволился или спился :) Также были пожелания что бы пациенту выводились некоторые данные на экран и была бы возможность по по WIFI считывать изменять данные.Вот такие «хотелки».
Мною была предложена и сделана следующая схема.
Берем Андроид планшет c USB HOST, подключаем к нему через кабель USB-OTG прибор.На планшете включаем WIFI точку доступа к которому подключается по WIFi ноутбук.На компьютере запускаем эту программу
Virtual Serial Port
которая создает виртуальный COM порт в системе и перенаправляет данные по сети на Андроид.А на Андроид пишем программу-редиректор TCP<>COM
Программа принимает данные с сети (ТСP) и перенаправляет их через СОМ порт подключенный к Андроид на различные устройства.Поддерживаются переходники USB<->COM на чипах FT232RL(FTDI), CP2102(Silicon Lab), PL2303(PROLIFIC).
Андроид должен иметь USB HOST и версию не ниже 3.1
Запускаем медицинскую программу которая работает через виртуальный СОМ по WIFI сети с контроллером.Все работает, все довольны :) На экране планшета я также отображаю некоторые данные как бонус :) и кнопки старт/стоп для персонала.
Думаю редиректор можно использовать и в других случаях.Написал порт программы убрав лишнее.Кому интересно пробуйте :) Где это можно использовать?
Допустим у Вас есть устройство (например теплосчетчик или микроконтроллер) который имеет интерфейс RS232 или USB и работает напрямую с компьютером.Теперь Вам надо получать/управлять им через сеть или Интернет.Часто бывает что переписать программу на компьютере на сетевую нет возможности и переделывать контроллер на сетевой тоже часто не просто.
Запускаем программу TCP_SerPort на Андроиде.В программе VSP на компьютере указываем IP и порт(3333) Андроид устройства.Запускаем программу которая работает с подключенным оборудованием на PC и подключаемся к виртуальному СОМ порту.Все.Работаем с устройством по сети.
Софтовый аналог программы замечательная утилита LINUX ser2net.Есть программы редиректоры под PC, но они в основном платные и на обоих сторонах должны быть компьютеры, что часто неудобно.
Есть так-же «железные» решения типа Tibbo, там тоже свои нюансы.
Плюс использования Андроид в том что небольшое/недорогое, сразу имеем WI_FI и можно еще организовать обработку, отображение и запись данных. Редиректор также можно использовать в робототехнике когда андроид устройство стоит на тележке, а рулим удалено с PC или другого андроида. Для этого просто пишем клиента к TCP серверу. Можно применять для Ардуино :) (Сейчас налетят хулители :) ) Так-же можно подключать различное торговое оборудование(сканеры, принтеры и т.д)
Программа Вета версия.Делал под свои задачи.В брендмауре на PC открыть порт 3333!!!
При работе с программой следует учитывать задержки которая может вносить сеть и если в программе верхнего уровня используются короткие тайм-ауты (например MODBUS), то могут быть проблемы.
Буду рад если пригодится еще кому то.
Конструктивные замечания/предложения приветствуются.Перед использованием можно проверить работают ли у Вас на устройстве переходники USB<> COM моей программой TermUSB
TermUSB

Если у Вас Андроид >= 3.1 и есть USB HOST и не заработало, внимательно читаем топик
Топик TermUSB
Так-же рекомендую для тестирования программы TCP_SerPort по сети эту утилиту
Hercules UTILITY

Исходники не даю так как ссылки на исходники по работе с ком портом на git давал в предыдущих топиках, читайте.Успехов!

Потестируйте пожалуйста кому не в "лом" программу терминал для Андроид планшета для переходников USB<->COM (или микроконтроллеров) на FT232RL,Cp2102 и PL2303

Потестируйте пожалуйста кому не в «лом» программу терминал для Андроид планшета для переходников USB<->COM (или микроконтроллеров) на FT232RL,Cp2102 и PL2303.
Должна работать начиная с Андроид 3.1.Тестировал на 7" планшете MISTERY MID721 и телефоне LENOVO 770.Телефон и планшет с OTG хостом и штатной прошивкой.Все работает с этими микросхемами.Подключал так-же Arduino NANO и плата с AVR.Отпишитесь что работает/не работает название аппарата и версия Андроид.По замечаниям и предложениям доработаю как будет со временем полегче.Думаю пригодится кто занимается с микроконтроллерами или тем кто пишет для них программы на Андроид. Спасибо.
Поместил прогу в Google Play там поудобнее смотреть скачки и комменты,
да и аудитория для тестирования побольше.
Если скачивали ранее программу с сайта сначала удалите.
Все новые релизы по мере возможности будут тут:
===================================================================

ВНИМАНИЕ!!! Залил на Play версию 2.0
-добавлено вывод в HEX
-и ввод в HEX в виде 0102AAFFE1 и т.д
-ввел пробелы при отображении в HEX виде
-подрихтовал «морду» для телефонов

TermUSB

Подключаем к ANDROID планшету ARDUINO NANO и конвертор USB<-->485,распознование голоса

Сейчас появилась куча дешевых китайских планшетов USB хостом. Обычно с ними идет переходник USB OTG для подключения различных устройств (USB флещки, мыши, клавы и т.д) Через него также можно подключить и более полезные вещи. Итак имеем 7 дюймовый планшет MID A-13 Android 4.1 и плату-клон ARDUINO NANО на usb чипе CP2102. Делаем для примера простейшую систему контроля доступа на ключах DS1990 (те которые применяются в домофонах) Работает система так. Если ключ записан в базе то показываем фотку и открываем дверь. Так-же можно открыть дверь кнопкой с андроид или с платы ARDUINO. Программу под ARDUINO писал под WINAVR (исходники и пример с протеус в файле)

Вот как примерно это смотрится:
Контроль доступа
Видео работы: Контроль доступа ARDUINO NANO c чипом CP2102


Теперь по подключению конвертора USB<->485 к планшету с ANDROID.
Имеем платку конвертора на чипе FT232RL и MAX485 аппаратно присутствует «эхо» это удобно для проверки. На ANDROID планшет пишем программу терминал через которую отправляем данные в 485 сеть. Все теперь можем рулить устройствами на 485 сети.

Вот как это смотрится:
Терминал
Видео работы:USB485 c чипом FT232RL


Тестируем голосовые технологии Google на андроид планшете.Подключаем к аудио выходу планшета контроллер и голосом включаем нужное реле.Пока работает в online но c версии Android 4.1 Jelly Bean обещают offline распознование offline voice
Думаю может пригодится например в системах «Умный дом». Надо отметить что не все четко распознается, но у гугля есть фича позволяющаяя настроится под голос.Не знаю будет ли она работать в offline.
Пока вот что получилось:
Андроид включение голосом реле


Вывод:
Андроид становится все более привлекательным для построения интересных систем с микроконтроллерами. :)
Ссылка на файлы проекта
Файлы проекта

===================================================================
18.04.2013 сделал прогу терминал для тестирования микроконтроллеров и управления
устройствами чере переходники USB<-->COM для АNDROID устройств с USB OTG
Поддерживает USB чипы FT232L,CP2102,PL2303
Скачать можно тут:
TermUSB
Пишите замечания предложения.

STK500v2 - new edition.

STK500v2 — new edition.

Мир полон чужих мыслей, и все они могут стать твоими.(И.Карпов)

Сразу хочу выразить свою благодарность Bonio за его разработку (STK500v2 Мой вариант данного программатора), а так же помощь которую он предоставил мне при повторении его устройства.

Эра материнских плат с LPT & RS-232 портами потихоньку завершается и уже все реже и реже видишь машины с вышеупомянутыми портами, не говоря уже о ноутбуках.
– Прогресс йопте!!!


Читать дальше

CP2102 - преобразователь USB-UART за 45 рублей

Думаю, вряд ли кого-то стоит убеждать в необходимости и полезности USB-UART-преобразователей — COM- порт найти в современных компьютерах всё труднее. Для большей части практических задач, использующих обмен данными между компьютером и устройством — управления, отладки, передачи небольших объёмов данных — ничего проще и удобнее, чем преобразование USB-UART, придумать, пожалуй, невозможно.

Микроконтроллер общается с микросхемой по обычному UART, к компьютеру все это дело подключается по USB. Компьютер распознает подключенное устройство как COM-порт и работать с ним можно как с обычным ком-портом. Все очень удобно, не требует ни мощных микроконтроллеров с интерфейсом USB и специально подобранными кварцами, ни сложных программ.

Наиболее популярной микросхемой USB-UART является FT232RL от FTDI. Все в ней замечательно, кроме цены. А вот о CP2102 от SiLabs пишут значительно меньше. Стоит она значительно дешевле, чем FT232RL. Например ТУТ я ее купил за 45 руб.

Распиновка

Корпус у неё, конечно, страшноват, но к этому мы ещё вернёмся. :)

Корпус CP2102



Читать дальше

STK500v2 Мой вариант данного программатора

С самого начала, как только я начал заниматься микроконтроллерами, я собрал себе самый простой STK200 программатор и пользовался им до этого момента. Но в последнее время он перестал меня устраивать и я начал искать альтернативу.
Что из этого вышло я и постараюсь рассказать далее.
 
 


Читать дальше
  • +3
  • 17 февраля 2012, 23:41
  • Bonio
  • 1

затык с CP2102

Промучавшись весь вечер решил задать вопрос здесь.
Спаял GPS приемник на базе EB-270. Запустил. Вроде работает. Осциллографа нет, но на TX контакте есть колеблющийся сигнал (с периодом 1с, т.е. по заводской дефолтной настройке). Следовательно думаю что аппарат таки работает и данные исправно передает.
Загвоздка в том, что СР2102 никак не хочет видить того что ему передают. И так и сяк пытался настроить порт, но никаких данных он так и не видит.
Сразу спешу сообщить что уровни сигнала UART и у СР2102 и у ЕВ-270 одинаковые, т.е. 3.3В и 0В, поэтому несогласованности быть не может

UPD: новая «забава». иногда при подключении CP2102 к компьютеру то что на другом конце UART-а определяется как некая мышка, Microsoft TrackBall для последовательного порта. И указатель мыши рывками (соотвествует периоду передачи данных) перемещается в правый верхний угол, попутно «нажимая» то правую то левую кнопки. Вот этого я вообще не могу понять.