自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
單片機應用編程技巧問答集錦(2)
單片機應用編程技巧問答集錦(2)
 更新時間:2008-7-27 16:24:17  點擊數(shù):3
【字體: 字體顏色

50.  Holtek的編程語句是否就是C51或是相關(guān)的,能否介紹有關(guān)汽車電子設(shè)計的資料或網(wǎng)站地址?

HOLTEK的編程語句就匯編指令來說,與MCS51是不一樣的,但是很多指令比較類似;而C語言,每家公司的C編譯器都會有點差異,但是很多與TURBO C相似,所以還是有很大相似性,所以可讀性要比匯編語言好得多,但是不同廠家也還是有一定差別,HOLTEK C語言的介紹請下載http://www.holtek.com.cn/referanc/ht-ide3k.pdf,第十章有詳細介紹。而關(guān)于汽車電子設(shè)計的資料或網(wǎng)站地址您可以到GOOGLE上面去搜索一下,應該有比較多的鏈接地址。 

51.      如何理解如下概念:

MTP = Multi-Time Programming (via parallel programmer)

ISP = In-System Programming (via serial interface)

IAP = In-Application Programming ?

MTP即指單片機的程序可重復燒寫,其程序記憶體(Program ROM)可分以下幾種:

 

l         Window with EPROM:提供使用者更改程式的空間,具視窗式陶瓷包裝,利用紫外線燈清除資料,可重復燒寫,但包裝成本非常高,僅適合小量生產(chǎn)或?qū)嶒炇褂谩?SPAN lang=EN-US>

 

l         EEPROM:屬于可重復寫入/清除之元件,此類記憶體使得程式之內(nèi)容可加以清除或修改,而無需使用開窗之包裝,可節(jié)省包裝之成本,亦方便重復使用,但生產(chǎn)制程較復雜。

 

l         Flash EPROM:當須要清除/寫入較大量的非揮發(fā)性程式記憶體時,Flash EPROM比傳統(tǒng)式EEPROM可提供較好的解決之道,因為Flash EPROMEEPROM于清除/寫入周期次數(shù)及速度上表現(xiàn)更好。利用Flash ROM來當作程式記憶體,由于封裝上不需要EPROM特殊的視窗式陶瓷包裝,使用上價格與OTP(One Time Programming)相差不大,相當合理,又具有多次重復燒寫的功能。

 

ISPIn-System Programming)在系統(tǒng)可編程,指電路板上的空白器件可以編程寫入最終用戶代碼,而不需要從電路板上取下器件,已經(jīng)編程的器件也可以用ISP方式擦除或再編程。ISP的實現(xiàn)相對要簡單一些,一般需要很少的外部電路輔助實現(xiàn),通用做法是內(nèi)部的記憶體可以由上位機的軟體通過串口來進行改寫。對于單片機來講可以通過SPI或其他的串列介面接收上位機傳來的資料并寫入記憶體中。所以即使我們將晶片焊接在電路板上,只要留出和上位機介面的這個串口,就可以實現(xiàn)晶片內(nèi)部記憶體的改寫,而無須再取下晶片。

 

ISP的優(yōu)點 ISP技術(shù)的優(yōu)勢是不需要編程器就可以進行單片機的實驗和開發(fā),單片機晶片可以直接焊接到電路板上,調(diào)試結(jié)束即成成品,免去了調(diào)試時由于頻繁地插入取出晶片對晶片和電路板帶來的不便。

 

IAPIn-Application Programming)指MCU可以在系統(tǒng)中獲取新代碼并對自己重新編程,即可用程式來改變程式。IAP的實現(xiàn)相對要復雜一些,在實現(xiàn)IAP功能時,單片機內(nèi)部一定要有兩塊存儲區(qū),一般一塊被稱為BOOT區(qū),另外一塊被稱為存儲區(qū)。單片機上電運行在BOOT區(qū),如果有外部改寫程式的條件滿足,則對存儲區(qū)的程式進行改寫操作。如果外部改寫程式的條件不滿足,程式指標跳到存儲區(qū),開始執(zhí)行放在存儲區(qū)的程式,這樣便實現(xiàn)了IAP功能。IAP技術(shù)是從結(jié)構(gòu)上將Flash記憶體映射為兩個存儲體,當運行一個存儲體上的用戶程式時,可對另一個存儲體重新編程,之后將程式從一個存儲體轉(zhuǎn)向另一個。

 

IAP的優(yōu)點 IAP技術(shù)是從結(jié)構(gòu)上將Flash記憶體映射為兩個存儲體,當運行一個存儲體上的用戶程式時,可對另一個存儲體重新編程,之后將程式從一個存儲體轉(zhuǎn)向另一個。而IAP的實現(xiàn)更加靈活,通?衫脝纹瑱C的串列口接到電腦的RS232口,通過專門設(shè)計的固件程式來編程內(nèi)部記憶體,可以通過現(xiàn)有的INTERNET或其他通訊方式很方便地實現(xiàn)遠端升級和維護。

52.      目前市場上單片機開發(fā)系統(tǒng)產(chǎn)品型號很多。想開發(fā)51系列單片機,選用什么型號的仿真器和編程器(每次編一片即可)比較好?

:正如您所說的現(xiàn)在51系列單片機的仿真器產(chǎn)品型號很多,關(guān)于選用什么型號的仿真器,因為HOLTEKIC不是51內(nèi)核,仿真器都是HOLTEK自行開發(fā),故并不能給你非常好的建議。而且市面的51仿真器,林林總總1500--10000價格不等,所以要選擇的話可以在網(wǎng)上google一下有關(guān)仿真器的論壇,看看其他用戶的評價,選擇一個性價比最好的仿真器。

 

53.      HOLTEKC語言是否有關(guān)于位操作和讀定義的寄存器地址的指令,如果有,它們是什么?

HOLTEKC語言與標準C類似,不僅有標準C的位操作、&(按位與、按位或)^(按位異或)、~(取反)、<<(左移)>>(右移);還有相應的內(nèi)建函數(shù)實現(xiàn)對整型和長整型的帶和不帶進位C的左移和右移。對已定義變量的地址的操作也與標準C相同,可通過指針運算符 * & 來實現(xiàn)。

 

54.      在完成程序編寫運行以后看到的結(jié)果是存儲器中從R0R7都被占用,而我根本就沒用到幾個,這是為什么?

:要看用的是什么型號的單片機,不同型號的單片機R0R7的定義是不同的。如果R0~R7是被定義成特殊寄存器的話,那么運行過程中自然會影響到這些寄存器,例如執(zhí)行運算程序就會影響狀態(tài)特殊寄存器的值。如果R0~R7是被定義成通用寄存器的話,那么可能就是在程序的開頭沒有初始化,單片機在上電復位時,通用寄存器的值通常是隨機的。

 

55.      請推薦一些比較好的理論及實踐教材,以其配套的編譯仿真燒錄的硬軟件?

:當今單片機市場種類繁多,應用廣泛。以HOLTEK公司為例。HOTLEK的單片機是RISC結(jié)構(gòu)的8位單片機,它可以廣泛應用在家用電器、安全系統(tǒng)、掌上游戲等方面。大概來說可以分成I/O型單片機、LCD型單片機、A/D型單片機、A/D with LCD型單片機等等。這些單片機的中文資料我們都公開在HOLTEK網(wǎng)站www.Holtek.com.cn。HOLTEK各類單片機的使用手冊下載地址:http://www.holtek.com.cn/referanc/htk_book.htm;HOLTEK單片機軟件/硬件應用范例下載地址:http://www.holtek.com.cn/tech/appnote/appnote.htmHOLTEK單片機支持工具下載地址:http://www.holtek.com.cn/tech/tool/tool.htm。

 

56.      PWM做到100kHz8bit以上)的方法有哪些?最好是支持C編譯的。

:要做到PWM頻率100kHz(8bit)以上,單片機的頻率要求100kHz*256=25。6MHz。所以,要實現(xiàn)這種要求的單片機需要滿足兩個條件:1。單片機有PWM輸出;2。系統(tǒng)頻率達到25。6MHz,或者單片機內(nèi)部能自己提供25。6MHz的頻率(ATtiny15內(nèi)部就有提供一個256MHz的頻率做為定時/計數(shù)器的時鐘)。

57.      ARM董事長認為,醫(yī)療電子將成為下一個10年推動電子產(chǎn)業(yè)增長的動力,EMS預測醫(yī)療電子將成為最大的代工市場。藍牙使醫(yī)療產(chǎn)品移動能力增強將會廣泛應用,那么隨著醫(yī)療電子發(fā)展,單片機在這一領(lǐng)域應用會變大嗎?醫(yī)療電子應用的最多是幾位單片機?

:隨著16/32位嵌入式RISC發(fā)展,是會擴大醫(yī)療電子領(lǐng)域的應用。

 

一般的電子醫(yī)療保健系列產(chǎn)品有如下: 筆式電子體溫計、嬰兒奶嘴式電子體溫計、測溫音樂奶瓶、婦女電子體溫計,電子血壓計等系列產(chǎn)品,在醫(yī)療電子儀器有酸堿度測定器,比色計等此類產(chǎn)品可用8位單片機來完成。

 

但從研究制造方面來說,針對醫(yī)療電子儀器,目前已有廠商制造心電圖機、酸堿度測定器、電子測溫計等儀器,儀器中心可自制示波器(oscilloscope)、顯微鏡等,以及X光機、超聲診斷儀、電腦斷層成像系統(tǒng)、心臟起博器、監(jiān)護儀、輔助診斷系統(tǒng)、專家系統(tǒng)等,較大型復制的醫(yī)療嵌入式系統(tǒng)電子儀器就須用上16位,32位單片機來完成。

 

58.      普通商業(yè)級單片機的使用溫度范圍為0-70度,在低于0度和高于70度環(huán)境中使用會出現(xiàn)什么問題?商業(yè)級芯片和工業(yè)及芯片除溫度范圍不同外,在其他方面還有區(qū)別嗎?(如抗干擾性能)

:一般單片機根據(jù)工作溫度可分為民用級(商業(yè)級)、工業(yè)級和軍用級三種:民用級的溫度范圍是0~70℃,工業(yè)級是-40~85℃,其HOLTEKMCU就屬于此項等級,軍用級是-55~125℃。如果是一般普通商業(yè)級單片機,在超規(guī)格范圍使用IC時,就有可能部份IC無法工作,或工作運作不正常等發(fā)生。

 

至于抗干擾性能,是屬于整個產(chǎn)品的EMS(電磁雜訊耐受性)檢測,它是EMC(電磁相容)中的一項檢測, 另一項是EMI(電磁輻射干擾)。各國都有其EMC認證標準,例如目前在歐洲EMC指令下常用的測試規(guī)范下,針對其中法規(guī)EN61000-4-2是做靜電試驗(ESD),本項試驗目的為測試試件承受直接來自操作者及相對物件所產(chǎn)生之靜電放電效應的程度,其法規(guī)范如下:

 

l         Air Discharge

l         Leve1 2KV

l         Leve2 4KV

l         Leve3 8KV

l         Leve4 15KV

 

以上是舉個例子,就如抗靜電能力,不只跟IC性能有關(guān),也跟應用電路及PCB Layout有直接關(guān)聯(lián)。

 

59.      各種各樣的輸入怎么樣與MCU進行通訊?

:首先必須確定此類輸入信號是否與MCU系統(tǒng)的信號電平兼容,如果不兼容,則需要外接電路或用集成塊來完成電平轉(zhuǎn)換。其次就是選擇通訊方式,通信的基本方式分為并行通信和串行通信,兩者各有其優(yōu)劣,并行通信速度快,缺點是數(shù)據(jù)有多少位,就需要多少根傳輸線。這在位數(shù)較多,傳輸距離又遠時就不太適宜;而串行通信與前者相反,傳輸成本低,但是傳送速度較低。最后,為了確保通信的成功,通信雙方必須有一系列的約定,即通信協(xié)議,它對什么時候開始通信、什么時候結(jié)束通信、何時交換信息等問題都必須作出明確的規(guī)定。

 

60.  那種型號的51單片機具有兩個串口、16KEPROM、512個字節(jié)的RAM?

PHILIPS半導體的P87C591應該能滿足此條件,目前生產(chǎn)51單片機的半導體廠家有INTEL、ATMEL、PHILIPSANANOG DEVICES、DALLAS等,可以登陸其網(wǎng)站,查詢相應的產(chǎn)品信息。

 

61.      在嵌入式開發(fā)中軟件抗干擾有哪些問題?如何解決?

:關(guān)于軟件抗干擾問題和策略,如果在實際應用中能很好的遵循這些原則,再配合硬件電路的抗干擾措施,基本上可以消除干擾影響。但有時往往因為程序本身的復雜度和芯片資源的限制,再加上編程人員本身的能力限制,不能做到十分完善。所以我們只能給出一些建議,至于具體的實現(xiàn),就需要各位在平時的項目實踐中不斷的摸索和積累經(jīng)驗。以下是之前有關(guān)軟件抗干擾的問題答復,謹供參考:

 

防止干擾最有效的方法是去除干擾源、隔斷干擾路徑,但往往很難做到,所以只能看單片機抗干擾能力夠不夠強了。單片機干擾最常見的現(xiàn)象就是復位;至于程序跑飛,其實也可以用軟件陷阱和看門狗將程序拉回到復位狀態(tài);所以單片機軟件抗干擾最重要的是處理好復位狀態(tài)。

 

一般單片機都會有一些標志寄存器,可以用來判斷復位原因;另外也可以自己在RAM中埋一些標志。在每次程序復位時,通過判斷這些標志,可以判斷出不同的復位原因;還可以根據(jù)不同的標志直接跳到相應的程序。這樣可以使程序運行有連續(xù)性,用戶在使用時也不會察覺到程序被重新復位過。

 

62.      語音識別會不會是單片機下個消費熱點?

:語音識別在多年前即開始應用在低階玩具上,如遙控車的左右前后控制,教育玩具利用發(fā)語音方式,依記憶體大少能容納的長度經(jīng)壓縮編碼采集后儲存各字詞,日后再發(fā)相同語音經(jīng)單片機處理辨識后,即可作出相應動作。依成本不同,影響相關(guān)的MCU資源和速度,以及所利用的辨識技術(shù)algorithm (運算法則)的優(yōu)劣,記憶體大少等,所設(shè)計出的產(chǎn)品其辨識率和字詞長度亦有很大差異。 此低階市場在現(xiàn)今芯片價格下降應有可為,就看產(chǎn)品創(chuàng)新應用是否吸引人!高階的語音識別應用是在PC(個人計算機)上,有CPU等級的資源速度和硬盤大少的記憶容量, 但此市場和硬件(單片機)無關(guān)!

 

另一個語音識別應用是嵌入式系統(tǒng),如目前的手機大都配備語音辨識電話簿,其實一般的嵌入式系統(tǒng)如PDA,DSC,MP3……等都有能力builtin此功能,就看需占用多少硬件資源和所能作出的效果。產(chǎn)品的功能定位很重要,語音識別是否必需要評估實際使用率!

 

63.      如何設(shè)計實現(xiàn)一個共模范圍在0 120V 之間的低成本測量電池組電壓的裝置?

:這里所謂高共模輸入電壓,是指高范圍的同相輸入電壓,下面先說明運放一些概念:

 

運放有所謂的dynamic range是指運放(OP)未飽和時,正常動作時的輸出、入電壓范圍。一般而言dynamic range越大,電源電壓的有效利用率越高,例如處理同等級的信號時,就不需刻意提高電源電壓也獲得省能源效應。尤其是可攜式消費性電子產(chǎn)品要求低電壓低耗電量的場合,高效率的電源電壓始終是備受重視的焦點,尤其是運放的ground電位,若是設(shè)于Vcc~VEE正負電源電壓的中點(亦即動作點)時,就可獲得極寬廣的dynamic range。有鑒于此設(shè)計人員通常會在不減損輸出dynamic range的前提下,使輸入dynamic range大于輸出dynamic range。

 

輸入信號的電位為VEE(電源電壓)時,有些OP它的極性會造成反轉(zhuǎn),雖然Output允許因過大輸入造成的飽和,不過大部份的情況卻不允許極性反轉(zhuǎn),所以兩單電源用在運放輸入信號到達VEE之前輸出會反轉(zhuǎn)。需注意的是即使是單電源使用運放,如果超越VEE0。5V亦即VEE-05V 時,輸出的極性也可能會反轉(zhuǎn)。

 

所謂的同相輸入電壓范圍VICM(共模輸入電壓)是指兩個輸入端子與ground之間,可施加的同相電壓范圍。雖然施加的同相電壓超過該范圍時,并不會造成元件損壞等問題,不過卻會使運放的功能停止。只要差動輸入電壓作為增幅器時的動作正常基本上是0伏特。同相輸入電壓范圍VICM與正負電源電壓相同是屬于理想狀態(tài)。

 

一般運放會利用差動放大器的CMR(共模信號消除比)來做相同成份的去除時,在有必要將同相范圍擴大的情況,可用增益(Game)1/10的反相放大器A2 之輸入Vs2訊號,另外用加法方式再加入一級也是增益(Game)1/10反相放大器A1之輸入Vs1訊號,這樣就可以達到同相輸入范圍擴大之差動放大!

 

如果要設(shè)計共模范圍在0 120V 之間,其上述反相放大器A1,可用R1=100K,Rf=10K,而反相放大器A2,也是用R1=100K, Rf=10K,并且反相放大器A1輸出串一10K電阻到反相放大器A2的負端輸入口即可。

 

64.      在使用單片機控制LCD的時候,利用T1的溢出中斷顯示刷新時鐘信息,在主程序循環(huán)時中為了顯示浮點數(shù),不斷調(diào)用了spritf()函數(shù),可是時鐘信息不在刷新了,把這個函數(shù)屏蔽后,就恢復正常,請問調(diào)用這個函數(shù)會不會影響定時/計數(shù)器的中斷?

:這應該與程序有關(guān),一般來說sprintf()函數(shù),不會影響定時/計數(shù)器的中斷,因為沒看到具體程序,所以猜測原因可能是程序里面對定時器初始化的部分與sprintf()使用的buffer有些沖突,造成了定時器初始化的錯誤。

 

65.      LM4915是什么IC?

LM4915是一款音頻功率放大器,常用于帶單聽筒的手機、PDA和其他的便攜式音頻裝置等低電壓的應用場合,在外接極少的元器件情況下,為其提供高質(zhì)量的功率輸出以驅(qū)動發(fā)聲裝置。

 

66.      現(xiàn)在RISC架構(gòu)的單片機應用很廣,它的主要特點是什么?優(yōu)越性在哪里?還有處理器中哈佛結(jié)構(gòu)有什么特點?

:在MCU開發(fā)方面,以架構(gòu)而言,可分為兩大主流;RISC(Reduced Instruction Set Computer)CISC(Complex Instruction Set Computer) RISC代表MCU的所有指令都是利用一些簡單的指令組成的,簡單的指令代表 MCU 的線路可以盡量做到最佳化,而提高執(zhí)行速率,相對的使得一個指令所需的時間減到最短。HOLTEK的一系列MCU便是采用 RISC 結(jié)構(gòu)來設(shè)計。

 

再說RISC因為指令集的精簡,所以許多工作都必須組合簡單的指令,而針對較復雜組合的工作便需要由『編譯程式』(compiler) 來執(zhí)行,而 CISC MCU因為硬體所提供的指令集較多,所以許多工作都能夠以一個或是數(shù)個指令來代替,compiler 的工作因而減少許多。以一個數(shù)值運算程式來說,使用 CISC 指令集的MCU運算對于一個積分運算式可能只需要十個機器指令,而 RISC MCU在執(zhí)行相同的程式時,卻因為CPU 本身不提供浮點數(shù)乘法的指令,所以可能需要執(zhí)行上百個機器指令 (但每一個指令可能只需要 CISC 指令十分之一的時間),而由程式語言轉(zhuǎn)換成機器指令的動作是由程式語言的 Compiler 來執(zhí)行,所以在 RISC MCUCompiler 便會較復雜 。因為同樣一個高階語言 A=B*C 的運算,在 RISC MCU轉(zhuǎn)換為機器指令可能有許多種組合,而每一種組合的『時間/空間』組合都不盡相同。所以 RISC CISC 的取舍之間,似乎也是MCU硬體架構(gòu)與軟體(Compiler) 的平衡之爭,應該沒有絕對優(yōu)勢的一方,只能說因應不同的需求而有不同的產(chǎn)品,例如工作單純的印表機核心 MCU,便適合使用效能穩(wěn)定,但單位指令效率較佳的 RISC MCU

 

對單片機處理方式而言,目前單片機的系統(tǒng)結(jié)構(gòu)有兩種類型:一種是將程式和資料記憶體分開使用,即哈佛(Harvard)結(jié)構(gòu),當前的單片機大都是這種結(jié)構(gòu)。另一種是采用和PC機的馮。諾依曼(Von Neumann)類似的原理,對程式和資料記憶體不作邏輯上的區(qū)分,即普林斯頓(Princeton)結(jié)構(gòu)。

67.      在很多情況下,以單片機為主控制器的測量系統(tǒng)要長時間保持無故障運行,因此其自診斷就成為關(guān)鍵。請介紹一下有關(guān)單片機系統(tǒng)的故障自診斷的一些知識?

:要保證系統(tǒng)可以長時間故障運行,防止干擾是很重要的。最有效的方法是去除干擾源、隔斷干擾路徑,但往往很難做到,所以只能看單片機抗干擾能力夠不夠強了。單片機干擾最常見的現(xiàn)象就是復位;至于程序跑飛,其實也可以用軟件陷阱和看門狗將程序拉回到復位狀態(tài);所以單片機軟件抗干擾最重要的是處理好復位狀態(tài)。

 

一般單片機都會有一些標志寄存器,可以用來判斷復位原因;另外也可以自己在RAM中埋一些標志。在每次程序復位時,通過判斷這些標志,可以判斷出不同的復位原因;還可以根據(jù)不同的標志直接跳到相應的程序。這樣可以使程序運行有連續(xù)性,用戶在使用時也不會察覺到程序被重新復位過。

 

68.      MCU的功能只有在ROM中寫入程序代碼后才能顯現(xiàn)出來。測試MCU時都是向ROM寫入程序后并向輸入管腳提供相應的測試矢量的情況進行的,然后對于OTPMCU,只能一次編程,所以每次對封裝后成品測試時,測試一個就廢掉一個。據(jù)我所知,HoltekMCU多為OTP版本單片機,Holtek是如何解決這個測試問題?

:如果是IC生產(chǎn)廠商的測試人員,以HOLTEK的經(jīng)驗來說測試分兩個步驟。一、對裸片的ROM燒入 Code測試,看IC是否能正常寫入程序。如果測試通過,則使用紫外線擦去裸片的ROM Code,進行封裝。二、使用外部測試電路來測試封裝IC的邏輯電路。

 

如果是從廠商處拿到封裝片后自行測試銷售,那么所能做的就只是通過測量I/O口電阻,二極管值等參數(shù),來測量IC的邏輯電路。無法測試ROM code是否能寫入正確,除非是IC的原設(shè)計者,知道如何對IC預留的Test Rom(如果有預留的話)進行測試。

 

69.      作為IC生產(chǎn)廠商的測試人員,是在整個Wafer上進行的,還是將Wafer切割成Die后對單個Die進行?

:裸片燒ROM Code是使用針壓機器來燒錄,所以必須是整個Wafer一起燒,單個Die無法排列整齊供燒錄。

 

70.  “裸片燒ROM Code是使用針壓機器來燒錄,所以必須是整個Wafer一起燒,單個Die無法排列整齊供燒錄! 這個階段測試僅用來測試OTP本身,還是寫入有針對性的程序代碼并在輸入管腳施加相應測試矢量來測試整個MCU的功能是否正確?

:在芯片還未經(jīng)分割的wafer階段,在測試時當然要把DC test, Function test……等完成。如果是OTP 型式的芯片還需把燒code工作也一并解決。切割后就處理困難了!Probe Tester其實分兩部份,Probe(針壓)是機械部份,有位置對準和芯片排測功能?砂研酒细鞫丝谝鲋梁蟛康Tester,Tester基本上是個特別配套的計算機裝置,經(jīng)編寫不同的測試程序便可測試不同的芯片。

71.      如何編寫一個很好測試程序代碼以達到較高的功能測試覆蓋度?

:應在芯片電路最初的設(shè)計及仿真階段,就要規(guī)劃好測試的方法,由于現(xiàn)今已經(jīng)有很power的芯片設(shè)計和測試pattern工具,所以很快就能算出Test pattern coverage(測試覆蓋率-電路logic0/1toggle rate)是否合要求!至于測試MCU,應該是執(zhí)行一些內(nèi)建測試指令使所有電路都曾經(jīng)toggle過即可,這和指令組合變化無關(guān)。

 

72.      如果封裝對OTP產(chǎn)生了影響,導致芯片不能正常工作,而MCU的邏輯電路又是測試合格的,如何解決呢?

:封裝后,我們分三個步驟測試OTP。1、查空,看芯片內(nèi)部ROM是否為空。2、寫入一部分所需Code,驗證是否ok。3、測試邏輯電路,一旦裸片被刮壞的話,靜態(tài)電流就會變大。一旦這三個步驟測試OK,那么基本上OTP封裝片就是合格的。

 

73.      在此以PIC16F87X為例:MCU處于sleep時,用WDT定時,如何使其在寬溫度范圍內(nèi)工作定時相對一致,誤差盡量小呢?

:一般MCU處于sleep時,WDT(看門狗)是停止狀態(tài),用WDT的主要目的,是在程序運行當中,MCU受到外面雜訊干擾,導致程序運行亂掉或MCU當?shù),此時就須WDT(一般WDT時鐘來源是選用內(nèi)部RC振蕩)來自救及做復位動作,而當MCU處于sleep時,其MCU是處于省電模式狀態(tài),因主振停止所以程序不運行,此時就WDT可以停止動作(此模式WDT時鐘來源是選用主晶振系統(tǒng)),如果MCU處于sleep時,又要WDT能繼續(xù)動作,此時只有一個目的,就是用WDT的時間段來做定時工作(因程序停止運行,無法清除WDT計數(shù)器,故WDT計數(shù)一定會溢出),而在這個模式下因主振停止(因要省電)WDT時鐘來源只能選用內(nèi)部RC振蕩,所以RC振蕩的頻率會受工作溫度及電壓變動而產(chǎn)生飄移,所以要省電模式下不建議用WDT來做定時。

 

如果要省電模式下做定時工作,有一個很好建議,可采用HOLTEK MCU雙振蕩系列,如HT49XX,HT47XX,HT48XX,HT46R6X等系列,其優(yōu)點在省電模式下,其主振停止而保持第二振蕩系統(tǒng)維持振蕩,此振蕩系統(tǒng)為RTC(Real Time Clock 32768Hz振蕩系統(tǒng)),工作電流維持在2~3uA(工作電壓3V)之間,又因是用32768晶振,不受工作溫度及電壓變動的影響,可準確做定時工作。    

 

74.      在開發(fā)一個需要長時間可靠運行的電子測量設(shè)備,有關(guān)單片機(DSP)系統(tǒng)的故障自診斷相關(guān)問題(包括主控制器,外圍器件,如ADRAM,ROM等)如何解決?

DSP是專門用在數(shù)字信號處理的晶片,與單片機相比DSP器件具有較高的集成度,而且具有更快的CPU,更大容量的記憶體,計算能力強大,運算速度快,能夠滿足系統(tǒng)的要求內(nèi)置有串列傳輸速率發(fā)生器和FIFO緩沖器。提供高速,同步串口和標準非同步串口。有的片內(nèi)集成了A/D和采樣/保持電路,可提供PWM輸出。DSP器件采用改進的哈佛結(jié)構(gòu),具有獨立的程式和資料空間,允許同時存取程式和資料。內(nèi)置高速的硬體乘法器,增強的多級流水線,使DSP器件具有高速的資料運算能力。DSP的計算能力雖然很強,但其事件管理能力較弱,而且直接支援的I/O口很少。為了方便地實現(xiàn)人機交互,采用DSP與單片機協(xié)同工作的方式:以單片機為主機,通過通訊介面對DSP實現(xiàn)控制;同時利用單片機較強的外圍設(shè)備管理能力實現(xiàn)人機介面,顯示等功能。主要工作流程是:彈簧的輸入輸出信號經(jīng)過濾波電路進行調(diào)理后,由A/D轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號,再進入DSP進行運算,得到的診斷結(jié)果通過通訊介面電路送入單片機,單片機將結(jié)果顯示在液晶顯示器上,并經(jīng)過串口送入到其它應用介面。

 

因為DSP電路完成數(shù)據(jù)采集及數(shù)字濾波,軟件的設(shè)計主要包括DSP編程和單片機編程。DSP程式的主要任務是初始化, 管理DSP外圍電路和完成,在故障自診斷方面,主控制器部份大都是利用內(nèi)置的演算法完成故障診斷等任務, 單片機程式包括鍵盤控制程式,液晶驅(qū)動顯示程式,與DSP及其它機器通信的程式。其它部份的故障自診斷,可參考本板開頭說明部份來處理等。

 

75.      在電路上有一個溫控開關(guān)串聯(lián)在供電回路,正常情況電阻很小,溫度升高后,電阻增加。這時cpu的工作電壓大概在3。1v左右,好象是工作在復位狀態(tài),液晶不斷閃爍,想在軟件中這樣判斷:如果有連續(xù)5次上電復位,且每次間隔不超過100ms,就關(guān)閉所有功能。但是這樣的話,cpu會一直工作在復位狀態(tài),會不會有問題?

:也就是說,電壓會在3。1V左右波動,而CPU的最低工作電壓是在3。1V,所以會造成CPU一直復位。如果是這種情況,可能會造成CPU復位不正常。正常的上電復位是指電源電壓從0V上升到VDD;掉電復位是指電源電壓從VDD跌落到0V,后又恢復到VDD的過程;所以不管怎樣,復位過程必須是電壓從0V上升到VDD的過程。如果象所說的那樣,電壓從31V以上掉到3。1V以下,而又沒有完全掉到0V,然后又上升,這樣很容易造成CPU復位不完全而無法正常工作。

 

一般的解決方法是采用低電壓復位電路,可以采用三極管復位電路,或采用低電壓復位IC,如HOLTEKHT70xx系列就是很好的低電壓復位IC,可以到以下網(wǎng)址查閱到相關(guān)的資料:http://www.holtek.com.cn/products/power_4.htm 

 

76.      比如用40050,在程序語句上如何利用SUBB實現(xiàn)呢?

MCS-51單片機的指令系統(tǒng)中的減法指令只有一組帶借位的減法指令(SUBB),而沒有不帶借位的減法指令。若要進行不帶借位的減法操作,則需要在減法之前先用指令對進位C清零,具體指令:CLR C ,然后再相減。在進行多字節(jié)減法時首先應進行低字節(jié)的不帶進位的減法,具體做法是先 CLR C,再用SUBB,而以后的高字節(jié)相減則都需要使用帶進位的減法,直接使用SUBB指令即可。

 

77.      單片機系統(tǒng)為了省電,經(jīng)常要進入掉電(POWER DOWN)狀態(tài),此時單片機的I/O口的PIN應設(shè)置為何種狀態(tài)能獲得最低功耗?

:單片機I/O口可用作輸入和輸出狀態(tài)。以HOLTEK一款最簡單的I/O單片機HT48R05A-1為例,當作為輸入時可設(shè)置成帶上拉電阻的斯密特輸入;作為輸出時是CMOS輸出。如果程序進入省電狀態(tài)(HALT)時,首先,各個有用的I/O仍需輸出一定值,以保證外部電路工作正常,同時請小心不要讓外部電路保持長耗電狀態(tài)(如長時間導通繼電器);對于暫時不用的I/O口,為了節(jié)約功耗我們建議將I/O置為輸出狀態(tài),并且輸出為低。

 

78.      怎么樣才能快速學會使用51系列和cygnal系列單片機?

:建議購買一套ARM的開發(fā)學習板和仿真器(可以在網(wǎng)上查到適合自己的),結(jié)合教材在實踐中學習ARM的基本開發(fā)方法。首先可以通過簡單的程序編寫熟悉ARM的指令集、體系結(jié)構(gòu)、運行模式等基本原理,如果有一定的單片機知識基礎(chǔ),相信很快就能對此熟練掌握。接下來,因為32ARM的應用大多會使用操作系統(tǒng),所以此時可根據(jù)個人的計算機知識程度選擇一個適合自己學習的嵌入式實時操作系統(tǒng),多上機實作掌握嵌入式系統(tǒng)設(shè)計的基本方法,學習操作系統(tǒng)的應用程序的編程,并進一步掌握包含軟硬件的基于ARM的系統(tǒng)應用開發(fā)。這一步需要具有高級語言的編程及操作系統(tǒng)知識,可能對非計算機專業(yè)的人員會有較大的難度,不過事在人為,相信只要有決心,難關(guān)總是可以被攻破的。另外,網(wǎng)上也有很多關(guān)于ARM開發(fā)的論壇,可以常上去下載相關(guān)的學習資料,請教高手,相互交流,相信會有所幫助。

 

79.      同樣的功能實現(xiàn),采用RISCCISC內(nèi)核的MCU,代碼量哪個更大,即哪種需要更大的RAM以及ROM

:微處理隨著微指令的復雜度可分為RISCCISC這兩類。下面先針對這兩項做說明:

 

一、復雜指令集電腦CISC(Complex Instruction Set Computer)

 

CISC是一種為了便于編程和提高記憶體訪問效率的晶片設(shè)計體系。早期的電腦使用組合語言編程,由于記憶體速度慢且價格昂貴,使得CISC體系得到了用武之地。在20世紀90年代中期之前,大多數(shù)的微處理器都采用CISC體系──包括Intel80x86Motorola68K系列等。

 

1CISC體系的指令特征

 

使用微代碼。指令集可以直接在微代碼記憶體(比主記憶體的速度快很多)里執(zhí)行,新設(shè)計的處理器,只需增加較少的電晶體就可以執(zhí)行同樣的指令集,也可以很快地編寫新的指令集程式。

 

龐大的指令集:可以減少編程所需要的代碼行數(shù),減輕程式師的負擔。高階語言對應的指令集:包括雙運算元格式、寄存器到寄存器、寄存器到記憶體以及記憶體到寄存器的指令。

 

2CISC體系的優(yōu)缺點

 

優(yōu)點:能夠有效縮短新指令的微代碼設(shè)計時間,允許設(shè)計師實現(xiàn)CISC體系機器的向上相容。新的系統(tǒng)可以使用一個包含早期系統(tǒng)的指令超集合,也就可以使用較早電腦上使用的相同軟體。另外微程式指令的格式與高階語言相匹配,因而編譯器并不一定要重新編寫。

 

缺點:指令集以及晶片的設(shè)計比上一代產(chǎn)品更復雜,不同的指令,需要不同的時鐘周期來完成,執(zhí)行較慢的指令,將影響整臺機器的執(zhí)行效率。

 

二、精簡指令集電腦RISC(Reduce Instruction Set Computer)

 

RISC是為了提高處理器運行的速度而設(shè)計的晶片體系。它的關(guān)鍵技術(shù)在于流水線操作(Pipelining):在一個時鐘周期里完成多條指令。而超流水線以及超標量技術(shù)已普遍在晶片設(shè)計中使用。RISC體系多用于非x86陣營高性能微處理器CPU,像HOLTEK MCU系列等。

 

1RISC體系的指令特征

 

精簡指令集:包含了簡單、基本的指令,透過這些簡單、基本的指令,就可以組合成復雜指令。

同樣長度的指令:每條指令的長度都是相同的,可以在一個單獨操作里完成。

單機器周期指令:大多數(shù)的指令都可以在一個機器周期里完成,并且允許處理器在同一時間內(nèi)執(zhí)行一系列的指令。

2RISC體系的優(yōu)缺點

 

優(yōu)點:在使用相同的晶片技術(shù)和相同運行時鐘下,RISC系統(tǒng)的運行速度將是CISC24倍。由于RISC處理器的指令集是精簡的,它的記憶體管理單元、浮點單元等都能設(shè)計在同一塊晶片上。RISC處理器比相對應的CISC處理器設(shè)計更簡單,所需要的時間將變得更短,并可以比CISC處理器應用更多先進的技術(shù), 開發(fā)更快的下一代處理器。

 

缺點:多指令的操作使得程式開發(fā)者必須小心地選用合適的編譯器,而且編寫的代碼量會變得非常大。另外就是RISC體系的處理器需要更快記憶體,這通常都集成于處理器內(nèi)部,就是L1 Cache(一級緩存)。

 

綜合上面所述,若要再進一步比較CISCRISC之差異,我們可以由以下幾點來分析:

 

1、指令的形成

CISC因指令復雜,故采微指令碼控制單元的設(shè)計,而RISC的指令90%是由硬體直接完成,只有10%的指令是由軟體以組合的方式完成,因此指令執(zhí)行時間上RISC較短,但RISC所須ROM空間相對的比較大,至于RAM使用大小應該與程序的應用比較有關(guān)系。

 

2、定址模式

CISC的需要較多的定址模式,而RISC只有少數(shù)的定址模式,因此CPU在計算記憶體有效位址時,CISC占用的匯流排周期較多。

 

3、指令的執(zhí)行

CISC指令的格式長短不一,執(zhí)行時的周期次數(shù)也不統(tǒng)一,而RISC結(jié)構(gòu)剛好相反,故適合采用管線處理架構(gòu)的設(shè)計,進而可以達到平均一周期完成一指令的方向努力。顯然的,在設(shè)計上RISCCISC簡單,同時因為CISC的執(zhí)行步驟過多,閑置的單元電路等待時間增長,不利于平行處理的設(shè)計,所以就效能而言RISCCISC還是站了上風,但RISC因指令精簡化后造成應用程式碼變大,需要較大的程式記憶體空間,且存在指令種類較多等等的缺點。

 

80.  如何設(shè)計出具有照像、存儲、輸出、視頻同步。本線路可接監(jiān)視器,用為監(jiān)視之用;在不拍照時,圖像是時實的,在拍照的時候,在監(jiān)視器的圖像會停在那,顯示所照的相片。照下來的照片可存儲起來,要查看的時候可以調(diào)用。如何才能做到?   

:針對數(shù)位相機一些技術(shù)層面說明:

 

數(shù)位相機使用JPEGMPEG-4影像壓縮標準 ,其負責中樞的專用控制晶片組逐漸走向單晶片化,一般單晶片內(nèi)含資料壓縮與記憶體控制 。若從整個系統(tǒng)的控制方式來看,影響數(shù)位相機質(zhì)量的參數(shù)包含:鏡頭,曝光裝置,觀景窗,瞻前螢幕、影像儲存,Gamma修正 ,彩色平衡與修正,儲存裝置與編輯軟體等,主要分為兩大控制部份:其一是負責I/O介面,JPEG影像處理,資料壓縮與儲存,其二是負責處理所有自動光學處理功能如自動光圈(Auto Iris,簡稱AI)、自動聚焦(Auto Focus,簡稱AF),自動曝光(Auto Exposure,簡稱AE)與白平衡(White Balance)控制,過去這兩大部份的控制系使用兩顆微控制器(MCU)分別處理,目前已漸由單顆MPUDSP另加一顆微控制器組成所取代。

 

經(jīng)由光電轉(zhuǎn)換元件CCD(CMOS Sensor)將擷取到的物體所反射光的亮度、色彩與分布處理以后轉(zhuǎn)換成數(shù)位信號,再將拍得圖像存至數(shù)位相機的記憶體里。信號傳遞方式是類比R。G。B。信號自CCD轉(zhuǎn)換成數(shù)位R。G。B。,整個過程中經(jīng)信號放大、Gamma修正與白平衡修正才得以達成;數(shù)位R。G。B。資料再轉(zhuǎn)換成亮度資料(Y)與兩色差(Cr,Cb)。當影像資料進行壓縮,壓縮比若為1/4時圖像資料所占的記憶容量就跟著降至1/4,例如記憶容量6Mbit的圖像資料減至15Mbit,Y。CrCb資料經(jīng)再次取樣重排后一個圖框的數(shù)位資料記憶容量整個會降至3Mbit,其中Y1。5Mbit, Cr、Cb兩個合占1。5Mbit,整個轉(zhuǎn)換過程不會影響垂直與水平的解析度,稱為線的再次取樣回復使用。

 

再論CCD(Charged Coupled Device)中文譯為「電子耦合元件」,它就像傳統(tǒng)相機的底片一樣,是感應光線的裝置,可以將它想像成一顆顆微小的感應粒子,鋪滿在光學鏡頭后方,當光線與影像從鏡頭透過、投射到CCD表面時,CCD就會產(chǎn)生電流,將感應到的內(nèi)容轉(zhuǎn)換成數(shù)位資料儲存起來。CCD畫素數(shù)目越多、單一畫素尺寸越大,收集到的影像就會越清晰。因此,盡管CCD數(shù)目并不是決定影像品質(zhì)的唯一重點,我們?nèi)匀豢梢园阉敵上鄼C等級的重要判準之一。

 

播放處理系經(jīng)由記憶體讀出所擷取之數(shù)位信號資料,透過解壓縮電路及內(nèi)插法處理轉(zhuǎn)成PCTV需要之信號。曝光控制,則由CCD(或CMOS)驅(qū)動電路里的Timing Generator來負責。

  • 上一篇: 單片機應用編程技巧問答集錦(3)
  • 下一篇: 單片機應用編程技巧問答集錦(1)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1