利用C164單片機設(shè)計自動攤鋪機通信模塊
(1)帶有4級流水線高性能16位CPU
80ns最小指令循環(huán)時間,大多數(shù)指令僅需1個循環(huán),即兩個CPU循環(huán);16*16位乘法需400ns(20個CPU循環(huán)),32位除16位需800ns(40個CPU循環(huán))。處理能力達到10MIPS。
(2)集成在片存儲器
64KB在片可編程FLASH;2KB內(nèi)部RAM,用于變量存儲器池、系統(tǒng)堆棧和代碼;2KB在片高速RAM,用于變量、用戶堆棧和代碼;4KB在片數(shù)據(jù)EEPROM,用于non-volatile變量。
(3)外部總線接口
獨立或復(fù)用總線配置;段分配和片選信號產(chǎn)生;8位或16位數(shù)據(jù)總線。
(4)16個優(yōu)先級中斷系統(tǒng)
可達33個中斷節(jié)點帶有獨立的中斷矢量;在內(nèi)部程序執(zhí)行時,240ns/400ns中斷等待時間;快速外部中斷。
(5)智能在片外設(shè)子系統(tǒng)
8通道10位A/D轉(zhuǎn)換器,帶有可編程轉(zhuǎn)換時間(最小為7.76us;5個定時/計數(shù)器;同步/異步串行通道;帶有15個信息體的CAN摸量;可編程時間間隔的看門狗定時器;實時時鐘;用于系統(tǒng)初始化的程序引導(dǎo)裝載器。
(6)59個I/O引腳
輸入模式具有三態(tài);具有位尋址功能。
通信模塊的硬件電路如圖2所示。
圖2 通信模塊的硬件電路圖
通信模塊帶有CANBUS、RS232C各一路,可獨立進行CAN總線通信和RS232C串行通信。RS232C通信硬件電路由C164片內(nèi)異步串行口、光耦、MAX232A和傳輸線構(gòu)成。CAN通信由C164片內(nèi)CAN控制器、光耦、CAN收發(fā)器PAC82C250和傳輸線構(gòu)成。
CAN收發(fā)器PAC82C250與C164CI的接口均帶有光電隔離,隔離前后采用兩套電源:
(1)系統(tǒng)電源:+Vs(+5V), Gs ;
(2)機器電源:+Vm(+5V), Gm。
5.RS232C通信軟件設(shè)計
5.1 C164CI的異步串口
C164CI的異步串行口ASC0提供了與其它系統(tǒng)串行通信端口,它的特點是:自帶波特率發(fā)生器的異步串口;異步模式,最大625Kbaud傳送速率;全雙工位;可編程特點(1或2停止位,7、8或9數(shù)據(jù)位);在數(shù)據(jù)發(fā)送時產(chǎn)生校驗或喚醒位;奇或偶校驗位;錯誤檢測等。
5.2 串行口通信編程
串行口主要用于移動電話和主交互機之間進行通信。串行通信的實現(xiàn)主要是通過對串口控制寄存器進行配置實現(xiàn)初始化。下面是這一過程的實現(xiàn)步驟:
1. 串口控制寄存器初始化;
2. 定義波特率;
3. 定義中斷;
4. 定義引腳的特殊功能;
5. 系統(tǒng)啟動。
評論