基本数据 功能说明 应用说明 注意事项 其它

基本数据

 

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

  1. 当电池电压低于IC的工作电压规格时,IC内部的震荡线路已无法正常工作, 此时电压的变动将造成震荡频率的大幅变动。更换电池即可解决。

  2. 推动喇叭时的大电流造成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有两个方法:

  1. 将CD放入传统的audio CD player, 播放之后经由PC SoundBlaster兼容卡录进计算机。软件可以采用 Windows内附的"录音程序", 或是其它shareware或专业的录音程序,建议档案质量为8KHz, 16-bit。

  2. 在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 的堆栈指针。