《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD的電子秤邏輯接口設計
基于CPLD的電子秤邏輯接口設計
尹湛華, 歐陽明星
摘要: 借助EDA工具軟件設計了一個邏輯控制部件,解決了CPU尋址空間不足、接口功能不全等問題。此基于CPLD的可重構硬件數(shù)字平臺具有可移植性,使CPU對外接器件近似透明,在更換其他類型CPU后,僅做少量軟件和硬件修改即可升級成為新系統(tǒng)。
Abstract:
Key words :

    摘  要:借助EDA工具軟件設計了一個邏輯控制部件,解決了CPU尋址空間不足、接口功能不全等問題。此基于CPLD的可重構硬件數(shù)字平臺具有可移植性,使CPU對外接器件近似透明,在更換其他類型CPU后,僅做少量軟件和硬件修改即可升級成為新系統(tǒng)。
    關鍵詞:CPLD  可重構  地址擴展" title="地址擴展">地址擴展  串并轉換

 

    現(xiàn)代電子儀器系統(tǒng)的多功能化、智能化程度不斷增加,并且隨著實際應用場合的改變,隨時都有可能要求對系統(tǒng)功能進行升級,因此在硬件設計上越來越要依靠EDA輔助設計手段。本文主要討論了基于CPLD的電子秤" title="電子秤">電子秤邏輯控制電路設計,重點介紹CPU地址空間擴展問題,解決了熱敏打印機驅動設計及其他接口設計問題。
1 系統(tǒng)組成及設計指標
    本文所設計的電子秤系統(tǒng)包括主控單元、存儲器、鍵盤顯示、檢測與轉換、數(shù)據(jù)傳輸與通信、打印以及系統(tǒng)時鐘等硬件模塊,圖1所示為系統(tǒng)組成框圖。由于采用了CPU和CPLD協(xié)同控制的設計方案,硬件模塊間的關聯(lián)性高,電路元器件數(shù)量少,對系統(tǒng)EMC有明顯改善,更為重要的是符合嵌入式軟件的設計理念,對系統(tǒng)實時操作系統(tǒng)的移植、管理大有裨益。它除了計量、打印等一般功能外,還具備良好的用戶/客戶LCD中文圖形人機接口界面、以太網(wǎng)遠程控制與數(shù)據(jù)傳輸、C-S無線數(shù)據(jù)傳輸?shù)裙δ埽僮骱唵沃庇^,擴展、升級更新迅速方便,在不改變控制系統(tǒng)的前提下,更改CPU方案也很方便,如改成DSP/ARM方案。

                     
    系統(tǒng)功能與設計指標為:最小稱重5g;2MB Flash存儲器,128KB帶電電池保護RAM;128×64點陣LCD顯示界面,100鍵鍵盤,46位客戶LED;10MHz以太網(wǎng)通信接口;905MHz智能信道掃描無線通信接口;精工高速熱敏打印機等。
2 主控單元
    主控單元的功能是控制整個電子秤系統(tǒng)的運行狀態(tài)、協(xié)調(diào)各個功能模塊的關系以及處理過程信息等,主要包括改進型51核單片機" title="單片機">單片機和CPLD兩部分。

    采用單片機作為主控CPU主要是從產(chǎn)品成本考慮的。很多新型MSC51核單片機不但軟件、硬件與傳統(tǒng)的MCS51系列單片機完全兼容,并且在速度、抗干擾性能、穩(wěn)定性以及性價比等方面較后者具有明顯優(yōu)勢。圖2中CPU采用SST89E58,它與8位標準51系列單片機完全兼容,工作頻率0~40MHz,工作電壓范圍2.7V~5.5V,其Super Flash存儲結構等先進特性可以為用戶提供極高的可靠性和極低的成本。該單片機與CPLD結合,可以建立功能強大的商用電子秤操作、控制平臺。
    商用電子秤的性能要求決定了硬件設計的復雜性。本文用CPLD搭建了可重構數(shù)字平臺作為邏輯控制部件,所有時序控制、地址分配全部交給CPLD完成,用來代替?zhèn)鹘y(tǒng)的低密度AISC器件,充分發(fā)揮CPLD的優(yōu)勢,使CPU對外接器件近似透明,從而可以專注于過程信息的處理,不過多參與硬件控制。圖2中CPLD采用1片Altera公司MAX7000系列CPLD EPM7256AET144-7,該芯片有144個引腳,能夠解決包括存儲器訪問、鍵盤掃描、顯示等功能模塊的控制和驅動問題,用單片器件實現(xiàn)了CPU與所有外圍設備的邏輯接口,使得整個操作控制系統(tǒng)的主板面積大為縮減,整體性能穩(wěn)定性大為提高。在CPLD中實現(xiàn)的功能模塊有:地址譯碼、打印機驅動、PWM調(diào)制轉換等部分。為提高開發(fā)效率,減少調(diào)試中的不可預測問題,采用分級、分步驟設計方法,設計一部分,調(diào)試一部分。

                      
3 接口邏輯與地址分配
    商用電子秤的應用環(huán)境決定了它所需要的外擴端口資源多、存儲器容量較大,因此在邏輯設計中,地址分配與管理問題就顯得特別重要。
    首先,由于單片機64KB的尋址范圍無法覆蓋2MB存儲空間,本文采用了分塊-分頁的方法管理存儲器:將P1與P2/P0口一起作為地址線使用,使總的地址線達到24條,CPU的有效尋址空間高達16MB單元。同時,這16MB空間被進一步平均劃分成8個塊,每塊分32頁,每頁64KB。其中P1.5-P1.7線作為塊尋址線,分別供Flash、RAM、I/O" title="I/O">I/O口使用;P1.0-1.4線作為頁尋址線,剛好生成32個有效頁地址;P2/P0作為單片機默認的地址總線,用來尋址每頁內(nèi)連續(xù)的64KB存儲單元。尋址實現(xiàn)方法:每尋址一個單元,單片機分兩次送出地址號,第1次從P1口送出塊/頁地址號,第2次從P2/P0口送出頁內(nèi)地址號。塊地址不能直接送給目標器件,而是經(jīng)過CPLD譯碼后送給對應器件,如圖3所示。顯然,P0口仍舊復用為數(shù)據(jù)總線和低8位地址總線,P0口數(shù)據(jù)經(jīng)過CPLD鎖存后作為低8位地址給存儲器使用,而P0口直接引出的數(shù)據(jù)線并接到所有器件的數(shù)據(jù)線上。CPU工作于40MHz時鐘頻率,中和每次尋址送兩次地址對速度帶來的影響。

                  
    其次,由于單片機的P1口已被擴展為地址線,而P3口又只能用其第二功能,故已再無其他端口線可以用作通用I/O控制線。為此,本文采用I/O口統(tǒng)一尋址方式,除了存儲器以外的器件全部安排在I/O尋址空間,所有數(shù)據(jù)(包括串行通信中的串-并轉換結果)都經(jīng)過CPLD緩存之后再送入CPU中,所有存儲器及外部I/O端口統(tǒng)一分配地址:第1塊A00000H~BFFFFH地址分配給FLASH使用,第2塊C00000H~C1FFFFH地址分配給RAM使用,第3塊分配給其他并接在I/O總線上的所有端口使用。存儲器組織結構如圖4所示。
                         
  

4 打印機驅動設計
    打印機是商用電子秤不可或缺的部件之一。熱敏打印的原理是在控制邏輯的驅動下,通過控制打印頭上排成方陣或條形式的微型發(fā)熱器加熱熱敏紙使之產(chǎn)生一個與加熱元素相同的圖元,同時還控制進紙,以便印出整個圖形(如銷售商品條形碼)。本文選用精工熱敏打印機LTP1245,每一行384個加熱點,最寬打印48mm寬帶紙,打印加熱電壓范圍4.2~8.5V,電源設計方便。為了減少打印電流,將每行分成六段,每段64點,分六次打印,其工作時序見圖5。CLK是移位時鐘信號,DAT是打印位數(shù)據(jù),LATCH是數(shù)據(jù)鎖存信號,DST是段控制信號。

                       
    打印數(shù)據(jù)在CLK時鐘控制下從串行數(shù)據(jù)線DAT腳逐位輸入打印機內(nèi),而后在LATCH鎖存信號控制下保存在打印存儲器中。數(shù)據(jù)全部鎖存到數(shù)據(jù)存儲器之后,在DST1-DST6信號的控制下分6次加熱打印。當某路DST信號有效時,對應段被加熱打印。384個數(shù)據(jù)位恰好對應384個加熱點,當該位為0時不加熱,打印紙上對應位置顯白色,反之紙顯黑色。打印加熱時間由DST的持續(xù)時間控制,持續(xù)時間可以控制打印圖形對比深度。根據(jù)圖5中時序,結合上述設計思想,在CPLD中抽象出功能圖如圖6,Buffer1緩存步進電機驅動信號,驅動打印頭四相精密步進電機,Buffer2緩沖打印頭過熱和缺紙傳感信息。Buffer1的數(shù)據(jù)從P0口寫入,Buffer2的數(shù)據(jù)被P0口讀入。DECODER是譯碼器,譯出6位打印機段加熱控制信號,COUNTER實際上是串并轉換" title="串并轉換">串并轉換器,將并行打印數(shù)據(jù)轉換成串行數(shù)據(jù)以及移位時鐘和鎖存信號。

                   
5 仿真驗證
    首先,使用硬件描述語言將每個獨立的單元模塊抽象出硬件實體,在EDA工具軟件中調(diào)試通過并生成符號模型,然后再生成包含地址分配模塊和接口部件的頂層文件,仿真出波形,完成整個設計。
    圖7為將CPU輸入的并行數(shù)據(jù)轉換成串行數(shù)據(jù)的打印機數(shù)據(jù)并-串轉換仿真波形圖,在圖5的時序驅動下將串行數(shù)據(jù)輸入到打印機。在MAXPLUS II中選定CPLD器件,對這一部分電路做timing analyzer分析,得到理論移位時鐘的最高頻率可以達到111MHz。這一結果的重要意義在于:假設一個并行數(shù)據(jù)需經(jīng)過8個時鐘后被移入打印機中,當CPU工作在40MHz時,若其發(fā)送一個并行數(shù)據(jù)到CPLD需要4個指令周期,每個指令周期需用12個機器周期,則CPU每發(fā)送一個并行數(shù)據(jù)的無間隔時間大約為(1/40)×4×2即1.2μs??梢?,只要CPLD的并-串轉換模塊移位時間小于1.2μs即工作頻率大于0.83MHz,即可實現(xiàn)單片機與打印機之間的零等待時間數(shù)據(jù)傳輸,這對于提高打印機打印速度非常有幫助。圖5顯示了將一個并行數(shù)據(jù)2移位的例子,最低位(LSB)最先從右邊移出。

                        
    圖8是PWM調(diào)制轉換仿真驗證波形圖。PWM(Pulse Wide Moudulation)脈寬調(diào)制電路,實現(xiàn)將模擬信號轉換成數(shù)字信號,是一種低成本高性能A/D采樣方法。圖中data_cnt計數(shù)器在data_en高電平信號作用下開始對clk脈沖計數(shù),當data_en為低電平時停止計數(shù),如果此時剛好rd也為低電平,則data_cnt被讀出do數(shù)據(jù)線。很顯然,這實際上是對data_en脈沖寬度計數(shù)。需要說明的一點是data_cnt為16位計數(shù)器,而CPU是8位,CPU在s控制信號的作用下分兩次讀出data_cnt數(shù)值。

                      
    本文論述了基于單片機和CPLD協(xié)同控制的商用電子秤設計方案,從應用角度著重研究了典型單片機應用系統(tǒng)中以CPLD作為邏輯控制部件的設計理念和實現(xiàn)方法,仿真驗證了設計的正確性。其中面向存儲器擴展、打印機驅動等問題的CPLD設計方法對CPU是透明的,其意義不僅在于可以提高系統(tǒng)的穩(wěn)定性、減少CPU負荷、縮短調(diào)試周期和降低生產(chǎn)成本,而且可以泛化到DSP或其他類型CPU的應用系統(tǒng)中,因此具有推廣價值。
參考文獻
[1] 求是科技.CPLD/FPGA應用開發(fā)技術與工程實踐[M].北京:人民郵電出版社,2005.
[2] Atmel Corp. EPM7128’s datasheet.
[3] 張會生.基于77E58的高速行式熱敏打印機控制板的研制[J] .電子技術應用,2004,30(1):37-39.
[4] Seiko Instruments Inc.LTP1245’ usage manual.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久综合999| 欧美精品亚洲二区| 亚洲国产日韩欧美在线99 | 91久久精品国产91性色tv| 国产一区二区成人| 国产精品一区二区你懂得| 国产精品xxxxx| 国产精品久久久久永久免费观看| 欧美三级电影一区| 国产精品地址| 国产精品分类| 国产精品日韩欧美一区二区| 国产精品卡一卡二| 国产精自产拍久久久久久| 国产日韩欧美一区二区三区四区 | 性久久久久久久久| 久久av二区| 亚洲第一黄色| 亚洲激情成人网| 亚洲精品久久久久| 一二美女精品欧洲| 亚洲一区二区三区午夜| 亚洲欧美高清| 欧美在线国产精品| 久热国产精品| 欧美1区视频| 欧美日韩成人综合| 国产精品白丝av嫩草影院| 国产精品日韩在线一区| 国产一区二区三区电影在线观看| 国产一区二区三区在线观看精品 | 亚洲国产成人精品女人久久久| 亚洲欧洲精品一区二区三区不卡 | 国产欧美在线视频| 国产日韩一区| 在线观看欧美日韩国产| 亚洲三级电影全部在线观看高清| 99riav国产精品| 亚洲在线黄色| 亚洲电影天堂av| 夜夜嗨av一区二区三区网页| 午夜精品久久久99热福利| 久久久久在线| 欧美精品不卡| 国产精品一区二区三区乱码| 国模吧视频一区| 亚洲激情国产| 亚洲综合欧美日韩| 久久精品成人一区二区三区蜜臀| 99re热精品| 欧美一区二区三区啪啪| 麻豆精品网站| 欧美新色视频| 在线观看欧美亚洲| 亚洲性视频h| 亚洲国产成人精品久久久国产成人一区| 夜夜爽www精品| 久久国产直播| 欧美日韩国产小视频| 国产欧美日韩精品一区| 亚洲国产精品久久久久秋霞蜜臀| 中文有码久久| 亚洲高清不卡| 亚洲欧美国产视频| 久久亚洲精选| 国产精品国产三级国产专播品爱网| 国产亚洲精品v| 日韩亚洲欧美综合| 久久不射网站| 亚洲香蕉在线观看| 久久综合中文色婷婷| 国产精品伦一区| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美视频一区| 一本久久a久久精品亚洲| 久久亚洲视频| 国产精品久久久久秋霞鲁丝| 亚洲成人在线网| 欧美一区二区播放| 制服诱惑一区二区| 美腿丝袜亚洲色图| 国产精品一区二区在线观看不卡 | 久久久久综合一区二区三区| 欧美视频一区二区三区| 在线观看中文字幕不卡| 性欧美暴力猛交另类hd| 亚洲一区美女视频在线观看免费| 蜜桃久久精品一区二区| 国产日本欧美一区二区三区| 99视频一区二区三区| 亚洲人在线视频| 久久久久国产精品人| 国产精品日韩在线一区| 日韩亚洲欧美一区| 亚洲毛片在线观看.| 玖玖综合伊人| 国产日韩欧美三级| 亚洲一区免费看| 亚洲一区亚洲| 欧美日韩亚洲一区三区| 亚洲青涩在线| 亚洲人妖在线| 免费在线观看精品| 狠狠色狠狠色综合| 欧美一区二区三区喷汁尤物| 性色av一区二区三区红粉影视| 欧美视频在线观看免费网址| 亚洲精品你懂的| 亚洲精品在线观看视频| 欧美成人精品激情在线观看 | 亚洲影音一区| 羞羞漫画18久久大片| 国产精品久久999| 一区二区欧美视频| 一区二区三区四区五区在线| 欧美久久电影| 亚洲美女av电影| 9人人澡人人爽人人精品| 欧美精品一区在线播放| 亚洲激情在线激情| 亚洲精品一区中文| 欧美精品aa| 日韩西西人体444www| 亚洲一区二区三区中文字幕 | 在线欧美电影| 亚洲久久视频| 欧美日本高清视频| 一区二区激情小说| 亚洲天堂男人| 国产精品久久毛片a| 亚洲永久免费| 久久精品99国产精品日本| 国产一区二区三区的电影 | 日韩小视频在线观看专区| 欧美美女福利视频| 日韩视频不卡| 亚洲欧美网站| 国产欧美日韩一区二区三区在线| 欧美亚洲在线观看| 米奇777超碰欧美日韩亚洲| 亚洲国产综合视频在线观看| 一区二区三区高清不卡| 国产精品久久久免费| 新67194成人永久网站| 久久综合狠狠| 91久久中文字幕| 一区二区三区你懂的| 国产精品视频精品视频| 欧美一区二区视频在线| 免费h精品视频在线播放| 亚洲欧洲日本一区二区三区| 国产精品99久久不卡二区| 国产精品久久久一本精品| 欧美影院视频| 欧美韩国日本一区| 在线亚洲免费| 久久精品毛片| 亚洲国产日韩欧美| 亚洲免费视频在线观看| 国产中文一区二区| av成人免费在线观看| 国产精品欧美在线| 亚洲国产精品一区制服丝袜| 欧美日产国产成人免费图片| 亚洲一区二区三区欧美| 巨乳诱惑日韩免费av| 日韩视频一区二区在线观看 | 欧美日韩国产91| 一区二区三区日韩| 久久综合一区二区| 野花国产精品入口| 久久久久久国产精品一区| 亚洲人成毛片在线播放女女| 欧美亚洲日本网站| 在线国产精品一区| 亚洲欧美激情视频| 亚洲电影中文字幕| 欧美一级在线亚洲天堂| 在线观看国产精品淫| 午夜久久久久久| 亚洲国产精品va在线看黑人| 亚洲欧美在线高清| 亚洲国产成人高清精品| 欧美亚洲免费| 亚洲精选一区| 久久久精品日韩| 日韩亚洲欧美在线观看| 久久久在线视频| 亚洲天堂视频在线观看| 欧美不卡在线视频| 性色av一区二区怡红| 欧美日韩一区二区欧美激情| 久久精品2019中文字幕| 欧美视频久久| 亚洲人成在线观看| 国产一区再线| 午夜久久久久久| 亚洲精品你懂的| 麻豆精品网站| 欧美一区二区私人影院日本|