|
基本数据
Question 1
HT36系列有哪些母体,如何选择?
Answer
若需要播放的音乐曲目较少,功能较简单,可以选用HT36A4。反之,若需要播放较多的音乐,
功能也较复杂,可以选择HT36B0。
Question 2
当系统时钟选择RC振荡器时,频率误差为何?
Answer
当系统时钟选择RC振荡器时,由于制程的因素造成的每个批号频率误差为±20%。假如外加电阻之误差为±5%,那么总频率误差就是±25%。
上述的误差范围仅供参考,不予保证,若客户需要精准的频率,请使用RESONATOR或CRYSTAL。
Question 3
HT3834提供何种类的封装型式?
Answer
提供16/28-pin SOP
package。
Question 4
HT36B4工作在RC模式下时,管脚OSC2上的输出频率为什么是振荡频率的1/8,而不是1/4?
Answer
由于管脚OSC2上的输出频率(FOSC2)是系统频率(FSYS)的1/4,即FOSC2
= FSYS/4
,又因为HT36系列的系统频率(FSYS)是振荡频率(FOSC)的1/2,即FSYS
= FOSC/2 ,所以 FOSC2 =
FSYS/4 = FOSC/8。
功能说明
Question 1
同样是1M-bit
ROM,HT36A0/HT36A2功能上有何不同?
Answer
HT36A2为HT36A0的cost
down版本。虽然ROM
size一样,但是HT36A0为16ch,
HT36A2只有8ch。
HT36A0
为stereo输出,HT36A2仅有mono输出。HT36A2的20
I/O也较HT36A0的28I/O 来得少。
Question 2
请问WDT之功能为何?
Answer
Watchdog
Timer(WDT)主要用于监视MCU内部功能(software及hardware)之执行是否正常,
使用者必须适当设计software及运用clear
WDT(CLR WDT, CLR WDT1,
CLR WDT2)之指令, 使程序正常执行时,
WDT不会overflow,
并且在当系统不正常执行时,
WDT可以overflow造成WDT
reset, WDT reset之效能,
主要由software设计所决定。
Question 3
HT36A系列单片机,程序如何跨Bank调用?
Answer
HT36A系列单片机的ROM以8K
words为一个Bank。如果由于数据或程序过大,可以在其它的Bank中存放数据或程序。存放在Bank0以外空间的数据或程序,需要另外建立一个asm文件存放源码,例如,存放在Bank1的程序需要将源码存放在以user1.asm命名的文件中。其它Bank中的程序以此类推,存放在userX.asm(X为Bank的序号)。但中间有大部分userX.asm不能被使用,因为它们占用的是波形位置。
每一个Bank又分为32个page,每个page为256
words大小。
程序跨Bank跳转只能跳转到指定page的0地址。但如果是读取数据,则可以读取指定的任意地址上的数据。具体方法如下:
指定__fileno参数(即Bank序号)
指定__pageno参数(即page序号)
指定__address参数(如果是程序跳转,而非读取数据,则不需要设定此字节)
call getextdata
这样程序就跳转到指定bank的某page地址0处运行了(或者读取指定地址的数据)
程序返回时,调用jmp
backpage0即可。
注意:每个bank的最后一个page(即第31个page)只能存储数据,不能存储程序代码。
Question 4
HT3834有几种工作模式?
Answer
选择28-pin
package有三种工作模式:MCU
control mode, key
control mode and manual
mode。
选择16-pin
package只有两种工作模式:key
control mode and MCU
mode。
Question 5
HT3834 低压侦测如何使用?
Answer
当检测到PA5=0,芯片正常工作。
当检测到PA5=1,芯片程序停止运行。
Question 6
在HT37P00中,当使用电池供电时,为避免SOUND
BURSTS问题,该如何操作?
Answer
为避免SOUND
BURSTS问题,建议的操作顺序如下:
Turn on: audio signal
standby(1/2VDD)->enable
amplifier->wait tR for
amplifier ready->audio
output
Turn off: audio signal
finished->disable
amplifier->wait tR for
amplifier->audio signal
off
应用说明
Question 1
为何在声音播放时,随者音量大小变化,会有频率快慢的飘移?
Answer
-
当电池电压低于IC的工作电压规格时,IC内部的震荡线路已无法正常工作,
此时电压的变动将造成震荡频率的大幅变动。更换电池即可解决。
-
推动喇叭时的大电流造成IC的电源不稳定。在IC的Vdd与Vss端接上47uF的电容即可改善。
Question 2
推动喇叭的晶体管温度很高,正常吗?
Answer
由于单晶体管推动喇叭属于A类放大器线路,晶体管温度高属于正常。
改用HT82V733推动喇叭即可要避免这种情形。
Question 3
我的线路电源环境不是很好,IC音质会不会因此受到影响?
Answer
若是电源存在噪声,很容易将噪声经由IC
电源传至声音输出端而影响音质。
建议在IC
Vdd之前串入47ohm电阻,并且于IC
Vdd与Vss间接上10uF电容,用以修整电源噪声。
Question 4
我想把CD片上的一段音乐录进IC里,我需要准备哪些工具?
Answer
要把CD音源录进IC有两个方法:
-
将CD放入传统的audio CD
player, 播放之后经由PC
SoundBlaster兼容卡录进计算机。软件可以采用
Windows内附的"录音程序",
或是其它shareware或专业的录音程序,建议档案质量为8KHz,
16-bit。
-
在PC上用可以直接将audio
CD转换成44.KHz, 16-bit
Wav格式的程序,再用该程序将此档案转换成
适合此project的较低sampling
rate。
Question 5
当系统时钟选择RC振荡器时,应用电路上OSC1外接的电阻与电容有何功能?电容可以不加吗?
Answer
OSC1外加电阻是为了产生一bias以控制内部的RC充放电,电阻值决定RC震荡频率。外加电容建议为470pF,OSC1外加电容是为了避免和OSC2产生交越干扰,以便让OSC2输出一稳定1/4系统频率的频率。假如你不需要使用到OSC2输出的1/4系统频率的频率,那么电容器是可以省略的。
Question 6
HT3834能用HT-IDE3000模拟软件吗?
Answer
不能,HT3834是MUSIC
MCU系列,必须使用HT-VDS36模拟软件。
Question 7
当和弦IC工作在外部MCU控制模式时,外部MCU发送命令时需要注意些什么?
Answer
当和弦IC工作在外部MCU控制模式时,如果和弦IC从通电到接受第一个命令之间的时间小于400MS,和弦IC会丢掉第一个命令。因此,一般来说,我们会在外部MCU发送命令之前延时400MS以上的时间。
注意事项
Question 1
请问MCU的Reset
与Oscillator线路设计有无需注意事项?
Answer
请参阅 "应用范例"
网页,其中的 "HA0075S"
供使用者参考。
Question 2
HT37P00中,RC
mode下,OSC2有何需要注意的?
Answer
与一般芯片不同,一般芯片OSC2输出Fsys/4,而在这个芯片中,OSC2
输出Fsys/8,可以与外部逻辑同步
其它
Question 1
HT36系列音质特别好的原因是因为DAC比较好吗?
Answer
一般用Voice
MCU合成的音乐都过于生硬刺耳,缺乏自然乐器声音应有的生动及质感。
HT36系列音质特别好的原因除了DAC比较好之外,主要是采用了波形表wave
table的技术达成,
音质非常生动自然,非一般用voice
MCU合成可比。
Question 2
Holtek MCU 之Stack
除了做CHIP reset之外,
有无其它方法可以重设 stack
pointer?
Answer
堆栈指针会受到中断与呼叫附程序与返回指令影响,除此之外,除了透过CHIP
reset, 并无其它方法可以重设(reset)
Holtek MCU 的堆栈指针。 |