新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于AT89C52的CAN總線分布式測控系統(tǒng)的研制

        基于AT89C52的CAN總線分布式測控系統(tǒng)的研制

        作者: 時間:2012-02-20 來源:網(wǎng)絡 收藏


        收發(fā)器

        收發(fā)器選用PCA82C250作為總線收發(fā)器。PCA82C250是CAN協(xié)議控制器和物理總線之間的接口。82C250可以為總線提供不同的發(fā)送性能,為CAN控制器提供不同的接收性能。而且它與“ISO11898”標準完全兼容。PCA82C250的目的是為了增大通信距離,提高系統(tǒng)的瞬間抗干擾能力,保護總線,降低射頻干擾(RFI)實現(xiàn)熱防護等。為了進一步提高抗干擾措施,在兩個CAN器件之間使用了由高速隔離器件6N137構成的隔離電路。CAN器件與微處理器的硬件連接如圖2所示。

        硬件電路的設計并不太困難,但有幾點應引起注意:

        總線兩端兩個120Ω的電阻,對于匹配總線阻擾,起著相當重要的作用。忽略掉它們,會使數(shù)據(jù)通信的抗干擾性及可靠性大大降低,甚至無法通信。

        82C50第8腳與地之間的電阻Rs稱為斜率電阻,它的取值決定了系統(tǒng)處于高速工作方式還是斜率控制方式。把該引腳直接與地相連,系統(tǒng)將處于高速工作方式,在這種方式下,為避免射頻干擾,建議使用屏蔽電纜作總線;而在波特率較低、總線較短時,一般采用斜率控制方式,上升及下降的斜率取決于民的阻值,實驗數(shù)據(jù)表明15~200kΩ為Rs較理想的取值范圍,在該方式下,可以使用平行線或雙絞線作總線。

        SJA1000的TX1腳懸空,RX1引腳的電位必須維持在約0.5Vcc上,否則,將不能形成CAN協(xié)議所要求的電平邏輯。如果系統(tǒng)傳輸距離近,環(huán)境干擾小,可以不用電流隔離,這樣可直接把82C250的VREF端(約為0.5Vcc)與RX1腳相連,從而簡化了電路。

        在系統(tǒng)中,SJA1000的片選信號一般由地址總線經(jīng)譯碼獲得,并由此決定出CAN控制器各寄存器的地址。實際應用中,采用單片機的P2.7為片選信號。所以,SJA1000的地址為:7F00~7F32H。

        當上電復位時,的上電復位,需要從低到高的電平變化來激活,而SJA1000的17腳RST被激活,需要出現(xiàn)一個由高電平到低電平的跳變,因此,這必須加一個反相器。

        (2)數(shù)據(jù)采集模塊

        數(shù)據(jù)采集模塊用來將各類傳感器的數(shù)據(jù)傳送到上。整個電路包括:看門狗X5045,單片機89C52,鎖存器74LS373,A/D轉(zhuǎn)換器ADC0809以及CAN控制器SJA1000和收發(fā)器82C250。電路板如圖3。



        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 台南市| 山阴县| 平乐县| 沙雅县| 九寨沟县| 外汇| 习水县| 肇东市| 襄城县| 孟州市| 宝鸡市| 藁城市| 平谷区| 卓资县| 吉水县| 龙江县| 游戏| 于田县| 黔西县| 鹤山市| 襄城县| 宁武县| 林周县| 双峰县| 原平市| 弥勒县| 常宁市| 贡山| 华坪县| 抚顺市| 台前县| 桐梓县| 襄垣县| 汝州市| 西盟| 依兰县| 湖南省| 阿瓦提县| 电白县| 曲水县| 民乐县|