Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/259: Рейтинг темы: голосов - 259, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 334

Выбор USB-UART преобразователя

18.04.2015, 13:51. Показов 52539. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем

По ходу изучения STM32 добрался до связи с ПК посредствам UART. И, соответственно, встал вопрос о покупке USB-UART преобразователя.
Рядышком есть такие готовые варианты:
- на базе PL2303 - 2-3$
- на базе CH340 - 3$
- на базе FT232 - 6-8$

На AliExpress нашёл кучу предложений на FT232, но по цене 2-3$. Внешне выглядят 1 в 1 с нашими по 6-8$...
Начитавшись страхов по поводу "выжигания" левых FT232 как-то опасаюсь брать у китайцев... С другой стороны - наши продавцы, скорее всего, берут у тех же китайцев...

Есть ещё местный человек, который продаёт модули на базе FT232, но собственной сборки (заводские платы; оригинальные, как утверждается, микросхемы...). Стоит сие чудо 8$. Плата и вправду отличается от тех, что видел на AliExpress-е...

В общем - интересует мнение знающих людей - стоит-ли эконмить 6$ и брать китайчину или рискнуть и взять у местного самосборщика оригинальную FT232?

Или же просто взять преобразователь подешевле на любой микросхеме?...

Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2015, 13:51
Ответы с готовыми решениями:

UART -> USB cp2102
Добрый день, накидал схему переходника с UART на USB для ком порта с развязкой. Взлетит схема или чего-то забыл?

очередной USB -- UART
Знаю что от слова FTDI многих уже начинает подташнивать, но полазив по инету, так и не нашел разводки ft232rl на одностороннею плату + со...

Преобразователь USB -> UART на CP2102
Сделал преобразователь для нетбука, у которого есть только 3_USB разъема. Переходник получился размером с флешку (чуть шире). После пайки...

33
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 334
19.04.2015, 09:18  [ТС]
Студворк — интернет-сервис помощи студентам
Нашёл статью:{del}
Как-то пока что сложно для меня USB-CDC...
Да и в любом случае хотелось бы освоить работу с UART.

Так что вопрос о наличии преимуществ у FTDI FT323 перед другими преобразователями всё ещё актуален.
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
19.04.2015, 09:21
у меня ft232 держал нестандартные скорости в отличии от cp2102. других отличий не заметил. Один раз сталкивался, когда контроллер был разогнан (в серийном устройстве).
0
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 118
20.04.2015, 18:37
Для себя, я бы брал стандартный ft232. живуч, может в 5 и 3.3 вольта, мегабод - без напрягов. к тому же, умеет в bit bang или как его там.
для бытовой серийки, конечно, он дороговат.
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
20.04.2015, 19:25
Цитата Сообщение от Sitym
Нашёл статью:{del}
Как-то пока что сложно для меня USB-CDC...
.
Нет там ничего сложного. В сети полным-полно примеров, да тупо с библиотеками: что с SPL, что с opencm3 идут примеры USB-CDC.
А городить преобразователь UART-USB при живом USB — извращение какое-то!
0
Dissp
22.04.2015, 23:24
Извините за offtop но что бы вы посоветовали бы для начала знакомства с stm32?
Я пишу аврки 8 битные на ассемблере. Стаж года три. Недавно приобрел pinboard 2. А там stm модуль есть. Так вот как бы к нему основательно подобратся?
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 334
23.04.2015, 01:55  [ТС]
Я начал с этого:

Потом это (и дальше по тегам STM32, Keil):
{del}
Ну и, конечно, эти уроки:
https://m.youtube.сom/watch?v=Qqk81seMlHA

Пользуясь случаем, говорю спасибо всем, кто поделился этими материалами с общественностью и со мной в частности :)
0
tivit001
27.04.2015, 17:15
Цитата Сообщение от Sitym
Цитата Сообщение от woddy
1.6 доллара. куда дешевле?
У нас они по 1.8$ продаются...

Осталось решить для себя - есть ли весомые преимущества у FT232 перед pl2303 (если рассматривать оригиналы)?
Есть он скорость som порта оавтоматом регулирует ,2303 через рога со скоростью .В win8 2303 старых ревизий не работает
официально ,хотя я подобрал дрова.
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 334
28.04.2015, 01:29  [ТС]
Спасибо за советы и ответы :)
Осталось найти оригинал...
0
1 / 1 / 0
Регистрация: 19.09.2012
Сообщений: 924
28.04.2015, 17:00
Цитата Сообщение от Sitym
Спасибо за советы и ответы :)
Осталось найти оригинал...
Думаю, проще взять платку на CH340G (или самому спаять, благо чип простецкий как 3 копейки). С драйверами вроде проблем тоже нет.
1
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 334
28.04.2015, 20:45  [ТС]
Да уже купил один адаптер... оказался поддельным :(
Обещали решить вопрос после праздников.
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
28.04.2015, 21:00
какой купил? почему поддельный?
0
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 334
29.04.2015, 00:37  [ТС]
Купил такой: http://e-voron.dp.ua/catalog/022830
Поддельный, ибо получилось всё как здесь написано: http://habrahabr.ru/post/241299/
За исключением того, что я не стал восстанавливать свежекупленную подделку.
В ином случае лучше уж было купить такой же у китайцев за треть цены.

P.S. правда, боюсь, мне просто выдадут новый такой же и всё...
0
1 / 1 / 0
Регистрация: 22.11.2017
Сообщений: 9
16.11.2022, 23:28
Вообщем наткнулся на USB-COM переходник, неизвестная модель.

Кварц припаян 20мГц, на другом 20,354 - квар не звонится на чип!
Питание GND 7 и 9 пин. корпус на 16 выводов 2х8.

Кому интересно, вот связь с модемом E220 от EBYTE их технологий:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
[BASIC];=== Ev3658
EnableExplicit 
 
Enumeration
  #okno
  #polotno ;Картинка спрайта
  #sprite  ;Окно редатора спрайтов
  #timerchat
  #com_port
   #timer_eho
EndEnumeration
Global x.c,y.c,w.c,h.c
Global event.c
Global p.c,o.c
 
Global vrb.a,vrc.c
Global Dim mem_chat.a(8193)
Global trig_mem.c
Global x_zoom_chat.c,y_zoom_chat.c
 
x_zoom_chat=128*8
y_zoom_chat=64*8
x=0
y=0
w=x_zoom_chat+10
h=y_zoom_chat+200
 
;---- Uart переменные
Global On_uart.a
Global Dim tx.a(1024) ;Буфер приёма
Global tm_rx.a
Global priem.a ;Флаг приёма по UART пакета 0-свободен, 1-приём, 2-принял
Global Dim rx.a(1024)
Global Dim reg.a(10) ;Значение регистров модема
Global byte.a        ;Переменная байт в математике анализа приёма UART
Global trig.a
 
 
Global byte_tm.a,param.a
Goto PROG:
 
;============ ПРОТОКОЛ EBAY ЕГО
;1-Комманда
;2-Cтартовый адрес
;3-Кол-во
;4-Параметр
 
 
;Команды:
;=== С0-Запись
;=== С1-Чтение
;=== С2-Временное изменение
;=== С4-неверный формат ответа
 
; C0:00:03:12:34:62 -  1234 
 
;===== Адреса модема
;=== 00H - ч/з - H-Byte 
 
REGISTR_RX:
 
param=$09
;Протокол модема 2 (Чтение)
tx(0)=$c1 ; команда; (C1+starting address+parameters ; C1+starting address+length+parameters 
tx(1)=$04 ;стартовый адрес
tx(2)=2 ;длина 
        ;tx(3)=param ;Параметры
byte_tm=3
 
If WriteSerialPortData(#com_port, @tx(0),byte_tm)
      Debug "Отправка "+Hex(tx(0))+":"+Hex(tx(1))+":"+Hex(tx(2))+":"+Hex(tx(3))+": "
      ;Delay(100) ;Делаем паузу
    EndIf
Return
 
PROG:
 
 
 
 
;Debug CPUName()
p=13
If OpenSerialPort(#com_port,"COM"+Str(p),9600,#PB_SerialPort_NoParity,8,1,#PB_SerialPort_NoHandshake,255,255)
  Gosub registr_rx:
  Debug "COM порт  "+Str(p)+", отправлен запрос."
  
    on_uart=1
  Else
    on_uart=0
  EndIf
  
    
If OpenWindow(#okno,x,y,w,h,"ТЕЛЕГРАФФ 868",#PB_Window_Tool|#PB_Window_SystemMenu| #PB_Window_ScreenCentered|#PB_Window_BorderLess)
  CreateImage(#polotno,x_zoom_chat,y_zoom_chat)
  ImageGadget(#sprite,4,4,x_zoom_chat,y_zoom_chat,ImageID(#polotno))
  SetWindowColor(#okno, RGB(0,0,0))
  StartDrawing(ImageOutput(#polotno))
  ;Box(5,5,x_zoom_chat,y_zoom_chat,(RGB(10,10,10)))
  AddWindowTimer(#okno,#timerchat,100)
   AddWindowTimer(#okno,#timer_eho,1000)
  trig_mem=0
  
  For o=1 To y_zoom_chat Step 8
    For p=1 To x_zoom_chat Step 8
      trig_mem+1
      Box(p+1,o+1,6,6,(RGB(mem_chat(trig_mem), 68, 67)))
    Next p
  Next o
  
    ;Debug trig_mem
  StopDrawing()
  SetGadgetState(#sprite,ImageID(#polotno))
  Global s.s
  Repeat 
    Event = WaitWindowEvent()
    If Event = #PB_Event_Timer And EventTimer() = #timerchat ;Таймер обработки чата
    EndIf
    
    ;-----  UART ЧТЕНИЕ ПРОТОКОЛА
   If priem<>2  ;Запрещаем изменение буфера приёма в массиве RX
     While AvailableSerialPortInput(#com_port) ;---- Получение данных с COM порта
        If ReadSerialPortData(#com_port, @rx(tm_rx), 1) ;Считывание 1 байта в буфер массива RX()
          Select rx(0)
            Case $C1 ;Команда Чтение байта
              priem=1
                ;Debug "Приём "+Hex(rx(tm_rx))
                If tm_rx>1 And rx(2)=tm_rx-2
                    ;Debug "OK"
                    PRIEM=2
                  EndIf
                  tm_rx+1    ;Прибавляем байт чтения
           EndSelect
        EndIf
      Wend
    EndIf
    
    
    ;----- Обработчик пакетов UART ============    
    
    
    Select priem 
      Case 2 ;Приём технических данных
        
        byte=rx(0) ;Команда/Ответ на команду С0 - запись , С1 - чтение, ...)
        Debug "Команда: "+Hex(byte)
                
        byte=rx(1) ;Адрес - стартовый адрес
        Debug "Адрес: "+Hex(byte)
        
        byte=rx(2) ;Длина пакета
        Debug "Длина: "+byte
        For p=1 To rx(2)
          reg(rx(1)+(p-1))=rx(2+p) ; данные по длине пакета ...rx(4) - rx(rx(2))
          Debug "REG "+Str(rx(1)+(p-1))+" " +Hex(reg(rx(1)+(p-1)))
        Next p
        
        priem=0
        tm_rx=0
        For p=0 To 255
          rx(p)=0
        Next p
      Case 3 ;Приём информации
        
        
    EndSelect
    
    
    
    
    
     Select Event
       Case #PB_Event_Gadget
         Select EventGadget()
           Case 1 
              CloseWindow(0)
              End  
          EndSelect
        Case #PB_Event_Timer
          Select EventTimer() ;Обработчик прерываний таймера окна
            Case #timer_eho ;Тригер системы
              SetSerialPortStatus(#com_port,#PB_SerialPort_DTR,trig)
              Debug "CTS"+Str(GetSerialPortStatus(#com_port,#PB_SerialPort_CTS))
              Debug "DSR"+Str(GetSerialPortStatus(#com_port,#PB_SerialPort_DSR ))
              Debug "RI"+Str(GetSerialPortStatus(#com_port,#PB_SerialPort_RI))
              Debug "DCD"+Str(GetSerialPortStatus(#com_port,#PB_SerialPort_DCD))
              trig+1
              If trig=2
                trig=0
              EndIf
           EndSelect   
      EndSelect
   Until Event = #PB_Event_CloseWindow
EndIf 
CloseSerialPort(#com_port)
End
[/BASIC]
Перевод протокола в режиме модема настройки с неподключенными M0 и M1: https://disk.yandex.ru/i/PGwrzRifkMPTPg

Связь типа Telnet в радиусе 1-3км., за городом 5-7км. с хорошими антеннами до 40км. по прямой.
0
 Аватар для Doom64
4 / 2 / 1
Регистрация: 25.09.2022
Сообщений: 81
26.11.2022, 17:55
USB HID можно организовать через Arduino Leonardo. Он же на базе ATmega32u4. В сам чип уже встроенные необходимые каналы USB хоста D +/-

Добавлено через 1 минуту
Самый распостранённый USB/UART - это CH340G / CH341G
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.11.2022, 17:55

Переходник USB -> UART на PL2303
Купил на рынке старый кабель для мобильника Самсунга, чтобы сделать переходник USB -&gt; UART. Внутри платка на PL2303. Скачал даташит,...

USB-преобразователь UART, RS232, I2C, CAN
Давно занимаюсь робототехникой, начинал давно, где-то в 11 классе еще. Всегда интересовала область информационной передачи данных в сложных...

Некорректные сообщения с конвертора USB/UART-TTL/MIDI
Добрый день, хочу собрать свой миди контроллер который будет работать посредством MIDI кабеля НЕ USB. Есть преобразователь USB-TTL на схеме...

Выбор USB <-> UART преобразователя.
Приветствую! Уважаемые а подскажите пожалуйста, что сейчас имеется по цене не более 0.5$...1$ из USB&lt;-&gt; UART преобразователей?...

Гальваническая развязка для преобразователя USB - 1-wire
Привет, Подскажите пожалуйста, как добавить гальваническую развязку на основе DC-DC преобразователя P6AU-0505ELF и оптопары H11L1 для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru