基于DS80C410內嵌CAN總線食堂售飯系統(tǒng)的設計
發(fā)布時間:2008/5/26 0:00:00 訪問次數:488
    
    
    來源:微計算機信息 作者:陳曦婉 徐群
    
    摘要:介紹了一種基于ds80c410內嵌can總線網絡的食堂售飯系統(tǒng)的設計,包括系統(tǒng)的網絡結構和硬件設計。重點介紹了系統(tǒng)中窗口機的硬件、軟件設計,并詳細描述了ds80c410內嵌can模塊的初始化過程和報文收發(fā)過程。
    關鍵詞:ds80c410can總線食堂售飯系統(tǒng)窗口機
    
    1.引言
    
    can總線(controller area network bus)是一種有效支持分布式控制的串行通信網絡。它比一般的通信總線具有更高的可靠性、實時性和靈活性。can為多主方式工作,網絡上任一節(jié)點均可在任意時刻主動地向網絡上其他節(jié)點發(fā)送信息,而且不分主從,通信方式靈活,無需站地址等節(jié)點信息。can總線現已廣泛應用于工業(yè)現場控制、小區(qū)安防、環(huán)境監(jiān)控等眾多領域中。
     2.系統(tǒng)結構
     實時通信的食堂售飯系統(tǒng)的通信特點非常適合于采用can總線。它的短幀結構非常適合系統(tǒng)對抗干擾能力和實時通信能力要求較高,單次通信量很小的場合;靈活的組網特點完全可以解決大型食堂售飯系統(tǒng)中多個食堂和營業(yè)網點較分散的問題。
     基于can總線的食堂售飯系統(tǒng)網絡結構如圖1所示。采用總線型接法,主要包含三層:服務器、中繼器和終端。其中服務器包括工作服務器和備用服務器,這兩個服務器在營業(yè)時同時工作,互為備用,保證系統(tǒng)的穩(wěn)定可靠。中繼器可以延伸通信距離,增加終端數目,變換通信速率,并能起到濾波和隔離作用。終端主要是銷售用的窗口機,還包括掛失機、解掛機、發(fā)卡/充值機等。
    
    
    
    圖1 食堂售飯系統(tǒng)網絡結構圖
    
    
    
    圖2 窗口機硬件結構框圖
     3.窗口機硬件設計
     窗口機是直接與售飯人員和用戶打交道的主要前臺設備。圖2為窗口機的硬件結構框圖。采用dallas內嵌can控制器的高速網絡微控制器 ds80c410作為窗口機的微處理器,負責整個窗口機和鍵盤的監(jiān)控。mmm為非接觸式ic(mifare)卡讀/寫器模塊。該模塊在微處理器的控制下,可完成對卡片的非接觸式讀/寫等操作。窗口機的通信任務是ds80c410內嵌的can控制器在cpu控制下完成的,can控制器通過can總線收發(fā)器pca82c250接收總線上的數據,供cpu讀取,也可以將cpu送來的數據發(fā)送到can總線上。內嵌can控制器通過ds80c410芯片上的p5.1(c0rx-can接收)和p5.0(c0tx-can發(fā)送)腳分別與收發(fā)器的rxd(接收數據輸出)和txd(發(fā)送數據輸入)腳相連。窗口機硬件還包括一個4×4鍵盤(10個數字鍵、6個功能鍵)、前后各10位數碼顯示(顯示內容完全相同)、32kb的eeprom(用來存儲消費記錄)、看門狗等部分電路。
    
    4.窗口機軟件設計
    
    4.1主程序設計
    
    窗口機具有連網和脫網兩種運行方式。窗口機的默認工作方式分為連網運行,只有在出現網絡故障或其他原因無法連網運行時,才通過開關設定為脫網運行。圖3為窗口機運行的主程序流程圖。窗口機初始化后,先進行鍵盤處理,led顯示處理,并判斷是否回收消費記錄。然后查詢是否讀到卡,讀到卡后,調用相應連網或脫網子程序,進行營業(yè)操作。
    
    
     圖3 窗口機主程序流程圖
    
    4.1.1 can的初始化
    
    窗口機的初始化,包括對can模塊的初始化。當系統(tǒng)硬件復位后,首先屏蔽can中斷,然后將位于ds80c410的sfr(特殊功能寄存器)中的 c0c(can控制寄存器)中的crst(復位) 位清0,即清除了can控制器的復位狀態(tài),同時 swint(軟件初始化) 位要置 1,即禁止can 的總線活
    
    
    來源:微計算機信息 作者:陳曦婉 徐群
    
    摘要:介紹了一種基于ds80c410內嵌can總線網絡的食堂售飯系統(tǒng)的設計,包括系統(tǒng)的網絡結構和硬件設計。重點介紹了系統(tǒng)中窗口機的硬件、軟件設計,并詳細描述了ds80c410內嵌can模塊的初始化過程和報文收發(fā)過程。
    關鍵詞:ds80c410can總線食堂售飯系統(tǒng)窗口機
    
    1.引言
    
    can總線(controller area network bus)是一種有效支持分布式控制的串行通信網絡。它比一般的通信總線具有更高的可靠性、實時性和靈活性。can為多主方式工作,網絡上任一節(jié)點均可在任意時刻主動地向網絡上其他節(jié)點發(fā)送信息,而且不分主從,通信方式靈活,無需站地址等節(jié)點信息。can總線現已廣泛應用于工業(yè)現場控制、小區(qū)安防、環(huán)境監(jiān)控等眾多領域中。
     2.系統(tǒng)結構
     實時通信的食堂售飯系統(tǒng)的通信特點非常適合于采用can總線。它的短幀結構非常適合系統(tǒng)對抗干擾能力和實時通信能力要求較高,單次通信量很小的場合;靈活的組網特點完全可以解決大型食堂售飯系統(tǒng)中多個食堂和營業(yè)網點較分散的問題。
     基于can總線的食堂售飯系統(tǒng)網絡結構如圖1所示。采用總線型接法,主要包含三層:服務器、中繼器和終端。其中服務器包括工作服務器和備用服務器,這兩個服務器在營業(yè)時同時工作,互為備用,保證系統(tǒng)的穩(wěn)定可靠。中繼器可以延伸通信距離,增加終端數目,變換通信速率,并能起到濾波和隔離作用。終端主要是銷售用的窗口機,還包括掛失機、解掛機、發(fā)卡/充值機等。
    
    
    
    圖1 食堂售飯系統(tǒng)網絡結構圖
    
    
    
    圖2 窗口機硬件結構框圖
     3.窗口機硬件設計
     窗口機是直接與售飯人員和用戶打交道的主要前臺設備。圖2為窗口機的硬件結構框圖。采用dallas內嵌can控制器的高速網絡微控制器 ds80c410作為窗口機的微處理器,負責整個窗口機和鍵盤的監(jiān)控。mmm為非接觸式ic(mifare)卡讀/寫器模塊。該模塊在微處理器的控制下,可完成對卡片的非接觸式讀/寫等操作。窗口機的通信任務是ds80c410內嵌的can控制器在cpu控制下完成的,can控制器通過can總線收發(fā)器pca82c250接收總線上的數據,供cpu讀取,也可以將cpu送來的數據發(fā)送到can總線上。內嵌can控制器通過ds80c410芯片上的p5.1(c0rx-can接收)和p5.0(c0tx-can發(fā)送)腳分別與收發(fā)器的rxd(接收數據輸出)和txd(發(fā)送數據輸入)腳相連。窗口機硬件還包括一個4×4鍵盤(10個數字鍵、6個功能鍵)、前后各10位數碼顯示(顯示內容完全相同)、32kb的eeprom(用來存儲消費記錄)、看門狗等部分電路。
    
    4.窗口機軟件設計
    
    4.1主程序設計
    
    窗口機具有連網和脫網兩種運行方式。窗口機的默認工作方式分為連網運行,只有在出現網絡故障或其他原因無法連網運行時,才通過開關設定為脫網運行。圖3為窗口機運行的主程序流程圖。窗口機初始化后,先進行鍵盤處理,led顯示處理,并判斷是否回收消費記錄。然后查詢是否讀到卡,讀到卡后,調用相應連網或脫網子程序,進行營業(yè)操作。
    
    
     圖3 窗口機主程序流程圖
    
    4.1.1 can的初始化
    
    窗口機的初始化,包括對can模塊的初始化。當系統(tǒng)硬件復位后,首先屏蔽can中斷,然后將位于ds80c410的sfr(特殊功能寄存器)中的 c0c(can控制寄存器)中的crst(復位) 位清0,即清除了can控制器的復位狀態(tài),同時 swint(軟件初始化) 位要置 1,即禁止can 的總線活