找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3075|回復: 16
打印 上一主題 下一主題
收起左側(cè)

問一個通信協(xié)議問題

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1047240 發(fā)表于 2022-12-8 22:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一個芯片向另一個系統(tǒng)進行通信的過程問題,是只需要向另一個系統(tǒng)發(fā)送代表傳輸?shù)恼埱蠡蛎罹偷却龁幔?br />
比如說A打開傳輸端口向B發(fā)送代表讀取的請求,然后發(fā)出的請求由B全權(quán)處理傳輸給A嗎?

請求的格式排列是怎么樣的?比如,請求指令-數(shù)據(jù)地址......這種是怎么排列的。

還有就是有沒有硬件速率問題,就是說比如A發(fā)送的頻率高到B的硬件反應不過來而產(chǎn)生錯誤的情況。

如果有,解決的方式是什么?


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:230742 發(fā)表于 2022-12-9 00:12 | 只看該作者
自己編寫協(xié)議還是有點費勁的。為什么不用現(xiàn)成的協(xié)議呢?比如SPI,串口。距離遠的可以用232,485啥的。多么成熟的協(xié)議啊。直接拿來用就好了。
回復

使用道具 舉報

板凳
ID:1047240 發(fā)表于 2022-12-9 01:56 | 只看該作者
啤酒瓶子老大 發(fā)表于 2022-12-9 00:12
自己編寫協(xié)議還是有點費勁的。為什么不用現(xiàn)成的協(xié)議呢?比如SPI,串口。距離遠的可以用232,485啥的。多么 ...

我沒確定它的信息交換機制,協(xié)議倒是次要的,就是我下邊問那些。

其實我不太理解協(xié)議這個概念,照你這么說協(xié)議不是硬件固定的傳輸指令?
我想就是發(fā)送請求,請求通過后機器就會選擇請求中地址或注冊程序的的信息發(fā)送回來,這協(xié)議在其中扮演什么作用?
回復

使用道具 舉報

地板
ID:155507 發(fā)表于 2022-12-9 08:29 | 只看該作者
你是不是想知道有多少種通用協(xié)議?
像TCP/IP
USB
MODBUS
UART
SPI
IIC
CAN
LIN

就必須先讀通 其中的協(xié)議
回復

使用道具 舉報

5#
ID:155507 發(fā)表于 2022-12-9 08:42 | 只看該作者
你可以看一下 DS18B20協(xié)議時序
http://www.torrancerestoration.com/bbs/dpj-192978-1.html

回復

使用道具 舉報

6#
ID:123289 發(fā)表于 2022-12-9 08:46 | 只看該作者
猶如兩個人說話:
1、一個用中文,一個非洲部落語,無法溝通。
2、說的話,聽的慢,不行。
3、溝通順暢后,同時說不行,要一說一聽,誰說誰聽都一樣。
4、你罵他,命令他,求求他,都可以,他都能懂。反之也一樣。
最后一個問題,就是說得快的人,要說慢一點,等等慢的對方。這就是解決方案!因為說得慢的人,快不起來。
回復

使用道具 舉報

7#
ID:308903 發(fā)表于 2022-12-9 08:47 | 只看該作者
問題1:串口和并口的問題;問題2:涉及具體協(xié)議格式;問題3:波特率的問題
回復

使用道具 舉報

8#
ID:384109 發(fā)表于 2022-12-9 10:05 | 只看該作者
協(xié)議是一個大而全的概念,包括硬件和軟件,只是現(xiàn)在一般指某些特定方面罷了。要更好的理解協(xié)議,可以學習通訊原理方面的知識
回復

使用道具 舉報

9#
ID:195496 發(fā)表于 2022-12-9 11:32 | 只看該作者
硬件能通訊,再考慮發(fā)送數(shù)據(jù)代表什么意思,這是應用問題
回復

使用道具 舉報

10#
ID:401564 發(fā)表于 2022-12-9 13:55 | 只看該作者
如果你要學習單片機,那就買一本書來看,三五十塊,哪怕是一百塊也不算多,應該不用分期吧
如果你不想學單片機,那就沒有必要問這類問題,這東西一時半會說不明白,你可以百度一下IIC協(xié)議,再認真看一遍,你也不用非得去真正理解不可,你就看一下里面有多少你不知道的專業(yè)名詞吧
協(xié)議就分兩種:
一種是行業(yè)標準協(xié)議,像IIC,CAN之類的,它有專門的標準,你只能按照它規(guī)定的來進行通訊,就像你說的什么排列,它是有規(guī)定,比如,第一個是地址,規(guī)定了地址是8位的,第二個是命令,規(guī)定了命令是8位..............
另一種是自己寫的協(xié)議,你愛怎么寫就怎么寫
回復

使用道具 舉報

11#
ID:1047240 發(fā)表于 2022-12-10 03:10 | 只看該作者
yzwzfyz 發(fā)表于 2022-12-9 08:46
猶如兩個人說話:
1、一個用中文,一個非洲部落語,無法溝通。
2、說的話,聽的慢,不行。

不是,我的意思是比如兩個機器的里面各有一個三極管,這兩個三極管的反應時間不同。
這種情況下如果快的說慢的根本聽不清,連約定說多快都做不到。

如果你說的也是這個問題的話,那實際的解決方法是什么?
我想了三種,其實是兩種解決方式。一種是串聯(lián)發(fā)一次1位就反饋一次或者并聯(lián)發(fā)一次8位也反饋一次,這樣就不會產(chǎn)生因為硬件反應速度的原因發(fā)送錯誤。另一個就是用一個被動的最高速存儲硬件來解決,一邊發(fā)送大量的數(shù)據(jù)后用一次觸發(fā)來讓另一邊讀取。這樣就可以各自按自己的速度來工作而不產(chǎn)生反應速度的問題了。

事實上有沒有和我說的相似的?或者是其他方式。

也許我說的不貼切,就是說A發(fā)了一個信號給B,但B硬件慢還沒有醒這時候A又發(fā)了一個這時候信號就覆蓋或者發(fā)布不去就再發(fā)第三個了,所以實際上是怎么解決的這個問題?
回復

使用道具 舉報

12#
ID:1047240 發(fā)表于 2022-12-10 03:22 | 只看該作者
Y_G_G 發(fā)表于 2022-12-9 13:55
如果你要學習單片機,那就買一本書來看,三五十塊,哪怕是一百塊也不算多,應該不用分期吧
如果你不想學單片機 ...

見笑了,先了解個大概。磨刀不誤砍柴工嘛
回復

使用道具 舉報

13#
ID:88256 發(fā)表于 2022-12-10 09:41 | 只看該作者
正在學習51 發(fā)表于 2022-12-10 03:22
見笑了,先了解個大概。磨刀不誤砍柴工嘛

上面的幾個都說得很清楚了,你自己不去學,偏要“先了解個大概”,怎么解釋都因為你沒有基礎而對牛彈琴,這不是來消遣人嗎?
回復

使用道具 舉報

14#
ID:88256 發(fā)表于 2022-12-10 09:43 | 只看該作者
“兩個機器的里面各有一個三極管”,這個說法讓人感到很奇怪呢
回復

使用道具 舉報

15#
ID:1047240 發(fā)表于 2022-12-10 19:44 | 只看該作者
hhdsdy 發(fā)表于 2022-12-10 09:41
上面的幾個都說得很清楚了,你自己不去學,偏要“先了解個大概”,怎么解釋都因為你沒有基礎而對牛彈琴, ...

怎么能說消遣人,如果不想回答就不答這是個人自由啊。如果沒看懂我說什么或者我說的與事實有出入那也可以討論主流以外的方式啊。
我并不想按部就班的只玩?zhèn)單片機,我希望擴展哪怕討論到核電子。
回復

使用道具 舉報

16#
ID:73992 發(fā)表于 2022-12-12 21:22 | 只看該作者
正在學習51 發(fā)表于 2022-12-10 19:44
怎么能說消遣人,如果不想回答就不答這是個人自由啊。如果沒看懂我說什么或者我說的與事實有出入那也可以 ...

如果第一個發(fā)送數(shù)據(jù),第二個反應有點慢,第一個會處理其他任務,等第二個反應過來給第一個發(fā)個信號,第一個發(fā)第二個數(shù)據(jù)。協(xié)議可以約定速度,比如串口通訊,波特率要一致。也可以約定流程,比如自己約定流程。像并口通訊,可以自己定通訊流程。
回復

使用道具 舉報

17#
ID:384109 發(fā)表于 2022-12-13 22:29 | 只看該作者
越大的范圍,越大的概念都是由細節(jié)決定的,不了解細節(jié),討論大的概念,就趨向于吹牛,而不是討論知識了
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表