|
基本数据
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配合 Easyplay 开发平台进行数据烧录
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
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文件。
|