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

基本資料

 

Question 1

HT83F支援哪些壓縮格式?

Answer

HT83F 支援的壓縮格式有 8-bit uPCM, 4.5-bit HTADPCM, 和12-bit PCM。


Question 2

HT83F可以播放MIDI與WAV檔嗎?

Answer

可以的。但是MIDI檔經由工具轉換,只能播放出 1 channel的電子音。


Question 3

HT83Fx0/HT83Fx0P如何重複燒寫Voice flash ROM?

Answer

有三種方式可updated:
1.可利用e-Writer Plus搭配ESTD-203轉接pin。
2.可利用e-Writer Plus搭配44 QFP Adapter。
3.使用e-Writer Plus配合EasyPlayTM開發平台進行資料燒錄。


Question 4

在IDE-3000 6.9 之前的版本,HT83F可支援template嗎?

Answer

目前支援template 僅有HT-IDE3000 V7.0 ,並沒有向下相容以前之版本。


Question 5

除了使用HT-IDE3000 平台開發外,還有其他開發平台可支援嗎?

Answer

除了使用HT-IDE3000 平台開發之外,另可支援easyplay 開發平台,可使用選取式指令,搭配開發電路板,利用內建最常使用的應用模式,輕鬆的減短開發時間。


Question 6

HT83Fxx Flash Voice MCU重複燒錄有什麼限制?

Answer

HT83Fxx內含OTP Program ROM與Flash Voice ROM, 其中Flash Voice ROM可無限次燒錄,但是OTP program ROM只能燒錄一次。所以只有置於Flash Voice ROM的語音資料可以不斷的更改。


Question 7

HT83F02/HT83F22的Voice Memory是外掛還是內建?

Answer

HT83F02/HT83F22的Voice Memory需外掛標準的SPI Flash Memory,好處是客戶可以彈性使用STD Flash ROM,依據不同Voice容量,使用不同大小的Flash ROM。


Question 8

HT83F22的Voice Memory是外掛還是內建?

Answer

HT83F22的Voice Memory需外掛標準的SPI Flash Memory,好處是客戶可以彈性使用STD Flash ROM,依據不同Voice容量,使用不同大小的Flash ROM。


Question 9

HT83B60的內建Voice Memory多大?是那個母體的Mask版本?

Answer

HT83B60內建8M bits的Voice Memory;HT83B60為HT83F02的Mask版本MCU。

 


功能說明

 

Question 1

HT83F支援播放聲音的途徑有哪些?

Answer

目前HT83F系列皆支援可由DAC 或者由 PWM推動喇叭發出聲音。


Question 2

HT83F的DAC與一般的Voice MCU的DAC有什麼差異?

Answer

HT83F是電壓輸出型DAC, 它的音質要比一般電流輸出型為佳, AUD pin可以直接接到HT82V733推喇叭。如果要用單電晶體推動喇叭時需接AUD並加上分壓電阻。


Question 3

HT83F02的DAC與PWM輸出在應用上有何不同?

Answer

如果需要輸出較大音量且需要較佳音質時,則可以由DAC輸出外接功率放大器如HT82V739來達成;如果不需要輸出大音量則由PWM輸出直推喇叭即可。


Question 4

HT83F02的DAC與PWM資料格式為何?有音量控制嗎?

Answer

HT83F02的 DAC與PWM資料位元皆為12-bit,其中DAC的資料格式為無號數,而PWM資料格式可由暫存器定義為有號數或無號數; DAC與PWM分別都有數位音量控制。


Question 5

HT83F02的VDD_PBIO pin功用為何?

Answer

HT83F02的SPI是與Port B pin share,而一般標準SPI Flash Memory的工作電壓範圍為2.7V~3.6V,如果系統電壓是5.0V,則需外加LDO(Ex: HT7133-1/HT7533-1),把LDO 3.3V輸出接到VDD_PBIO pin,如此Port B的SPI輸出準位才能控制外掛的SPI Flash Memory。


Question 6

HT83F22的VCCA5 pin功用為何?

Answer

由於一般標準SPI Flash Memory的工作電壓範圍為2.7V~3.6V,如果系統電壓是5.0V,則需外加LDO(Ex: HT7133-1/HT7533-1),把LDO 3.3V輸出接到VCCA5 pin,如此SPI的輸出準位才能控制外掛的SPI Flash Memory。


Question 7

HT83F22的8-bit Timer是用來做什麼?有什麼需要注意的地方?

Answer

用來設定SCF的頻率;因為其頻率至少在75KHz以上,所以在應用時最好把此Timer的中斷關閉,否則一直中斷MCU會影響程式的運作。


Question 8

4階SCF低通濾波器如何使用?其功能為何?

Answer

此濾波器用來濾除雜訊並防止Aliasing的現象發生;一般3dB頻率都設在取樣頻率的1/2附近。


Question 9

AGC其功能為何?

Answer

一般在錄音時,有可能聲音有時大有時小,而與麥克風的距離也遠近不同,因此HT83F22內建AGC電路,可以在不同的錄音條件下,動態的調整Pre-Amp的增益,使得錄到的聲音能保持在一定的範圍內。


Question 10

HT83F02與HT83B60主要有那些地方不同?

Answer

1. HT83F02是Flash type MCU,HT83B60是Mask type MCU
2. HT83F02的Voice ROM是外掛,HT83B60是內建
3. HT83F02的SPIA是用來存取外部SPI Flash ROM,而HT83B60已經內建Voice ROM,所以為NC pin
除以上外,包裝,、Pin Assignment與其他的功能均與HT83F02相容。


應用說明

 


Question 1

我在wav編輯軟體中已經將音量放至最大,為何在IC上聽到的聲音還是太小?

Answer

由於在PC多媒體環境之下,各種頻率的聲音均可由較好的喇叭播放聽到。但在玩具成品上, 接在Voice IC上的喇叭多半廉價導致高低音響應不良,無法完全還原在PC多媒體喇叭上可以聽到的聲音, 導致音量太小。建議於錄音時,經由Equalizer將頻率做適當調整,以符合廉價喇叭的頻率響應。


Question 2

ICE上播放出的語音頻率和原音頻率為什麼不同?

Answer

這是因為HT VROM editor中的System Clock的選擇和Mask Option裡SysFreq不一致,將其改成一致即可。


Question 3

HT83F 播放語音的數目是否可以超過255?

Answer

可以。目前可提供到65536個播放語音。


Question 4

為什麼語音播放完後,工作電流還是幾百mA啊?

Answer

在語音播放完後,要將DAC電路關閉(clear bit0 of voicec Register),才不會耗電太大。如果是調用庫函數_play_voice,要將標誌位fVoiceDown設置為1。


Question 5

為何在聲音播放時,隨著音量大小變化,會有頻率快慢的漂移?

Answer

1. 當電池電壓低於IC的工作電壓規格時,IC內部的振盪線路已無法正常工作, 此時電壓的變動將造成振盪頻率的大幅變動,更換電池即可解決。
2. 推動喇叭時的大電流造成IC的電源不穩定。在IC的Vdd與Vss端接上47uF的電容即可改善。


Question 6

推動喇叭的電晶體溫度很高,正常嗎?

Answer

由於單電晶體推動喇叭屬於A類放大器線路,電晶體溫度高屬於正常。改用HT82V733推動喇叭即可避免這種情形。


Question 7

我的線路電源環境不是很好,IC音質會不會因此受到影響?

Answer

若是電源存在雜訊,很容易將雜訊經由IC 電源傳至聲音輸出端而影響音質。建議在IC Vdd之前串入10ohm電阻,並且於IC Vdd與Vss間接上47uF電容,用以修整電源雜訊。


Question 8

為什麼語音播放完後,工作電流還是幾百mA啊?

Answer

在語音播放完後,要將DAC電路關閉(clear bit0 of voicec Register),才不會耗電太大。如果是調用庫函數_play_voice,要將標誌位fVoiceDown設置為1。


Question 9

HT83FXX系列主要特點是什麼?

Answer

HT83FXX系列的主要特點是內嵌一個2K×15bit的OTP程式記憶體空間和一個容量為128K×8bit到2M×8bit的Serial Flash,該Flash記憶體可反覆擦寫10萬次,資料最長保存時間大於10年。內部還集成一個串列介面模組SIM,用來對FLASH記憶體進行讀寫。


Question 10

HT83F10/HT83F20/HT83F40/HT83F60/HT83F80和HT83F10P/HT83F20P/HT83F40P/HT83F60P/HT83F80P有何區別?

Answer

HT83FXX與HT83FXXP系列的主要區別是HT83FXXP系列比相應的HT83FXX系列內部多集成一個輸入3.6V~24V輸出3.3V的LDO。


Question 11

為什麼要有EasyPlay工具?

Answer

使用EasyPlay工具可以幫助開發人員快速地製作樣板和完成專案開發,無需進行程式編制;另外,可以在EasyPlay介面中進行場景操作、更換語音、修改功能等而不需要更新OTP中的內容,只要更新SPI中的內容即可。


Question 12

I2C的通信方式中位址如何匹配?一次可以接收幾個位元組?最高通信速率可達多少?

Answer

I2C的通信方式中位址可以通過EasyPlay工具進行設置,在選擇了I2C範本後,I2C Device Address一欄中填入匹配的十進制位址,位址範圍為0~127;只有位址匹配時才會有ACK回應;一次只能接收一個位元組,最高通信速率可達100KHz。


Question 13

Holtek的Serial Bus通信方式一次可以接收幾個位元組?最高通信速率可達多少?

Answer

Holtek的Serial Bus通信方式一次可以接收一個位元組,最高通信速率可達1.7KHz。


Question 14

EasyPlay工具中用戶如何使用範本?

Answer

EasyPlay工具中,給用戶提供了6種應用範本:I2C通信方式的有Combo、I2C;簡單的兩線通信的有Holtek;按鍵模式的有Direct-8和Matrixt-16;即可作通信又可作按鍵輸入的有Combo、Binary;其中可以擴展I/O的有Matrixt-16、Direct-8、Binary、Holtek、I2C,其可以擴展的I/O數對應為:1、3、3、5、8;
用戶應根據產品功能來確定是否要進行資料通信,然後選擇需要使用哪種通信協定(I2C,Holtek Serial Bus);是否需要使用按鍵,使用多少按鍵,根據按鍵可選擇是使用Direct-8模式、Matrix-16模式還是Combo模式;是否需要I/O埠,需要使用多少個I/O埠,確定了這些,就知道了選用何種範本。


Question 15

如果使用HT83FXX來擴展主控MCU的I/O,要如何選擇範本?最多可以擴展幾個I/O?最少的I/O是幾個?命令字如何對應擴展I/O?

Answer

Direct-8模式最多可擴展3個I/O,Matrix-16模式最多可擴展1個I/O,Binary模式最多可擴展3個I/O,I2C模式最多可擴展8個I/O,Holtek模式最多可擴展6個I/O,Combo模式無可擴展I/O;命令字的高低位和I/O的高低位一一對應。


Question 16

如何使用通信方式來控制播放聲音?在COMBO的範本中,按鍵和通信如何起作用?

Answer

使用通信方式來控制播放聲音,可根據通信的資料和API函數VoicePlay來控制聲音的播放;
在COMBO範本中,PA0~PA7通過按鍵接地,可以通過按鍵直接播放聲音,通信埠為PB埠,通信資料保存在RAM19中,可以根據接收到的資料和VoicePlay來控制聲音的播放;
按鍵可反覆觸發。在播放聲音的過程中,IC總是回應最新的命令:即按鍵可中斷通信命令所播的聲音,通信命令也可以中斷按鍵所播的聲音。


Question 17

在BINARY範本中,PA0~PA7除了可以使用按鍵來觸發方式外,可以使用主控MCU來控制嗎?

Answer

在BINARY範本中,PA0~PA7既可以使用按鍵來觸發,也可以使用主控MCU來控制。


Question 18

EasyPlay工具可以完成所有的開發任務嗎?如果不行的話,要如何去開發?

Answer

EasyPlay工具不可能完成所有的開發任務;一般的任務中約80%應該可以採用此此工具完成,餘下的開發可以使用IDE3000來進行程式開發,但是不可能像此工具一樣,可以隨意更新聲音而不需要程式修改。


Question 19

可以使用哪些工具來開發 HT83F02/HT83F22的產品?

Answer

  1. HT-IDE3000
  2. EasyPlayTM

Question 20

使用EasyPlay™工具來開發語音產品有那些好處?

Answer

  1. 客戶不需要Firmware Coding就能開發軟體
  2. 內建API
  3. 音源檔增加/刪除與格式設定等編輯功能
  4. 多種硬體應用樣板模式選擇
  5. 開發完成後,可以直接燒錄Program/Voice ROM

Question 21

如何開發HT83B60的產品?

Answer

HT83B60與HT83F02的開發工具是相同的,因此客戶可以用如下的兩種方式開發程式:

1. HT-IDE3000:
先以HT83F02母體開發完成後,轉換母體為HT83B60重新編譯(無需修改Source Code)無誤後,即可產生HT83B60出Code之COD檔案。

2. EasyPlay:
以HT83F02母體開發完成後,利用轉檔工具(MTP2COD:此轉檔程式位於EasyPlay軟體之程式集內),可以把PND(Voice ROM需小於8M bits)轉成出Code之COD檔案。