李天梅
一、系統方案選擇
系統有三部分組成:ARM手持點餐終端、ZigBee無線網絡、ARM顯示終端。
1.ARM手持點餐終端
以ARM嵌入式處理器為核心,通過串口與ZigBee終端節(jié)點相連。對觸摸屏點餐數據進行實時采集,通過ZigBee網絡協議構成的星形無線網絡傳輸點餐數據;客戶或服務員通過點擊ARM手持點餐終端的觸摸屏即可選擇菜肴,觸摸屏顯示菜肴信息,可供客戶任意選擇;同時點擊觸摸屏可查看或更改已點菜肴。
2.ZigBee無線網絡
主要有ZigBee模塊構成。系統的ZigBee無線網絡主要包括協調器、終端節(jié)點。ZigBee協調負責建立網絡,管理整個系統 ;ZigBee終端節(jié)點負責采集數據。
3.ARM顯示終端
以ARM嵌入式處理器為核心,通過串口與ZigBee協調器相連。協調器實時接收無線網絡數據,通過串口發(fā)送數據到ARM顯示終端,ARM顯示終端收到數據后,處理并通過液晶顯示數據信息,即客戶所點菜肴。
二、系統硬件設計
ARM硬件設計。
該部分所采用的處理芯片是三星公司的S3C2440A,S3C2440A是Samsung公司推出的一款16/32位RISC的ARM微處理器,它的小尺寸特性為手持設備和其他普通應用提供了低價格、低功耗、高性能的解決方案。S3C2440A采用了ARM920T的內核,0.13um的CMOS標準宏單元和存儲單元。其低功耗,簡單,優(yōu)雅,且全靜態(tài)設計特別適合對于成本和功率敏感型的應用。它采用了新的總線架構Advanced Micro controller Bus Architecture(AMBA)。
S3C2440A的突出特點是其核心處理器(CPU),是一個由Advanced RISC Machines 有限公司設計的16/32位ARM920T的RISC處理器。ARM920T實現了MMU(內存管理單元)、AMBA BUS和Harvard高速緩沖體系結構。這一結構具有獨立的16KB指令Cache和16KB數據Cache,每個都是由具有8字長的行組成。通過提供一整套完整的通用系統外設,S3C2440A可以有效減少整體系統成本,并無需配置額外的組件[8]。S3C2440A集成了以下片上功能。
●1.2V內核供電,1.8V/2.5V/3.3V存儲器供電,3.3V外部I/O供電,具備16KB的I-Cache和16KB的D-Cache/MMU微處理器
●外部存儲控制器(SDRAM控制和片選邏輯)
●LCD控制器(最大支持4K色STN和256K色TFT)提供1通道LCD專用DMA
●4通道DMA并有外部請求引腳
●3通道UART(64字節(jié)TxFIFO和64字節(jié)RxFIFO)
●2通道SPI
●1通道IIC-BUS接口(多主支持)
●1通道IIC-BUS音頻編解碼器接口
●AC97解碼器接口
●兼容SD主接口協議1.0版和MMC卡協議2.11兼容版
●2端口USB主機/1端口USB設備(1.1版),集成了USB控制器
●4通道PWM定時器和1通道內部定時器/看門狗定時器
●8通道10比特ADC和觸摸屏接口,集成了ADC和觸摸屏控制器
●具有日歷功能的RTC
●相機接口(最大4096*4096像素的投入支持,2048*2048像素的支持,支持縮放)
●130個通用I/O口和24通道外部中斷源
●具有普通,慢速,空閑和掉電模式
●具有PLL片上時鐘發(fā)生器
本設計中,雖然選用了S3C2440作為ARM顯示終端、ARM手持點餐終端的核心處理器,但只用了它的幾個簡單功能:串口通信、LCD顯示、ADC采集,并且S3C2440集成了強大的片上功能,所以本設計不需要復雜、完整的ARM應用電路,只需在ARM最小系統外圍添加所需電路即可,從而也降低了系統成本。本文采用ARM核心板加底板構成所需ARM模塊,其中核心板集成了一個ARM最小系統,底板則是用戶所需電路。ARM最小系統(核心板)它主要有下幾部分組成。
CPU/ARM芯片(S3C2440A);
電源電路、復位電路,晶振電路;
存儲單元(FLASH和SDRAM);
JTAG調試接口。
用戶指示燈。
三、系統軟件設計
1.ZigBee數據傳輸軟件設計
ZigBee通信協議采用分層結構,節(jié)點通過在不同層上的特定服務來完成所要執(zhí)行的各種任務。本系統采用TI提供的ZigBee2006協議棧Z-Stack,在IEEE 802.15.4標準物理層(PHY)和媒體訪問控制層(MAC)基礎上增加了網絡層、應用層和安全服務規(guī)范,是一種較好的無線傳感網絡組建方案。ZigBee設備類型按網絡功能分為三種:協調器、路由器、終端。由于本系統采用網狀網網絡拓撲結構,所以三種都存在。協調器包含所有的網絡消息,存儲容量最大、計算能力最強。它的功能是發(fā)送網絡信標、建立網絡、管理網絡節(jié)點、存儲網絡節(jié)點信息、收發(fā)信息、從節(jié)點被初始化為無信標網絡中的終端設備。上電復位后,即開始搜索指定信道上的網絡協調器,并發(fā)出連接請求。建立連接成功后,從節(jié)點將得到一個16位的網絡短地址,并采用非時隙CSMA-CA機制,通過競爭取得信道使用權,各終端節(jié)點的實時讀取和自己相連的串口數據,經過路由節(jié)點向主節(jié)點發(fā)送數據。主節(jié)點收到數據包后,液晶顯示節(jié)點電池電量,同時通過串口給ARM發(fā)送數據,ARM接收到數據后顯示在觸摸屏上。
2.ARM液晶顯示軟件設計
ARM顯示終端在本設計中,主要的功能是接收協調器串口輸出的客戶點餐數據信息、處理數據信息并在LCD上顯示。
本產品的設計全過程,可以讓我們初步了解ARM基本原理和應用,也讓我們初步掌握ARM觸摸屏的使用方法,同時也使我進一步弄懂了ZigBee協議,提高ZigBee應用于技術的實踐操作技能,掌握ARM、ZigBee系統設計、研制的方法,培養(yǎng)利用ARM和ZigBee進行科技革新、開發(fā)和創(chuàng)新的基本能力。