基本資料 功能說明 應用說明 注意事項 其他

基本資料


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進行處理。