新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于80C196KC與PSD4235G2在線編程的實(shí)現(xiàn) (

        基于80C196KC與PSD4235G2在線編程的實(shí)現(xiàn) (

        作者: 時(shí)間:2012-03-13 來(lái)源:網(wǎng)絡(luò) 收藏

          隨著的廣泛應(yīng)用,其性能不斷提高,集成度也日益提高。傳統(tǒng)的系統(tǒng)設(shè)計(jì),在選好MC U后還要采購(gòu)大量的分離器件(如地址鎖存器、譯碼器、擴(kuò)展芯片、RAMEPROMPLD等),使系統(tǒng)復(fù)雜度高、可靠性低,且調(diào)試繁瑣、效率低下,造成設(shè)計(jì)復(fù)雜,印制板面積增大。還要考慮到各種干擾,總線競(jìng)爭(zhēng)等很多因素,系統(tǒng)常常不穩(wěn)定。

          本文介紹一種基于閃爍存儲(chǔ)器的在線可編程微處理器外圍器4235G2組成的系統(tǒng)。即通過(guò)計(jì)算機(jī)串口將程序代碼在線遠(yuǎn)程下載到MCU系統(tǒng)的存儲(chǔ)器中,實(shí)現(xiàn)IAP的功能。

        14235G2的性能特點(diǎn)
          
        4235G2( Programmable System Devices) ST公司設(shè)計(jì)生產(chǎn)的一種基于閃爍存儲(chǔ)器的在線可編程外圍器件。他將MCU系統(tǒng)外圍器件高度集成在一起,并與MCU進(jìn)行無(wú)縫連接,只需2顆芯片MCU+PSD 即可代替眾多的外圍器件組成一套完整的MCU系統(tǒng);他還集成了優(yōu)化的“微控制器宏單元”邏輯結(jié)構(gòu),使系統(tǒng)地址/數(shù)據(jù)總線可以與內(nèi)部寄存器直接互連,簡(jiǎn)化了制總線的設(shè)計(jì)。PSD產(chǎn)品以其設(shè)計(jì)靈活、資源豐富和極高的性價(jià)比在嵌入式系統(tǒng)應(yīng)用領(lǐng)域得到廣泛應(yīng)用。此外,PSD4235G2還具有以下特性:
          
        (1) 采用多路復(fù)用或非多路復(fù)用的16位總線為控制器的簡(jiǎn)單接口。總線接口邏輯使用地址譯碼和讀寫(xiě)時(shí)由微控制器自動(dòng)產(chǎn)生的控制信號(hào),可方便地與16位單片機(jī)直接相連。
          
        (2) 4 MbFlash,被分為8個(gè)大小相同的塊,由用戶規(guī)定的地址訪問(wèn);256 kbFlash,具在更新閃爍存儲(chǔ)器的同時(shí)執(zhí)行代碼的能力;64 kb SRAM通過(guò)連接外部電池可保護(hù)SRAM的內(nèi)容使之免受電源故障的影響。
          
        (3) Flash和次Flash可同時(shí)編程,即在執(zhí)行來(lái)自一個(gè)存儲(chǔ)器的代碼時(shí)可同時(shí)對(duì)另一個(gè)存儲(chǔ)器編程。
          
        (4) 器件PSD4235G2包括2個(gè)PLD塊,譯碼PLD(DPLD)和復(fù)合PLD(CPLD)DPLD用于地址譯碼并產(chǎn)生內(nèi)部存儲(chǔ)器和寄存器的芯片選擇信號(hào);CPLD實(shí)現(xiàn)用戶定義的邏輯功能。這些邏輯由16個(gè)輸出宏單元和24個(gè)輸入宏單元和“與”陣列構(gòu)成。
          
        (5) 52個(gè)單獨(dú)可配置的I/O端口引腳,配置成MCU I/OPLD I/O,鎖存MCU地址輸出、特殊功能I/O,漏極開(kāi)路輸出的I/O端口。
          
        (6) 具有可編程電源管理功能(PMU),支持掉電模式的低功耗模式,使5 V待機(jī)狀態(tài)的電流低至50μA;另外還具有自動(dòng)檢測(cè)控制器工作的功能。
          
        (7) 內(nèi)置JTAG的串行接口,使系統(tǒng)具有整個(gè)芯片系統(tǒng)內(nèi)編程的能力。利用這個(gè)功能,用戶可以對(duì)空的器件編程或現(xiàn)場(chǎng)對(duì)器件重新編程。

        2系統(tǒng)設(shè)計(jì)
          
        整個(gè)系統(tǒng)是由單片機(jī),PSD4235G2D/A轉(zhuǎn)換器和LCD顯示器等構(gòu)成,并通過(guò)上位機(jī)對(duì)其進(jìn)行遠(yuǎn)程編程。其系統(tǒng)結(jié)構(gòu)如圖1所示。

          內(nèi)部集成10位的A/D轉(zhuǎn)換器,因而模擬量可以直接輸入MCUPSD4235G2具有2塊大容量Flash16個(gè)輸出宏單元和24個(gè)輸入宏單元,因而在與單片機(jī)組成系統(tǒng)時(shí),很少需要外圍分立器件,多數(shù)通過(guò)PSD4235G2中的宏單元邏輯組合產(chǎn)生與單片機(jī)連接的地址總線、數(shù)據(jù)總線、控制總線;同時(shí),通過(guò)內(nèi)部的邏輯譯碼產(chǎn)生3塊獨(dú)立存儲(chǔ)區(qū)片選信號(hào),即主Flash片選FS i、次Flash片選CSBOOTiSRAM片選RS0。并且PSD4235G2LCDD/A電路的接口直接用其PAPB口連接,只需在軟件設(shè)計(jì)和單片機(jī)程序中相應(yīng)設(shè)計(jì)為I/O模式或地址鎖存模式。
          
        系統(tǒng)由復(fù)位電路對(duì)80C196KCPSD4235G2進(jìn)行復(fù)位,主程序放入PSD4235G2中。程序升級(jí)時(shí),上位機(jī)與80C196KC進(jìn)行聯(lián)絡(luò),聯(lián)絡(luò)成功后由上位機(jī)將升級(jí)程序發(fā)送下去,調(diào)制后送到該遠(yuǎn)程系統(tǒng),而將數(shù)據(jù)解調(diào)后,通過(guò)80C196KC接口寫(xiě)到PSD4235G2的數(shù)據(jù)存儲(chǔ)區(qū)。當(dāng)接到上位PC機(jī)的切換命令后,80C196KCPSD4235G2的寄存器中送一個(gè)狀態(tài)值,由PSD4235G2PLD對(duì)程序存儲(chǔ)區(qū)和數(shù)據(jù)存儲(chǔ)區(qū)進(jìn)行切換,再加上其他的功能電路,就構(gòu)成了一個(gè)完整的可遠(yuǎn)程程序升級(jí)的系統(tǒng)。80C196KCPSD4235G2和串口的接口電路如圖2所示。


        上一頁(yè) 1 2 下一頁(yè)

        關(guān)鍵詞: 在線編程 PSD 80C196KC MCU

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 宣威市| 乌海市| 县级市| 涟源市| 建瓯市| 明星| 郁南县| 霍州市| 孝昌县| 克拉玛依市| 通许县| 珠海市| 油尖旺区| 虎林市| 茶陵县| 射阳县| 平邑县| 武胜县| 湘潭县| 商城县| 紫金县| 荣成市| 周宁县| 武义县| 垦利县| 育儿| 荔波县| 万州区| 长海县| 玉树县| 宜良县| 新巴尔虎左旗| 扬州市| 宜昌市| 城固县| 大余县| 防城港市| 灵石县| 东莞市| 贵南县| 新平|