基于ARM和CPLD的溫度控制器的設(shè)計
2.1 網(wǎng)絡(luò)通信接口電路設(shè)計
AT91M40800本身無ETHERNET接口,需通過外接以太網(wǎng)控制器實現(xiàn)網(wǎng)絡(luò)功能??紤]到性價比,系統(tǒng)選用ReaItek公司生產(chǎn)的RTL8019AS型以太網(wǎng)控制器,外擴一個ETHER,NET接口。RTL8019AS連接電路如圖2所示。
RTL8019AS的JP引腳接VCC使其工作在jumper(配置模式)模式下,以I/O方式進行讀寫操作。NETCS為AT91M40800對 RTL8019AS的片選信號,地址為0x03000300~0x0300031FLED0、LED1各接一只發(fā)光二極管以指示通訊狀態(tài)。
采用10BASE-T布線標準通過雙絞線實現(xiàn)以太網(wǎng)通訊,由于RTL8019AS內(nèi)置10BASE-T收發(fā)器,所以網(wǎng)絡(luò)接口電路較簡單。只需外接一個隔離低通濾波器(LPF)20F-01與外部網(wǎng)絡(luò)相連。TPIN±為接收線,TPOUT±為發(fā)送線,經(jīng)隔離后分別與RJ-45接口的RX±、TX±端相連。
RTL8019AS工作在中斷方式下,當接收到數(shù)據(jù)包時.NETINT(中斷信號)輸出低電平,并通知處理器讀取數(shù)據(jù)。CPU啟動遠端DMA,NETCS (片選信號)和NETRD(讀信號)有效,進而從RTL8019AS內(nèi)部RAM讀取數(shù)據(jù)。NETRST(復(fù)位信號)由控制電路CPLD產(chǎn)生,高電平有效,保證RTL8019AS可靠復(fù)位。
2.2 CPLD控制電路
CPLD主要對RTL8019AS以太網(wǎng)控制器、LCD液晶顯示和MAX197的控制電路譯碼,選用Altera公司的CPLDEPM7032A。該器件具有600個可用門,32個宏單元,38個用戶I/O引腳,采用3.3 V CMOS工藝,具有5 V容限輸入。應(yīng)用MAX+PLUSII開發(fā)平臺,在圖形編輯器中完成所需設(shè)計。EPM7032A的內(nèi)部設(shè)計實現(xiàn)如圖3所示。
評論