Basic Information Functional Description Application Description Points to Note Others

Basic Information


Question 1

What compression format does the HT83F support?

Answer

The HT83F supports 8-bit uPCM, 4.5-bit HTADPCM and 12-bit PCM formats.


Question 2

Can MIDI and WAV files be played by the HT83F?

Answer

Yes, however MIDI files converted using tools can only be generated with a single-channel voice.


Question 3

In the HT83Fx0/HT83Fx0P, how do I repeatedly program data in the Voice Flash ROM?

Answer

There are three ways to update the data:
1. Use the e-Writer Plus with the ESTD-203 conversion cable.
2. Use the e-Writer Plus with the 44 QFP Adapter.
3. Use the e-Writer Plus with the EasyPlayTM development tool for data writing.


Question 4

Does the IDE-3000 Version 6.9 development system have a supporting template for the HT83F?

Answer

Only the HT-IDE3000 Version 7.0 has a supporting template. It is not downward compatible with former versions.


Question 5

Are there any other development tools except for the HT-IDE3000?

Answer

In addition to the HT-IDE3000, the EasyPlay can also be used as a development platform. It can use selectable commands and accompanying development board to reduce development time.


Question 6

What limitations does the HT83Fxx Flash Voice MCU have if repeatedly programmed?

Answer

The HT83Fxx includes an OTP Program ROM and Flash Voice ROM. The Flash Voice ROM permits repeated writing while the OTP Program ROM can only be programmed once. Therefore only data in the Flash Voice ROM can be updated more than once.



Question 7

Is the voice memory in the HT83F02/HT83F22 external or internal?

Answer

The voice memory in the HT83F02/ HT83F22 uses an external standard SPI Flash Memory for increased flexibility of use and to allow the user to select the size according to their different voice size requirements.


Question 8

What is the internal Voice Memory capacity of the HT83B60? Which device is it the Mask version for?

Answer

The HT83B60 contains 8M bits of internal Voice Memory. The HT83B60 is the Mask version device for the HT83F02.



Functional Description


Question 1

What type of playback channels do the HT83F support?

Answer

Presently the HT83F series supports speakers driven by the DAC or PWM.


Question 2

What difference is there between the HT83F DAC and the general Voice MCU?

Answer

The HT83F DAC is a voltage output type which offers better sound quality than the general current drive output type. The AUD pin can directly connect to the HT82V733 to directly drive a speaker. If required to drive a speaker with a single transistor then AUD can be connected along with a resistor divider.


Question 3

What is the difference between the DAC and PWM outputs in the HT83F02?

Answer

If a larger volume with better sound quality is required, it can be implemented through the DAC output and an external amplifier, such as the HT82V739, otherwise, using the PWM output to drive the speaker will be sufficient.


Question 4

What is the DAC and PWM data format in the HT83F02? Is there a volume control?

Answer

The DAC and PWM data bits in the HT83F02 are all 12-bit type among which the DAC data format is an unsigned number while the PWM data format can be defined as a signed or unsigned number by the register. Both DAC and PWM types have a digital volume control function.


Question 5

What does the VDD_PBIO pin used for in the HT83F02?

Answer

The SPI in the HT83F02 is pin-shared with Port B. The general operating voltage range of standard SPI Flash Memory is 2.7V~3.6V. If the system voltage is 5.0V, an external LDO (ex. the HT7133-1/HT7533-1) can be used with its 3.3V output connected to the VDD_PBIO pin so as to permit the SPI output levels to interface to the external SPI Flash Memory.


Question 6

What is the VCCA5 pin in the HT83F22 used for?

Answer

The operating voltage range of a standard SPI Flash Memory is 2.7V~3.6V. If the system voltage is 5.0V, an external LDO (ex. HT7133-1/HT7533-1) will be required to connect the LCD 3.3V output to the VCCA5 pin so that the SPI output level will be able to control the external SPI Flash Memory.


Question 7

What is the 8-bit Timer in the HT83F22 used for? What points should be noted?

Answer

It is used to setup the SCF frequency which should be more than 75KHz. Therefore it is better to disabled the Timer interrupt during operation, or the program will be influenced by those interrupts.


Question 8

How is the 4-level SCF low pass filter used? What functions does it provide?

Answer

This filter is used to filter noise and prevent frequency aliasing. For the general 3dB frequency, the sampling frequency can be set to around 1/2.


Question 9

What is the AGC used for?

Answer

During recording, the voice volume may increase or decrease and also the distance to the microphone may vary. The internal Automatic Gain Control, AGC, circuit in the HT83F22 can provide dynamic adjustment to the Pre-Amp Gain under different recording conditions so as to ensure the recorded voice volume remains within a certain range.


Question 10

What are the differences between the HT83F02 and the HT83B60?

Answer

1. The HT83F02 is a Flash type MCU and the HT83B60 is a Mask type MCU.
2. The HT83F02 Voice ROM is external while the HT83B60 has internal Voice Rom.
3. The SPIA in the HT83F02 is used to connect to an external SPI Flash ROM. As the HT83B60 contains internal Voice ROM, the SPIA pins are NC pins.

With the exception of the points mentioned above, other issues such as the package types, pin assignments and other functions are all compatible between the two devices.


Application Description


Question 1

After setting up full volume using the wav editor software, why is the IC sound still very low?

Answer

Most audio frequencies when used in PC multi-media environments can be heard by using better quality speakers. However most Voice IC for toys are connected to low cost speakers from which their bad acoustics are unable to return sounds that could have been heard from PC speakers, which results in weak volume. It is recommended to use an equaliser for frequency adjustment while recording to balance the effect of cheap speakers.


Question 2

Why does the voice frequency played with the ICE differ so much from its original frequency?

Answer

It is because the System Clock Option of the HT VROM editor is not the same as the Mask Option SysFreq. Adjusting the frequency will solve the problem.


Question 3

Can sound playback exceed 255 tracks using the HT83F?

Answer

Yes as it presently provides up to 65536 tracks.


Question 4

Why does the operating current still have a value of hundreds of mA after voice playback has ended?

Answer

After voice playback, the DAC circuit should be disabled (clear bit0 of voicec Register) to reduce power consumption. If you want to adjust the play_voice of the library, set the fVoiceDown to 1.


Question 5

Why does frequency variation occur along with the volume when playing?

Answer

1. When the battery operating voltage is lower than that required by the IC, the oscillator circuit inside the IC may malfunction and the lower voltage may cause a large variation. Changing the battery can solve the problem.
2. The large current driving the speaker may cause unstable IC power. Add a 47uf capacitor between Vdd and Vss to fix the situation.


Question 6

Is it normal for the temperature of the speaker-driving transistor to be high?

Answer

The single speaker driving transistor circuit is a Class A type amplifier circuit, so it is not unusual for the transistor temperature to be high. Using the HT82V733 for audio amplification will help avoid this condition.


Question 7

As my power circuit environment is not that good, will this affect the voice quality of the IC?

Answer

If there is any noise on the power lines, then it is easy for this to be transmitted to the audio output and therefore degrade the output audio quality. It is recommended to insert a 10ohm series resistor before the IC VDD pin and connect a 47uF capacitor between VDD and VSS to decouple any power line noise.


Question 8

Why does the operating current still have a value of hundreds of mA after voice playback has ended?

Answer

After voice playback, the DAC circuit should be disabled (clear bit0 of voicec Register) to reduce power consumption. If you want to adjust the play_voice of the library, set the fVoiceDown to 1.



Question 9

What are the main features of the HT83Fxx?

Answer

The main features of the HT83Fxx series devices lie in their internal 2K x 15 bit of OTP Program Memory capacity and a 128K x 8 bit ~ 2M x 8 bit of Serial Flash Memory which can be re-programmed up to 100,000 times with data retention for over 10 years. Inside the device includes a serial interface module SIM for writing and reading data to the Flash memory.


Question 10

What is the difference between the HT83F10/HT83F20/HT83F40/HT83F60/HT83F80 devices and the HT83F10P/HT83F20P/HT83F40P/HT83F60P/HT83F80P devices?

Answer

The difference between the HT83Fxx series and the HT83FxxP is that the HT83FxxP series MCU contains a 3.6V~24V input and 3.3V output LDO which are not included in the HT83Fxx series.


Question 11

Why is the EasyPlay tool necessary?

Answer

The EasyPlay is a useful tool for the designers to produce demo boards and implement their development quickly without extra programming. Additionally, the EasyPlay allows functions such as background control, voice changing, modify functions etc. The changes can be implemented by simply renewing the SPI content instead of the renewing the OTP content.


Question 12

How do I match the communication address in the I2C? How many bytes can be accepted each time? What is the max. communication speed?

Answer

The communication address in the I2C can be setup using the EasyPlay. After choosing an I2C sample, fill in the decimal address that matches the device ranging from 0 – 127. Only when there is an address matches will there be an ACK response. Only one byte can be received at a time, at a maximum communication speed of up to 100KHz.


Question 13

How many bytes at a time can the Holtek’s Serial Bus accept? What is the maximum communication speed?

Answer

The Holtek Serial Bus communication method can receive one byte at a time with a maximum speed of up to 1.7KHz.


Question 14

How can I use the examples provided in the EasyPlay?

Answer

Six application examples are provided in the EasyPlay Tool: the I2C communication type has Combo and I2C, simple two-line Holtek communication type, switch mode for Direct-8 and Matrixt-16, communication or switch input type for Combo and Binary. Among them, the I/O can expand to Matrixt-16, Direct-8, Binary, Holtek and I2C with the corresponding I/O value of 1, 3, 3, 5, and 8. Users may decide which data communication type to use according to their product function. If switches are needed, Direct-8, Matrix-16 or Combo mode are selectable by the number of keys required. If the I/O port is needed, by the number of I/O ports, users will know which example to choose.


Question 15

How do I choose an example if the HT83Fxx is selected to control the MCU I/O port? What is the maximum expansion of the I/O ports? What is the minimum number of I/O ports? What is the command for I/O expansion?

Answer

The maximum numbers of I/O ports for each mode are three for the Direct-8 mode, one for the Matrix-16 mode, three for the Binary mode, 8 for the I2C mode, 6 for the Holtek mode and 0 for the Combo mode. The high and low bits of the command words should correspond to the I/O ports.


Question 16

How do I control a communication method to control the voice volume? What will happen to the switch and communication function operated in the COMBO example?

Answer

To control the voice volume using a communication method, you can use the communication data and the API function known as VoicePlay. In the COMBO example, using switches to connect PA0~PA7 to ground allows the voice generation using switch control. The communication port is PB and data will be retained in the RAM19. Using VoicePlay and the received data, the played voice can be controlled.
The switches can be triggered repeatedly. During the course of voice generation, the device will always response to the latest commands. This means that a switch may interrupt a voice being played from the communication command, and vice-versa a communication command can interrupt a voice being played from a switch.


Question 17

In the BINARY example, as well as switch control of PA0~PA7, is it possible to use the main MCU to control PA0~PA7?

Answer

In the BINARY example, both the main MCU and the switches can control PA0~PA7.


Question 18

Is it possible to use EasyPlay to fully implement all designs? If not, what can I do?

Answer

It is impossible to implement all designs with EasyPlay. However about 80% of all general designs can be implemented with this tool. As for the remaining, the HT-IDE3000 can be used but be aware it does not have the same functions, such as changing the voice without reprogramming as is found in EasyPlay.

 


Question 19

What development tools are used to develop applications using the HT83F02/HT83F22?

Answer

  1. HT-IDE3000
  2. EasyPlayTM

Question 20

What advantage is there in using the EasyPlay™ tools for voice product development?

Answer

  1. 1. Users can develop software without firmware coding.
  2. Internal API.
  3. Edit functions such as add/delete voice file and format setup etc.
  4. Various options for hardware application demo boards.
  5. Direct Program/Voice ROM writing after development.

Question 21

How is the HT83B60 used in actual products?

Answer

The development tools for the HT83B60 and HT83F02 are similar. Designers can use the following two methods for program development:

1. Use the HT-IDE3000 development system:
First use the HT83F02 for development purposes. When the design is completed, change the device to the HT83B60 and re-compile. There is no need to modify the Source Code. In this way the HT83B60 Code in the form of a COD file can be generated.

2. Use the EasyPlay development system:
After development using the HT83F02 use the MTP2COD file conversion tool. The converted file is located within the EasyPlay software. The PND (the Voice ROM needs less than 8M bits) is converted to a Code COD file.