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