|
基本資料
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
- HT-IDE3000
- EasyPlayTM
Question 20
使用EasyPlay™工具來開發語音產品有那些好處?
Answer
- 客戶不需要Firmware Coding就能開發軟體
- 內建API
- 音源檔增加/刪除與格式設定等編輯功能
- 多種硬體應用樣板模式選擇
- 開發完成後,可以直接燒錄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檔案。
|