找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2380|回復(fù): 9
收起左側(cè)

RS485通信問題 PC發(fā)送一串?dāng)?shù)據(jù)給單片機(jī)主機(jī),主機(jī)解析數(shù)據(jù),發(fā)送給從機(jī)執(zhí)行

[復(fù)制鏈接]
ID:991374 發(fā)表于 2023-4-28 17:34 | 顯示全部樓層 |閱讀模式
ch340.jpg RS485.jpg
流程:PC發(fā)送一串?dāng)?shù)據(jù)給單片機(jī)主機(jī),主機(jī)解析數(shù)據(jù),發(fā)送給從機(jī),從機(jī)執(zhí)行數(shù)據(jù)中的命令并返回?cái)?shù)據(jù)(可以理解成檢測溫度,把溫度返回),主機(jī)接收到返回           的數(shù)據(jù)后發(fā)送給PC。
問題:主機(jī)在給從機(jī)發(fā)送數(shù)據(jù)時(shí),PC端也可以接受到,使用max485可以解決這個(gè)問題(因?yàn)閙ax485有RE/DE收發(fā)端),所以就用到了右圖中的硬件連               接,但是出現(xiàn)了問題,PC發(fā)送命令,從機(jī)可以執(zhí)行,但是從機(jī)返回的數(shù)據(jù)PC接收不到。
疑點(diǎn):目前懷疑右圖畫圈部分,我用的面包板使主機(jī)發(fā)送的信號分流給PC和從機(jī),這種頻率的信號感覺面包板并不能擔(dān)此重任,是否需要換成芯片?
          在實(shí)驗(yàn)過程中,在左圖正常工作的情況下,將max485的發(fā)送和接收管腳連接到主機(jī)的T/RXD(即使max485沒通電)也會(huì)使PC端接收不到數(shù)據(jù)。
求各路大神幫忙解決疑惑,謝謝
回復(fù)

使用道具 舉報(bào)

ID:827243 發(fā)表于 2023-4-28 18:59 | 顯示全部樓層
暈,PC和主機(jī)能通訊,所以PC的RX接主機(jī)的TX, 主機(jī)和從機(jī)能通訊,所以主機(jī)的TX接從機(jī)的RX, 這種情況下從機(jī)怎么可能和PC通訊呢(RX接RX TX接TX)?
回復(fù)

使用道具 舉報(bào)

ID:57657 發(fā)表于 2023-4-28 19:13 | 顯示全部樓層
主機(jī)與從機(jī)通信改用串口2或SPI等其他協(xié)議。
回復(fù)

使用道具 舉報(bào)

ID:991374 發(fā)表于 2023-4-28 20:13 | 顯示全部樓層
daemondong 發(fā)表于 2023-4-28 18:59
暈,PC和主機(jī)能通訊,所以PC的RX接主機(jī)的TX, 主機(jī)和從機(jī)能通訊,所以主機(jī)的TX接從機(jī)的RX, 這種情況下從機(jī) ...

主機(jī)相當(dāng)于一個(gè)中介,無論是PC對從機(jī)發(fā)命令,還是從機(jī)對主機(jī)返回相應(yīng)數(shù)據(jù)都要通過主機(jī),也就是說PC和從機(jī)是不直接進(jìn)行通信的,也就是說主機(jī)的RX和從機(jī)、PC的TX是連到一起的,不過實(shí)際上在面包板上PC的RX和從機(jī)的RX是也就連到一起了,不知道會(huì)不會(huì)有影響。
回復(fù)

使用道具 舉報(bào)

ID:991374 發(fā)表于 2023-4-28 20:34 | 顯示全部樓層
最困惑我的一個(gè)疑問是為什么主機(jī)與PC通信用ch340數(shù)據(jù)沒問題,換成通過max485(+usb轉(zhuǎn)485)與PC通信卻不行
回復(fù)

使用道具 舉報(bào)

ID:1074628 發(fā)表于 2023-4-28 21:56 | 顯示全部樓層
RS485,應(yīng)該標(biāo)注為A/B,你這是RS232的標(biāo)注,錯(cuò)了,也不能交叉,主站沒看明白是哪個(gè)
回復(fù)

使用道具 舉報(bào)

ID:1074628 發(fā)表于 2023-4-28 21:56 | 顯示全部樓層
RS485和RS232分清楚,主從站要分清楚
回復(fù)

使用道具 舉報(bào)

ID:648281 發(fā)表于 2023-4-28 22:00 | 顯示全部樓層
RS232、RS485以及TTL串口,他們之間不能相互通訊的
回復(fù)

使用道具 舉報(bào)

ID:991374 發(fā)表于 2023-4-28 23:32 | 顯示全部樓層
51hei**1140 發(fā)表于 2023-4-28 22:00
RS232、RS485以及TTL串口,他們之間不能相互通訊的

有相應(yīng)的轉(zhuǎn)換芯片就可以啊,ch340芯片就是TTL轉(zhuǎn)usb,max485芯片就是TTL轉(zhuǎn)RS485啊
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-4-30 15:57 | 顯示全部樓層
起昵稱真難 發(fā)表于 2023-4-28 23:32
有相應(yīng)的轉(zhuǎn)換芯片就可以啊,ch340芯片就是TTL轉(zhuǎn)usb,max485芯片就是TTL轉(zhuǎn)RS485啊

但是你的主機(jī)和從機(jī)通訊不符合485標(biāo)準(zhǔn),不能同時(shí)進(jìn)行。特別是從機(jī)與MAX485的連接方式就是大錯(cuò)特錯(cuò)的。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表