PSD813F1及其接口編程技術(shù)
由WSI公司研制的新一代可編程微控制器系統(tǒng)外圍器件PSD813F1芯片,具備完整的在系統(tǒng)可編程(In System Programmable)特性。其在系統(tǒng)可編程不僅僅是對(duì)程序存儲(chǔ)器而言,而是指整個(gè)芯片內(nèi)的所有功能塊的配置,而且可對(duì)器件的邏輯和功能進(jìn)行隨時(shí)組態(tài)或重組。該芯片采用模塊化設(shè)計(jì)技術(shù),可集成一個(gè)單片機(jī)應(yīng)用系統(tǒng)所需的多個(gè)外圍模塊,如將FLASH MEM、EEPROM、SRAM、PLD等集成到單一硅片上,為簡(jiǎn)化微控制器應(yīng)用系統(tǒng)的設(shè)計(jì)、縮短產(chǎn)品的開(kāi)發(fā)周期、提高系統(tǒng)的可靠性、降低系統(tǒng)的成本、縮小產(chǎn)品尺寸、增強(qiáng)系統(tǒng)保密性提供了一條捷徑。
1 PSD813F1PSD813F1芯片的性能特點(diǎn)
PSD813F1的內(nèi)部結(jié)構(gòu)如圖1所示。
PSD813F1內(nèi)部集成了可分區(qū)段保護(hù)的128K字節(jié)FLASH MEM(閃速存儲(chǔ)器)和32K字節(jié)EEPROM,以及掉電時(shí)通過(guò)切換到備用電源以保持?jǐn)?shù)據(jù)的2K字節(jié)SRAM。每一個(gè)存儲(chǔ)器塊可以被用戶通過(guò)配置定位在不同地址空間。FLASH MEM分成8?jìng)€(gè)大小相同的塊,EEPROM分成4個(gè)大小相同的塊,以上各塊均可被設(shè)定成程序空間或數(shù)據(jù)空間;2K字節(jié)的SRAM存儲(chǔ)器可完成數(shù)據(jù)緩存的功能。
芯片包括4個(gè)可編程I/O端口,共27個(gè)允許獨(dú)立配置的端口引腳,端口A、B和C為8位,端口D為3位,端口可設(shè)置為MCU I/O、PLD I/O、外設(shè)I/O、地址輸入輸出、數(shù)據(jù)端口等不同的配置,而且其中的16個(gè)I/O引腳可以設(shè)定為CMOS電平或漏極開(kāi)路工作方式。這些端口的工作方式由數(shù)據(jù)輸入、數(shù)據(jù)輸出、方向、控制、驅(qū)動(dòng)選擇等寄存器決定,這些寄存器位于以CSIOP為基地址的256字節(jié)空間里,CSIOP基地址由配置軟件決定,不同寄存器具有唯一的相對(duì)于CSIOP基地址的偏移地址,對(duì)寄存器的操作可在程序中完成。
PSD813F1psd813f1的譯碼邏輯由內(nèi)部FLASH PLD(包括FDPLD和FGPLD)實(shí)現(xiàn),具體結(jié)構(gòu)由與陣列組成。FDPLD為內(nèi)部功能部件提供地址譯碼,例如內(nèi)部的FLASH MEM、EEPROM、SRAM、寄存器,以及I/O端口的選擇。FGPLD用于實(shí)現(xiàn)系統(tǒng)邏輯,如狀態(tài)機(jī)功能塊和組合邏輯的實(shí)現(xiàn)。
PSD813F1的加密技術(shù)為系統(tǒng)的加密提供了便捷的實(shí)現(xiàn)方法,當(dāng)PSD配置寄存器中的保密位被置位時(shí),不允許在器件編程器或通過(guò)JTAG端口讀器件,當(dāng)使用JTAG端口時(shí),只有全芯片擦除命令允許,其他命令被阻斷。
2 JTAG編程
PSD813F1為真正的現(xiàn)場(chǎng)可編程器件,包括芯片的PSD配置、PLD陣列、EEPROM和FLASH MEM均能在系統(tǒng)中編程。
基于PSD技術(shù)的硬件設(shè)計(jì)方法是采用硬件描述語(yǔ)言來(lái)設(shè)計(jì)復(fù)雜的數(shù)字邏輯系統(tǒng),生成符合PSD芯片要求、在電路上可行的數(shù)字邏輯,通過(guò)WSI公司提供的PSDSOFT軟件包,可生成編程器所需的目標(biāo)文件(包括程序及系統(tǒng)配置文件),經(jīng)JTAG接口可下載到芯片中。
端口C是可復(fù)用的端口,可配置成JTAG編程端口,在現(xiàn)場(chǎng)對(duì)空白器件進(jìn)行在系統(tǒng)編程或?qū)σ丫幊唐骷M(jìn)行重新編程,而無(wú)需使用微控制器。另外,也可以通過(guò)微控制器執(zhí)行來(lái)自EEPROM的編程算法,FLASH MEM也可在系統(tǒng)內(nèi)被編程。通過(guò)執(zhí)行來(lái)自FLASH MEM的算法,EEPROM也可用同樣的方法進(jìn)行編程。PLD邏輯或其他PSD813F1配置同樣也可通過(guò)JTAG口或器件編程器編程。
PSD813F1遵守IEEE1149.1 JTAGJoint Test Action Group聯(lián)合測(cè)試行動(dòng)小組)技術(shù)規(guī)范的基本內(nèi)容,支持JTAT接口的ISC(In System Configurition在系統(tǒng)配置)規(guī)范,允許PSD813F1與其他工作于邊界掃描方式的器件一起存在于JTAG鏈中,但不支持該技術(shù)規(guī)范內(nèi)定義的邊界掃描功能。
標(biāo)準(zhǔn)JTAG采用4個(gè)基本信號(hào):TCK,TMS,TDI,TDO。其中,TCK為同步時(shí)鐘,TMS為JTAG方式選擇,TDI、TDO分別為串行數(shù)據(jù)輸入和串行數(shù)據(jù)輸出。WSI公司的JTAG接口除以上4個(gè)基本信號(hào)外,還附加提供了用于增強(qiáng)功能的TSTAT和/TERR信號(hào),其中TSTAT代表正在進(jìn)行的當(dāng)前動(dòng)作的瞬時(shí)狀態(tài),/TERR指示對(duì)字節(jié)或扇區(qū)的編程/擦除是否超時(shí)。此外的附加信號(hào)為:/JEN提供低電平有效的使能輸入信號(hào),以便使PSD813F1的JTAG功能在端口C引腳上有效; /RST復(fù)位目標(biāo)系統(tǒng),/TRST復(fù)位目標(biāo)板上的JTAG,CNTL是由用戶定義的信號(hào)。
3 PSD813F1在數(shù)據(jù)采集系統(tǒng)中的應(yīng)用
PSD813F1可與8位或16位MCU構(gòu)成一應(yīng)用系統(tǒng),本文在此介紹了采用PSD813F1與80C196KC[2]構(gòu)成的現(xiàn)場(chǎng)數(shù)據(jù)采集電路。
評(píng)論