• <nav id="qc2im"></nav>
    <nav id="qc2im"></nav><menu id="qc2im"><tt id="qc2im"></tt></menu><nav id="qc2im"></nav>
  • <nav id="qc2im"></nav><nav id="qc2im"><nav id="qc2im"></nav></nav>
    步進一體機

    新聞分類

    聯系我們


    深圳市匯升睿控科技有限公司

    電話:0755-33390716  

             13828798216(趙先生)

    傳真:0755-86648325

    郵箱:sales@uimotion.com

    網址:www.kuteckwireless.com

    地址:廣東省深圳市南山區創業路中興工業城13棟412


    簡單了解CAN總線步進電機驅動器

    您的當前位置: 首 頁 >> 新聞資訊 >> 行業新聞

    簡單了解CAN總線步進電機驅動器

    發布日期:2020-05-25 作者:劉艷華 點擊:

    現場總線是當今自動化領域技術發展熱點之一,被譽為自動化領域計算機局域網。它出現為分布式控制系統實現各節點之間實時、可靠數據通信提供了強有力技術支持。CAN(Controller Area Network)屬于現場總線范疇,它是一種有效支持分布式控制或實時控制串行通信網絡。較之許多RS-485基于R線構建分布式控制系統而言,基于CAN總線分布式控制系統在以下方面具有明顯優越性:

    首先,CAN控制器工作于多主方式,網絡中各節點都可根據總線訪問優先權(取決于報文標識符)采用無損結構逐位仲裁方式競爭向總線發送數據,且CAN協議廢除了站地址編碼,而代之以對通信數據進行編碼,這可使不同節點同時接收到相同數據,這些特點使得CAN總線構成網絡各節點之間數據通信實時性強,并且容易構成冗余結構,提高系統可靠性和系統靈活性。而利用RS-485只能構成主從式結構系統,通信方式也只能以主站輪詢方式進行,系統實時性、可靠性較差;

    其次,CAN總線通過CAN控制器接口芯片82C250兩個輸出端CANH和CANL與物理總線相連,而CANH端狀態只能是高電平或懸浮狀態,CANL端只能是低電平或懸浮狀態。這就保證不會出現象在RS-485網絡中,當系統有錯誤,出現多節點同時向總線發送數據時,導致總線呈現短路,從而損壞某些節點現象。而且CAN節點在錯誤嚴重情況下具有自動關閉輸出功能,以使總線上其他節點操作不受影響,從而保證不會出現象在網絡中,因個別節點出現問題,使得總線處于“死鎖”狀態。

    而且,CAN具有完善通信協議可由CAN控制器芯片及其接口芯片來實現,從而大大降低系統開發難度,縮短了開發周期,這些是只僅僅有電氣協議RS-485所無法比擬。另外,與其它現場總線比較而言,CAN總線是具有通信速率高、容易實現、且性價比高等諸多特點一種已形成國際標準現場總線。這些也是CAN總線應用于眾多領域,具有強勁市場競爭力重要原因。硬件電路設計CAN遵循ISO標準模型,分為數據鏈路層和物理層。在工程上,這兩層通常由CAN控制器和收發器實現。當前,市面上有兩種CAN總線器件可供選擇:一種是帶有片上CAN微控制器,如P8XC591/2、87C196CA/CB、MC68376、PowerPC555等,使用這種集成器件方便用戶制作印制板,電路圖也更緊湊;另外一種是獨立CAN控制器,如Philips

    SJA1000、Intel公司82526以及MCP2510(具有SPI接口,方便MCU連接)等,

    使用獨立CAN控制器潛在優勢是,系統開發人員可以根據所需從眾多種類單片機中選擇最理想系統設計方案。

    節點微控制器選用單片機80C196KC,CAN接口由獨立控制器SJA1000和CAN控制器接口芯片82C250組成。SJA1000在軟件上和引腳上都是與它前款PCA82C200獨立控制器兼容,并增加了許多新功能:標準幀數據結構和擴展幀數據結構,并且這兩種幀格作為式都具有單/雙接收過濾器;64字節接收FIFO;可讀寫訪問錯誤計數器和錯誤限制報警以及只聽方式等等。

    SJA1000有兩種工作模式:Basic

    CAN模式和PeliCAN模式,其中PeliCAN模式全面支持CAN2.0B協議。SJA1000作為微控制器片外擴展芯片,其片選引腳CS接在微控制器地址譯碼器上,從而決定了CAN控制器各寄存器地址。SJA1000通過CAN控制器接口芯片82C250連接在物理總線上。82C250器件提供對總線差動發送能力和對CAN控制器差動接受能力,完全和“ISO11898”標準兼容。其引腳8允許選擇三種不同工作方式:高速、斜率控制和待機。在低速和總線長度較短時,一般采用斜率控制方式,限制上升和下降斜率,降低射頻干擾,斜率可通過由引腳8至地連接電阻進行控制。斜率正比于引腳8上電流輸出。為進一步提高系統抗干擾能力,在CAN控制器SJA1000和CAN控制器接口82C250之間加接6N137光電隔離芯片,并采用DC-DC變換器隔離電源。通信信號傳輸到導線端點時會發生反射,反射信號會干擾正常信號傳輸,因而總線兩端接有終端電阻R1、R2,以消除反射信號,其阻值約等于傳輸電纜特性阻抗。

    軟件設計

    CAN總線節點要有效、實時地完成通信任務,軟件的設計是關鍵,也是難點。它主要包括節點初始化程序、報文發送程序、報文接收程序

    以及CAN總線出錯處理程序等等。CAN控制器芯片SJA1000的內部寄存器是以作為微控制器的片外寄存器存在并作用的。微控制器和SJA1000之

    間狀態、控制和命令的交換都是通過在復位模式或工作模式下對這些寄存器的讀寫來完成的。在初始化CAN內部寄存器時注意使得各節點的位

    速率必須一致,而且接、發雙方必須同步。報文的接收主要有兩種方式:中斷和查詢接收方式。為提高通信的實時性,文中采用中斷接收方式,而且這樣也可保證接收緩存器不會出現數據溢出現象。SJA1000的Basic

    CAN工作模式是與其前一款PCA82C200獨立控制器相兼容的模式,

    而PeliCAN工作模式支持CAN協議中的更多功能,它的程序設計也與之有所不同。下面給出SJA1000工作在模PeliCAN式下的節點初始化、報文發送、報文接收的196匯編源程序。

    INITIALIZE: 初始化子程序

    LDB AL, #09H; 初始化模式寄存器進入復位模式

    STB AL, MODE; 選擇單濾波方式

    LDB AL, #88H; 時鐘分頻器

    STB AL, CDR; 選Peli CAN模式

    LDB AL, #00H

    STB AL, ACR0; 初始化接收代碼寄存器

    LDB AL, #60H

    STB AL, ACR1

    LDB AL, #00H

    STB AL, AMR0; 初始化接屏蔽寄存器

    LDB AL, #3FH; 只接收標識符為2,3的報文

    STB AL, AMR1

    LDB AL, #8FH

    STB AL, IER; 中斷使能寄存器

    LDB AL, #01H; 總線定時寄存器0、1的設置

    STB AL, BTR0;

    LDB AL, #1CH; 在16MHz晶振情況下

    STB AL, BTR1; 波特率設置為250

    LDB AL, #0AAH

    STB AL, OCR; 輸出控制器寄存器設置

    LDB AL, #0H; 接收緩存器起始地址設為0

    STB AL, RBSA;

    LDB AL, #01H;

    ORB AL, MODE;

    STB AL, MODE; 返回工作模式

    RET TRANSMIT:; 發送子

    程序

    LDB AL, SR


    相關標簽:CAN總線步進電機驅動器

    上一篇:CAN總線步進電機驅動器
    下一篇:沒有了

    最近瀏覽:

    相關產品:

    相關新聞:

    關于我們

    聯系我們

    電話 :0755-33390716 / 13828798216(趙先生)

    傳真 :0755-8664-8325

    郵箱:sales@uimotion.com

    地址:廣東省深圳市南山區創業路中興工業城13棟412

    手機網站

     步進一體機


    在線客服
    分享
    2020精品国产福利观看