標(biāo)題: 兩個(gè)單片機(jī)能用usb的串口互相通信嗎 [打印本頁(yè)]

作者: kirei0715    時(shí)間: 2022-10-14 09:58
標(biāo)題: 兩個(gè)單片機(jī)能用usb的串口互相通信嗎
而且是封裝好的開發(fā)板,沒法再接、焊別的管腳。
有一個(gè)串口是usb的,能跟電腦傳統(tǒng)通信和燒錄程序。

又過來了一個(gè)板子,想讓他們互相通信。那我有個(gè)想法就是,那個(gè)板子的串口管腳是ttl信號(hào),我的串口是usb,找個(gè)usb轉(zhuǎn)ttl的模塊,把這倆連一起。他們能互相通信么?



作者: 人中狼    時(shí)間: 2022-10-14 10:32
不能,查看一下有關(guān)USB體系結(jié)構(gòu)的資料
作者: xuyaqi    時(shí)間: 2022-10-14 10:32
那個(gè)板子的串口管腳是ttl信號(hào),我的串口是usb,找個(gè)usb轉(zhuǎn)ttl的模塊,把這倆連一起。他們可以通信。么
作者: devcang    時(shí)間: 2022-10-14 10:44

普通單片機(jī),直接ttl通訊了。usb轉(zhuǎn)ttl,得驅(qū)動(dòng),復(fù)雜了。
作者: kirei0715    時(shí)間: 2022-10-14 11:25
人中狼 發(fā)表于 2022-10-14 10:32
不能,查看一下有關(guān)USB體系結(jié)構(gòu)的資料

我覺得可以把。電腦都能串口通信,調(diào)好波特率,弄好轉(zhuǎn)接的模塊(比如ttl轉(zhuǎn)485),電平協(xié)議統(tǒng)一了,就行吧
作者: kirei0715    時(shí)間: 2022-10-14 11:25
devcang 發(fā)表于 2022-10-14 10:44
普通單片機(jī),直接ttl通訊了。usb轉(zhuǎn)ttl,得驅(qū)動(dòng),復(fù)雜了。

就接一個(gè)ttl轉(zhuǎn)usb的模塊唄
作者: kirei0715    時(shí)間: 2022-10-14 11:30
devcang 發(fā)表于 2022-10-14 10:44
普通單片機(jī),直接ttl通訊了。usb轉(zhuǎn)ttl,得驅(qū)動(dòng),復(fù)雜了。

不得不這么復(fù)雜的。因?yàn)槲业媚莻(gè)單片機(jī)管教都焊絲了,是一個(gè)開發(fā)板。串口都用完了,只剩一個(gè)和串口tx rx管腳連接的usb口。
作者: simple_tt    時(shí)間: 2022-10-14 11:46
外接一個(gè)ttl轉(zhuǎn)usb模塊測(cè)試一下就行了
作者: 188610329    時(shí)間: 2022-10-14 12:13
模擬串口的范例,滿大街都是,模擬一個(gè),怎么都比你打算轉(zhuǎn)來轉(zhuǎn)去容易。
作者: angmall    時(shí)間: 2022-10-14 12:29
kirei0715 發(fā)表于 2022-10-14 11:25
我覺得可以把。電腦都能串口通信,調(diào)好波特率,弄好轉(zhuǎn)接的模塊(比如ttl轉(zhuǎn)485),電平協(xié)議統(tǒng)一了,就行吧

USB協(xié)議采用主從工作模式,即只有主機(jī)與從機(jī)之間才能進(jìn)行數(shù)據(jù)通信,也正是這樣引發(fā)一個(gè)缺陷,就是主機(jī)與主機(jī)、從機(jī)與從機(jī)之間不能通信。 USB主從的工作模式,數(shù)據(jù)永遠(yuǎn)在主機(jī)和從機(jī)之間進(jìn)行,永遠(yuǎn)是主機(jī)發(fā)起主動(dòng)權(quán),從機(jī)只是被動(dòng)的讀寫。

電腦是主機(jī),開發(fā)板是從機(jī)。
所以兩個(gè)單片機(jī)不能用usb的串口互相通信


作者: Hephaestus    時(shí)間: 2022-10-14 13:28
angmall 發(fā)表于 2022-10-14 12:29
USB協(xié)議采用主從工作模式,即只有主機(jī)與從機(jī)之間才能進(jìn)行數(shù)據(jù)通信,也正是這樣引發(fā)一個(gè)缺陷,就是主機(jī)與主機(jī) ...

USB/OTG既可以是主機(jī)也可以是從機(jī),最典型的是安卓平板和手機(jī)的USB接口,連電腦的時(shí)候是從機(jī),連U盤自動(dòng)變成主機(jī)。

兩個(gè)USB接口作為主機(jī),可以連接USB轉(zhuǎn)串口這個(gè)從機(jī),兩個(gè)USB轉(zhuǎn)串口連接之后,兩個(gè)USB可以互相通信,實(shí)際上USB轉(zhuǎn)網(wǎng)口互連效率更高。

結(jié)論——只要單片機(jī)支持主機(jī)模式,兩個(gè)單片機(jī)可以通過USB虛擬出來的串口、網(wǎng)口等設(shè)備互相通信。
作者: whowyj    時(shí)間: 2022-10-14 13:41
USB主機(jī)(如電腦)轉(zhuǎn)TTL的模塊很多,TTL轉(zhuǎn)USB從機(jī)(如你的板子)的好像沒有。
作者: xo37    時(shí)間: 2022-10-14 14:09
1. USB 轉(zhuǎn) ttl,即使插在電腦上,也是需要驅(qū)動(dòng)程序的;
2. 單片機(jī)上,自己些這個(gè)USB 轉(zhuǎn) ttl 的驅(qū)動(dòng);
3. 那么就可以兩個(gè)單片機(jī)通訊了;
所以,難點(diǎn)在第2步,自己寫USB 轉(zhuǎn)ttl驅(qū)動(dòng);
作者: xo37    時(shí)間: 2022-10-14 14:11
232、485、422 這三個(gè),可以通過電平轉(zhuǎn)換來互轉(zhuǎn),單片機(jī)本身還是ttl 通訊;
但,ttl 到USB,這個(gè)維度跨的稍大
作者: kirei0715    時(shí)間: 2022-10-14 16:41
xo37 發(fā)表于 2022-10-14 14:09
1. USB 轉(zhuǎn) ttl,即使插在電腦上,也是需要驅(qū)動(dòng)程序的;
2. 單片機(jī)上,自己些這個(gè)USB 轉(zhuǎn) ttl 的驅(qū)動(dòng);
3.  ...

不用把 有那種轉(zhuǎn)接口。某一個(gè)寶就有賣的 接上就行把
作者: yzwzfyz    時(shí)間: 2022-10-14 16:42
想法是對(duì)的,可行的。
作者: kirei0715    時(shí)間: 2022-10-17 08:55
yzwzfyz 發(fā)表于 2022-10-14 16:42
想法是對(duì)的,可行的。

謝謝謝謝,我也覺得可行啊
作者: sttt300    時(shí)間: 2022-10-17 09:16
單片機(jī)都是UART串口輸出的話,直接TX-RX,RX-TX連一起不就可以通訊了嗎?
為什么還要UART轉(zhuǎn)USB,再USB轉(zhuǎn)UART連接呢
作者: angmall    時(shí)間: 2022-10-17 10:58
kirei0715 發(fā)表于 2022-10-17 08:55
謝謝謝謝,我也覺得可行啊

你覺得可行?就試一下吧。
外接一個(gè)ttl轉(zhuǎn)usb模塊測(cè)試一下就行了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1