單片機系統(tǒng)的調(diào)試通常是在開發(fā)仿真系統(tǒng)上完成,后者把它的硬件(CPU和存儲器)和軟件資源(被調(diào)試程序和參數(shù))暫時出借給前者,并模擬其工作環(huán)境,對其軟、硬件進行調(diào)試和修改。
嵌入式PLC 屬于單片機系統(tǒng),在調(diào)試過程中沒有購買價格昂貴的仿真裝置,而是充分利用雙端口RAM IDT7130的中介作用,以及上位機操作方便、運行結(jié)果直觀的特點,通過編寫一特殊程序,將其固化在89C52的EPROM中,根據(jù)該程序中設置的標志條件,把硬件電路和軟件模塊按照分塊、聯(lián)調(diào)的順序進行調(diào)試,具體做法結(jié)合圖3所示流程描述如下:
1)在上位機中以子程序的形式編寫好將要調(diào)試的嵌入式PLC系統(tǒng)的程序功能模塊,借助于工具軟件ASM51將其匯編為二進制(.BIN)文件。
2)在上位機執(zhí)行DEBUG命令把該二進制文件送到雙端口RAM對應下位機地址#2100H開始的存儲單元中。
3)在下位機源程序中對#2000H和#2001H兩個存儲單元清零操作,當程序執(zhí)行到RESET處,在這兩個存儲單元中定義了兩個程序開始運行的標志:99H和88H,從上位機可以利用DEBUG命令對這兩個標志進行改變,以控制嵌入式PLC中固化的程序是否繼續(xù)往下執(zhí)行;為了確認兩個標志被正確設置和程序往下運行的情況,在存儲單元#2002H和#2003H中同樣定義了兩個確認標志:99H和88H。
4)運行標志設置正確后,執(zhí)行調(diào)用語句LCALL 2100H,使得程序指針PC指向所要調(diào)試的程序功能塊首地址處,開始調(diào)用執(zhí)行該程序功能模塊;子程序是否運行正常,并且是否返回可通過存儲單元#2002H和#2003H標志由99H和88H變?yōu)?2H來確認。[!--empirenews.page--]
5)另外在硬件方面可借助輔助調(diào)試手段,使用示波器來測試P1口高四位的波形變化狀況,來判斷程序的運行情況。
6)最后返回RESET繼續(xù)判斷運行標志調(diào)試程序。
7)結(jié)合中斷產(chǎn)生原理,在IDT7130的下位機地址2100H處裝入中斷服務程序,上位機向存儲單元#23FEH中寫1產(chǎn)生中斷,下位機轉(zhuǎn)而執(zhí)行中斷功能調(diào)試。
利用這種調(diào)試方法,可以通過上位機在雙口RAM中設置每一程序模塊的啟動和確認標志位,即可方便地控制單個模塊的調(diào)試或多個模塊的聯(lián)調(diào),最終實現(xiàn)系統(tǒng)的功能。
結(jié)語
實驗證明,本系統(tǒng)采用雙口RAM作為主從CPU的中介,是一種實用、高效的系統(tǒng)設計方法。該方法使得信息交換方便快速可靠。利用雙口RAM的共享特點,可將上下位機自身構(gòu)成一種開發(fā)裝置,簡捷有效地實現(xiàn)工程環(huán)境下的在線調(diào)試。
Lua RTOS 是一個實時操作系統(tǒng),設計在嵌入式系統(tǒng)上運行,對 FLASH 和 RAM 內(nèi)存的要求最低。目前 Lua RTOS 可用于 ESP32, ESP8266 和 PIC32MZ 平臺,并可以輕松移植到其他32位...
關鍵字: Lua RTOS 操作系統(tǒng) 嵌入式系統(tǒng)通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UATR,是一種串行、異步、全雙工的收發(fā)器。全雙工的UART支持同時雙向通信,是嵌入式系統(tǒng)必不可少的d...
關鍵字: 異步收發(fā) 傳輸器 嵌入式系統(tǒng)Flash Memory 是一種非易失性的存儲器。在嵌入式系統(tǒng)中通常用于存放系統(tǒng)、應用和數(shù)據(jù)等。在 PC 系統(tǒng)中,則主要用在固態(tài)硬盤以及主板 BIOS 中。
關鍵字: Flash 存儲器 嵌入式系統(tǒng)近年來,隨著計算機技術及集成電路技術的發(fā)展,嵌入式技術日漸普及,在通訊、網(wǎng)絡、工控、醫(yī)療、電子等領域發(fā)揮著越來越重要的作用。嵌入式系統(tǒng)無疑成為當前最熱門最有發(fā)展前途的IT應用領域之一。?嵌入式系統(tǒng)一般由嵌入式微處理器、外...
關鍵字: 嵌入式 嵌入式系統(tǒng) 計算機深圳2022年8月26日 /美通社/ -- 8月17日 – 深圳,AMD Xilinx舉辦為期一天的線下技術日活動,在AMD Xilinx主辦下宜鼎國際作為合作伙伴的身份被邀...
關鍵字: AMD Xilinx AGENT 嵌入式系統(tǒng)單向散列算法,又稱hash哈希函數(shù),Hash函數(shù)(也稱雜湊算法)就是把任意長的輸入消息串變化成固定長的輸出串的一種函數(shù),該過程是不可逆的。Hash函數(shù)可用于數(shù)字簽名、消息的完整性檢測、消息起源的認證檢測等。較為常用的方法...
關鍵字: 嵌入式算法 嵌入式系統(tǒng)作為消費者,在我們考慮購買電池供電設備時,通常首先要檢查的關鍵指標之一是一次充電可以使用多長時間。電池壽命已成為許多可穿戴設備的重要賣點,但對于越來越多的工業(yè)物聯(lián)網(wǎng)傳感器和其他類似應用來說,電池壽命同樣也是一個重要的考慮...
關鍵字: 貿(mào)澤電子 嵌入式系統(tǒng)摘要:設計了一種新型的基于LeapMotion體感控制器的仿生機械臂交互控制系統(tǒng),利用LeapMotion體感控制器替代傳統(tǒng)的人機交互方式,采集手部數(shù)據(jù),將識別到的手勢動作經(jīng)過計算機分析處理后,通過無線傳輸?shù)姆绞浇o開發(fā)板...
關鍵字: 人機交互 嵌入式系統(tǒng) 機械手臂摘要:以國內(nèi)成功應用旁路煙道蒸發(fā)技術的廢水零排放項目為例,對該技術的系統(tǒng)調(diào)試進行了探析。從單體調(diào)試、分系統(tǒng)調(diào)試、整套啟動多個角度進行討論,得出系列結(jié)論,即在系統(tǒng)調(diào)試時要根據(jù)機組實際情況做變負荷試驗,利用試驗數(shù)據(jù)完善自動調(diào)...
關鍵字: 廢水處理 零排放 系統(tǒng)調(diào)試雖然嵌入式系統(tǒng)已經(jīng)有30多年的歷史,但是原來一直隱藏在背后的,自從物聯(lián)網(wǎng)上升為國家戰(zhàn)略后,嵌入式系統(tǒng)也從后臺走到前臺。成為備受矚目的一部分。作為物聯(lián)網(wǎng)重要技術的嵌入式系統(tǒng),嵌入式系統(tǒng)視角有助于深刻、全面理解物聯(lián)網(wǎng)的本質(zhì)。...
關鍵字: 嵌入式系統(tǒng) 物聯(lián)網(wǎng) 控制邏輯