|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于1480B(485通訊芯片)的問(wèn)題 |
| 作者:child_hood 欄目:通信技術(shù) |
我用的PIC16F877,485通訊(1480B) 通訊協(xié)議這樣;接收40個(gè)字節(jié)的數(shù)據(jù),5MS內(nèi)要開(kāi)始返回,15MS內(nèi)發(fā)出19個(gè)字節(jié), 我這樣做的,RA3是1480的的控制端,RA3=0接收,RA3=1發(fā)送,開(kāi)始RA=0 接收中斷,接收到進(jìn)入中斷,中斷程序里面查詢(xún)接收40個(gè)字節(jié),然后RA3=1直接在中斷里面發(fā)送19個(gè)字節(jié),發(fā)完RA3=0 出現(xiàn)了這種情況,只能接收發(fā)送一次,就是說(shuō)中斷程序進(jìn)行一次(19個(gè)字節(jié)發(fā)到總線(xiàn)上了,我捕捉到了這些數(shù)據(jù)了),然后就進(jìn)不了串口中斷,用示波器量PIC上的RX腳上仍然有數(shù)據(jù),沒(méi)有死機(jī),RCIE=1;其他的中斷正常, 我做如下的試驗(yàn) 1.把RA3同1480割斷,就是說(shuō)程序一樣,數(shù)據(jù)照樣發(fā),就是沒(méi)有發(fā)到485總線(xiàn)上,正常進(jìn)入串口中斷 2.RA3不割斷,把里面的發(fā)送程序刪除,RA3切換的時(shí)間保留,進(jìn)入串口中斷正常, 3.RA3不割斷,把里面的發(fā)送程序改為發(fā)送一個(gè)字節(jié),RA3切換的時(shí)間保留,進(jìn)入串口中斷正常, 希望各位大哥們幫忙分析一下什么情況 其間我沒(méi)有改變寄存器的設(shè)置,而且為了防止改變寄存器我在中斷的最后還重新初始化了一下串口,真的不知道是什么原因了?各位大哥能不能提供一點(diǎn)信息,或者調(diào)試建議,在此謝過(guò)了 注:同樣的硬件,同樣的程序,用非隔離的MAX485則一切正常。! |
| 2樓: | >>參與討論 |
| 作者: child_hood 于 2005/5/31 10:06:00 發(fā)布:
我 我頂,大家?guī)蛡(gè)忙 |
|
| 3樓: | >>參與討論 |
| 作者: chunyang 于 2005/5/31 10:08:00 發(fā)布:
收發(fā)切換后要延時(shí) 而且你的程序看來(lái)編制的也不合理。 |
|
| 4樓: | >>參與討論 |
| 作者: child_hood 于 2005/5/31 10:30:00 發(fā)布:
已經(jīng)延時(shí)了。 已經(jīng)延時(shí)了。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |