|
基本資料
Question 1
HT46R7xD-1系列在功能上有何不同?
Answer
請參考網站資料
功能說明
Question 1
HT46R7XD MCU在什么情況下需要打開充電泵?
Answer
HT46R7XD MCU除了有提供一個充電泵(Charge Pump),還有一個穩壓器(Regulator)。穩壓器是用來產生3.3V穩定電壓的,作為A/D轉換電路和外部傳感器電源,也可供給其他相關電路使用。為確保穩壓器輸出為穩定的 3.3V,必須要使充電泵輸出大於 3.6V。當IC的電源電壓VDD大於3.6V時,是不需要打開電壓泵的;只有當VDD小於3.6V時,若不打開電壓泵,穩壓器的輸出電壓就不能保證有3.3V,此時便應打開電壓泵,
給穩壓器的輸入提供一個雙倍VDD的電壓(一定大於3.6V了)。
Question 2
HT46R7XD MCU的充電泵有何用處?
Answer
充電泵(Charge Pump)的作用是給電壓調整器(Regulator)提供一個雙倍VDD的電壓,即2×VDD。
Question 3
Dual slope A/D內部的比較器有什麼用途?
Answer
比較器的輸出信號是用來指示Dual slope A/D的工作狀態的。比較器的兩個輸入端一個接到1/6VDSO,另外一端接DSCC腳,當Vdscc > 1/6VDSO,比較器輸出高(ADCMPO=1),表示可以開始充電;比較器輸出低(ADCMPO=0),表示放電完成。
Question 4
HT46R74D-1光罩選項中LVD的電壓具體是多少伏特?
Answer
當 LVD 功能啟動後,LVD 電壓也由光罩選項來決定。當選擇值為 LVR+0.3 時,實際的 LVD電壓由LVR值來決定,且監測的是VDD的電壓;
當選擇 LVD電壓值為調整器輸出+0.2時,實際的LVD電壓為VLVD3(請參看DC 特性表),且監測的是調整器的輸入電壓。
Question 5
HT46R74D-1積分器的VA與Ti和Tc 之間的關係是如何推出來的 ?
Answer

Question 6
HT46R74D-1 雙積分A/D轉換器,充電過程和放電過程各有哪些特徵?
Answer
充放電過程的基本特徵為:
1)在充電過程中,充電時間是固定的。
2)在放電過程中,放電的斜率是相同的。
下圖是雙積分A/D轉換器,充電過程和放電過程曲線圖,該圖充分說明了充放電過程的基本特徵:
Ti為充電過程,Tc為放電過程。

應用說明
Question 1
Dual slope A/D的輸入信號放大倍數是由硬體設置還是軟體設置的?
Answer
輸入信號的放大倍數是由硬體設置的,電路的接法如下圖,放大倍數由電阻R1和sensor的等效電阻決定,
即放大倍數=R1/R sensor。(附件)

Question 2
在使用Dual slope A/D時,充電時間Ti可以隨意設置嗎?
Answer
Ti不能隨意設置,要根據所選擇的Rds和Cds來確定Ti,使Vc(即Vdscc) 介於5/6VDSO和1/6VDSO 之間(例如:VFULL 不能高於5/6VDSO,VZERO 不能低於 1/6VDSO)。
Question 3
如何正確讀寫TIMER1之數值?
Answer
寫初值應先寫 TMR1L 和 TMR1H,將資料寫到低位元組緩衝器,然後寫TMR1HH 會把指定資料和低位元組緩衝器的資料分別寫到TMR1HH和TMR1H、TMR1L預置暫存器中,
即先寫低位再寫高位。
讀取計數值應先讀TMR1HH,會把TMR1HH的內容送至目標單元而TMR1H及TMR1L的值被送至低位元組緩衝器中,讀TMR1H及TMR1L暫存器會讀取低位元組緩衝器的值,
即先讀高位再讀低位。
Question 4
HT46R74D-1的Vmax引腳怎樣接才正確?
Answer
Vmax是IC的最大電壓,可與 VDD、VLCD 或V1 連接。具體接法請參考下面表格:(附件)

Question 5
HT46R74D-1提供一個充電泵和穩壓器,是怎樣打開和關閉的?
Answer
充電泵和穩壓器可由程式控制打開或關閉,通過暫存器CHPRC(1FH)的REGCEN(Bit0)和CHPEN(Bit1)共同控制。REGCEN為1,打開穩壓器,為0,關閉充電泵和穩壓器;
REGCEN和CHPEN同時為1,則充電泵打開,若REGCEN為1而CHPEN為0,則充電泵仍然處於關閉狀態。
Question 6
LCD顯示資料記憶體如何使用?
Answer
LCD的顯示資料記憶體位元於BANK 1的40H開始的位置,故欲使LCD顯示對應的內容時,需先將BP(Bank Pointer)設為1,然後利用間接定址的方式存取LCD Display Memory的內容,
LCD顯示資料記憶體只能通過間接定址模式並使用mp1來進行,不能使用直接定址方式存取。
Question 7
在什麼情形下要關閉32K快速起振?
Answer
MCU開機上電後32K振盪器起動快速起振。若考慮省電可在2秒鐘後關閉快速起振,如此在3V工作電壓下可省1~2μA,在5V工作電壓下可省3~4μA。
Question 8
HT46R74D-1完成一次充放電的程式流程如何?
Answer
HT46R74D-1通過對電容的充放電來完成其轉換過程.具體工作過程為:利用Timer設定充電時間,充電完成後,同樣利用Timer對放電時間計時,放電完成後, Timer停止計數, 最後由Timer的計數值確定倣真量對應的數字量.以Timer0作充電計時器,Timer1作放電計時器,程式流程如下:
(1) 給TMR0設定計數初值,確定充電時間;
(2) 設置ADCR暫存器,使AD進入充電模式(ADDISCH1:0=01)自動開始充電;
(3) 判斷比較器的輸出腳ADCMPO是否為高,高表示VDSCC〉=1/6VDSO,可以開始定時充電;
(4) 檢測到ADCMPO為高後,TMR0開始定時;
(5) 檢測TMR0的溢出旗標TOF,查詢定時充電是否完成;
(6) 清除TOF,並將ADCR暫存器設置為放電模式(ADDISCH1:0=10),A/D自動開始放電;
(7) TMR1開始為放電時間計時;
(8) 一旦檢測到ADCMPO由高變低,馬上停止TMR1計數,並使ADC停止工作。
這樣就完成了一次充放電過程。
Question 9
用模擬器模擬IC的充放電過程,為何DSCC輸出的三角波中間會有一段低準位出現?
Answer
這可能是程式問題,低準位表示充電還未開始,請仔細察看下程式,另外需要注意的是,讀取定時/計數器時,計數會被停止,以避免發生錯誤;
計數停止可能會導致計數錯誤,程式必須注意到這一點。強烈建議先將數據寫入TMR0 和TMR1 暫存器中,再打開相應的定時/計數器。
Question 10
對於HT46R71D-1,為何LCD RAM中寫值後,LCD卻無顯示?
Answer
對於HT46R71D-1,由於LCD時鐘源是int.RCOSC,有可能是時鐘源未打開,建議程式中將暫存器WDTC的WDTOSC0~1寫10讓WDTOSC致能,因為WDTOSC禁能的話,int.RCOSC將一直關閉。
Question 11
外部沒有帶負載,為何IC在進入HALT後,仍然工作電流偏大?
Answer
可能是進halt前沒有將不用的功能關閉,例如關閉充電泵/穩壓器,關閉雙積分電路電源等等,由於WDTC可以控制WDTOSC的致能和禁能,程式上將其禁能,也可以起到省電的作用。
Question 12
如何判斷HT46R74D-1充放電的開始時刻及確定充放電的時間的方法?
Answer
充放電時間的開始時刻很重要,直接影響到AD轉換結果的準確性,由ADCMPO引腳的狀態確定充放電的開始和結束時刻。當Vdscc>1/6VDSO時,ADCMPO為高表示充電開始;當設定的充電時間到,把MUX切換到VDSO時開始進行放電,當Vdscc<1/6VDSO時ADCMPO為低,放電結束。
確定充放電的時間一般有三种方法:
(1)查詢方式。根據ADCMPO的引腳狀態判斷充放電的開始時刻,然後定時計數器開始計數,得到的時間即為充放電的時間。
(2)中斷方式。由ADCR暫存器的ADINTM1:0設置為中斷模式:00-不觸發中斷,01-上升緣觸發,10-下降緣觸發,11-上升/下降緣觸發。
(3)自動方式。自動充放電方式由EADCR暫存器設置,其中CHGTS和DISTS位分別為充、放電定時計數器的選擇位,ASTEN為自動模式開始標誌位,ADISEN為自動放電致能位,AENDEN為自動模式結束控制位。
Question 13
在HT46R71D-1中,請簡要說明CHPC1和CHPC2的作用?
Answer
CHPC1是充電泵電容正極,CHPC2是充電泵電容負極,這兩個是實現充電作用,當VDD小於3.6V時,程序中將暫存器CHPRC的第0位和第1位都置1,這時充電泵輸出腳VOCHP輸出2倍的VDD,CHPC2輸出方波,low lever是0,highlever是VDD,CHPC1輸出方波,low lever是VDD,high lever是2倍VDD。
Question 14
HT46R74D-1進入HALT後WDT不能溢出的原因?
Answer
首先應在程式上排除問題,應檢查有關的暫存器和光罩選項的設置是否正確,有以下兩個方面應特別注意:
(1)WDT clock source光罩有WDTOSC,RTCOSC和T1(System clock/4)三個可選項,如果WDT clock source選T1(System clock/4),則在HALT狀態時,WDT會停止計數。
因此要在HALT下WDT溢出,應選擇其他兩個選項。
(2)WDT的電源選擇位應注意,當電源選擇來自於調整器時,應注意CHPRC暫存器的設置,防止關掉了調整器的電源而使WDT不能溢出。
Question 15
HT46RU75D-1如何實現AD通道的切換?
Answer
HT46RU75D-1共有四個AD轉換通道,通過通道選擇寄存器ADCH來實現通道的切換。ADCH寄存器的ADCH1~0用來定義ADIP和ADIN輸入組合,ADCH寄存器的PCR2~0用來定義輸入AD個數。通道的設置如下表所示。
Question 16
如何使用HT46RU75D-1的A/D轉換的自動充放電模式?
Answer
HT46RU75D-1的A/D轉換進行自動充放電模式時首先需要設置好EADCR
暫存器,即設置充/放電的定時計數器、致能雙積分模式的自動開始旗標、自動放電致能位元和自動模式結束控制位元。當放電結束後,可通過ADCMPO引腳的狀態來觸發中斷,讀取放電定時計數器的值,從而完成了自動充放電模式下的A/D轉換。
Question 17
如何設定HT46RU75D-1的UART的波特率?
Answer
HT46RU75D-1的波特率由UCR2和BRG兩個寄存器來設置,UCR2寄存器的第2位BRGH決定波特率發生器是處於高速模式還是低速模式,BRGH=1處於高速模式,BRGH=0處於低速模式。BRG寄存器的值需要根據選用的晶振頻率,期望的波特率和下表的公式來確定,由下表的公式計算出相應的N值,將該值取整數部分寫入BRG寄存器。

Question 18
在HT46R74D-1 雙積分ADC中,Rds,Cds, Ti 三個參數的設置原則是什麼?
Answer
Rds,Cds, Ti 三個參數的設置要以下面闡述為原則:
當Vi=Vfull即Vi為信號最大值,那麼在充電時間Ti內,Vc 之值應小於等於4/6VDSO
當Vi=Vzero 即Vi為信號最小值,那麼在充電時間Ti內,Vc 之值應大於1/6VDSO
圖1
反之:
當Vi=Vfull即Vi為信號最大值,那麼在充電時間Ti內,Vc之值大於4/6VDSO時,則積分電容會發生飽和,則會影響積分的線性度。(見附圖2)
圖2
當Vi=Vzero 即Vi為信號最小值,那麼在充電時間Ti內,Vc之值小於1/6VDSO時,則積分電容充不上電,比較器無法翻轉,A/D轉換無法進行。(見附圖3)
圖3
注意事項
Question 1
在做A/D轉換時,輸入信號固定不變,為什麼轉換出來的 timer 值會漂移?
Answer
這種情況可能是由於SENSOR輸出端到A/D輸入端信號線過長造成,信號線過長會使信號不穩定或衰減,應盡量減短SENSOR到A/D的信號線長度。
Question 2
為什麼HT46R74D-1充放電後的波形變成了梯形?
Answer
因為充電時間不能任意設定,必須根據RDS和CDS來確定,使Vc介於5/6VDSO和1/6VDSO之間。在充電時間正確選擇的情況下,HT46R74D-1充放電後的波形為一個三角波。
但是如果充電時間過長,Vc兩端的電壓在達到最大值5/6VDSO以後不能再升高,所以充電的波形變成了梯形。
其他
Question 1
如何將傳感器應用到HT46R71D-1上?
Answer
HT46R71D-1有個穩壓器,VOREG是穩壓輸出PIN,正常情況下輸出3.3V,一般情況下,用這個作為傳感器電源。具體的傳感器要根據其規格來應用。
應用氣壓傳感器下面來簡要給出一個例子,將VOREG腳接到傳感器的IN+,VSS接到IN-,作為傳感器的供電,傳感器的OUT+和OUT-分別接到IC的雙積分轉換器引腳DOPAP和DOPAN上,這樣傳感器一旦工作後就可以將信號傳給IC,讓IC進行處理。
|