摘要:介紹了一種簡易型電子條碼秤的商品價目表存儲管理需求及其對應(yīng)的軟硬件設(shè)計方案,方案采用16M位串口FLASH存儲芯片SST25VF016B作為PLU存儲空間,采用一個USB接口及網(wǎng)絡(luò)接口用于實現(xiàn)PLU數(shù)據(jù)的轉(zhuǎn)儲,實現(xiàn)PLU數(shù)據(jù)的輸入、存儲、轉(zhuǎn)存等功能。
關(guān)鍵詞:電子條碼秤;PLU 存儲管理;系統(tǒng)設(shè)計
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599(2012)24-0162-02
商品價目表(PLU)是指一系列根據(jù)需要所設(shè)置的商品信息集合,該信息集合一般包括商品PLU編碼、商品名稱、單價、計重/計數(shù)價格模式、保質(zhì)期等,可以較完整描述一個商品的相關(guān)銷售管理信息。由于PLU信息的完整性,故其特別適用于各種超市、大型商場或商品數(shù)量較多的賣場,方便實現(xiàn)對商品銷售情況及毛利的管理。
應(yīng)用于超市、商場等場合的電子條碼秤為實現(xiàn)對商品稱重后的計價、打印、銷售累計等功能,其內(nèi)部必須保存各類產(chǎn)品的PLU信息。由于PLU信息內(nèi)容繁多,故一般較少直接在電子條碼秤上通過小按鍵直接錄入。本文介紹了一種電子條碼秤的所采用的PLU數(shù)據(jù)結(jié)構(gòu),以及PLU存儲、錄入及通過網(wǎng)絡(luò)或USB接口轉(zhuǎn)存的軟硬件設(shè)計方案。
1 PLU數(shù)據(jù)結(jié)構(gòu)及管理需求
為實現(xiàn)對商品銷售信息的完整描述,系統(tǒng)對應(yīng)的商品價目表數(shù)據(jù)結(jié)構(gòu)設(shè)計如表1所示,一個PLU商品數(shù)據(jù)項對應(yīng)的字節(jié)數(shù)是455字節(jié)。
表1 PLU數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)段字節(jié)數(shù)據(jù)段字節(jié)數(shù)據(jù)段字節(jié)
商品編號4單據(jù)1條碼標(biāo)志2打印出售時間1
商品名稱21單據(jù)2打印格式1打印包裝日期1
注釋號4單據(jù)2條碼格式1打印包裝時間1
索引號13單據(jù)2條碼標(biāo)志2打印使用日期1
所屬組別2文本141出售日期2
單位5文本241出售時間2
單價5文本341包裝日期2
成本5文本441包裝時間2
稅率5文本541使用日期2
稅率種類1文本641手動折扣12
單據(jù)1打印格式1文本741自動折扣68
單據(jù)1條碼格式1打印出售日期1
為適合保存大型商場、超市中種類繁多產(chǎn)品信息的需要,一臺電子條碼秤中所需保存的PLU項至少應(yīng)該在200個以上;為方便對PLU信息的錄入,一般采用上位機(jī)軟件實現(xiàn)PLU數(shù)據(jù)錄入,再通過U盤或通信接口將PLU數(shù)據(jù)導(dǎo)出到條碼秤中。
2 實現(xiàn)原理及系統(tǒng)架構(gòu)
為實現(xiàn)對PLU信息的存儲,電子秤內(nèi)應(yīng)設(shè)計一個非易失性的大容量存儲空間。為實現(xiàn)對PLU數(shù)據(jù)的U盤及網(wǎng)絡(luò)的導(dǎo)入與導(dǎo)出,電子秤內(nèi)應(yīng)設(shè)計一個USB接口及各類通信接口,具體實現(xiàn)系統(tǒng)架構(gòu)如圖1如示:
圖1 PLU存儲系統(tǒng)架構(gòu)
非易失性大容量存儲空間采用FLASH存儲器實現(xiàn)。為方便PLU數(shù)據(jù)錄入,可先在PC機(jī)上錄入相關(guān)PLU信息,并通過U盤或串口、網(wǎng)絡(luò)接口導(dǎo)出到電子秤中。
3 系統(tǒng)硬件設(shè)計
根據(jù)以上系統(tǒng)架構(gòu),進(jìn)入了相應(yīng)的系統(tǒng)硬件設(shè)計,主要涉及控制器選用、USB接口、網(wǎng)絡(luò)接口及存儲器接口等設(shè)計。
3.1 存儲器設(shè)計
本系統(tǒng)采用SPI接口的FLASH存儲器用于電子秤本地PLU信息存儲,F(xiàn)LASH芯片采用SST(Silicon Storage Technology, Inc.)公司生產(chǎn)的SST25VF016B芯片,該芯片存儲空間為16Mbit,足于保存200個以上數(shù)據(jù)項字節(jié)數(shù)在200字節(jié)內(nèi)的PLU信息,同時該芯片采用SPI接口,電路設(shè)計簡單,硬件連接電路見圖2。
圖2 FLASH連接電路
3.2 USB接口設(shè)計
系統(tǒng)可通過U盤從PC機(jī)上下載PLU信息,并通過電子秤上的USB接口轉(zhuǎn)存到本地存儲芯片上。本系統(tǒng)控制核心采用PIC32MX460F256L芯片,該芯片內(nèi)置USB接口電路及移動(OTG)控制器,該接口與USB 2.0兼容,是一個全速設(shè)備。
3.3 網(wǎng)絡(luò)接口設(shè)計
ENC28J60是MICROCHIP公司生產(chǎn)的帶有SPI接口的獨立以太網(wǎng)控制器,它可作為任何配備有SPI的控制器的以太網(wǎng)接口,該芯片符合IEEE 802.3的規(guī)范,與主控制器的通信通過兩個中斷引腳和SPI實現(xiàn),電路及編程設(shè)計相對簡單,且數(shù)據(jù)傳輸速率高達(dá)10Mb/s。連接電路見圖3。
圖3 網(wǎng)絡(luò)接口電路
4 系統(tǒng)軟件設(shè)計
本系統(tǒng)軟件設(shè)計分為上位機(jī)及電子秤兩部分。為實現(xiàn)PLU數(shù)據(jù)的錄入與存儲,系統(tǒng)開發(fā)了一個上位機(jī)軟件,該軟件可以用于編輯及導(dǎo)入導(dǎo)出PLU數(shù)據(jù)。該數(shù)據(jù)可通過U盤或網(wǎng)絡(luò)口轉(zhuǎn)存到電子秤上,電子秤控制核心采用PIC32MX460F256L芯片,采用C語言設(shè)計了USB接口、網(wǎng)絡(luò)接口及存儲芯片的數(shù)據(jù)功能實現(xiàn),其中U盤存儲功能主要涉及文件系統(tǒng)設(shè)計,網(wǎng)絡(luò)接口驅(qū)動程序采用了MICROCHIP免費提供的、用于PIC 單片機(jī)的TCP/IP軟件協(xié)議堆棧,并通過了事件驅(qū)動機(jī)制編程實現(xiàn)。
5 實驗結(jié)果
將本解決方案應(yīng)用于莆田市上得利電子儀器有限公司的ADS-30A型電子條碼型上,并設(shè)計了上下位機(jī)程序,經(jīng)實際測試,實驗結(jié)果可以達(dá)到設(shè)計需求。
圖4 電子條碼秤 圖5 帶USB及網(wǎng)絡(luò)接口的電路主板
圖6 上位機(jī)軟件界面
參考文獻(xiàn):
[1]劉堅強(qiáng),王永才,佟忠正.基于LPC2138 的超市收銀機(jī)系統(tǒng)設(shè)計[J].單片機(jī)與嵌入式系統(tǒng),2010(3):55-57.
[2]謝晶石.PIC單片機(jī)USB接口應(yīng)用設(shè)計[J]數(shù)字技術(shù)與應(yīng)用.2011(8).
[3]肖踞雄.USB技術(shù)及應(yīng)用設(shè)計[M].北京:清華大學(xué)出版社,2003.
[4]張中央,陶乃彬.基于ENC28J60的嵌入式系統(tǒng)以太網(wǎng)接口設(shè)計[J].河南科技大學(xué)學(xué)報:自然科學(xué)版,2007,28(3):49-53.