
23
AT8xC51SND1C
4106F–8051–10/02
Universal Serial Bus
Interface
The AT8xC51SND1C implement a full-speed USB Interface. It can be used for the fol-
lowing purposes:
Download of MP3 encoded audio files by supporting the USB mass storage class.
In-System Programming by supporting the USB firmware upgrade class.
MultiMedia Card
Interface
The AT8xC51SND1C implement a MultiMedia Card (MMC) interface compliant to the
V2.2 specification in MultiMedia Card mode. The MMC allows storage of MP3 encoded
audio files in removable Flash memory cards that can be easily plugged to, or removed
from the application. It can also be used for In-System Programming.
IDE/ATAPI Interface
The AT8xC51SND1C provide an IDE/ATAPI interface allowing connection of devices
such as CD-ROM reader, CompactFlash
cards, Hard Disk Drive, etc. It consists of a
16-bit bi-directional bus part of the low-level ANSI ATA/ATAPI specification. It is pro-
vided for mass storage interfaces but could be used for In-System Programming using
CD-ROM.
Serial I/O Interface
The AT8xC51SND1C implement a serial port with its own baud rate generator providing
one single synchronous communication mode and three full-duplex Universal Asynchro-
nous Receiver Transmitter (UART) communication modes. It is provided for the
following purposes:
In-System Programming.
Remote control of the AT8xC51SND1C by a host.
Serial Peripheral
Interface
The AT8xC51SND1C implement a Serial Peripheral Interface (SPI) supporting master
and slave modes. It is provided for the following purposes:
Interfacing DataFlash memory and DataFlash cards for MP3 encoded audio files
storage
Remote control of the AT8xC51SND1C by a host
In-System Programming
TWI Controller
The AT8xC51SND1C implements a TWI controller supporting the four standard master
and slave modes with multimaster capability. It is provided for the following purposes:
Connection of slave devices like LCD controller, audio DAC…
Remote control of the AT8xC51SND1C by a host
In-System Programming
A/D Controller
The AT8xC51SND1C implements a 2-channel 10-bit (8 true bits) analog-to-digital con-
verter (ADC). It is provided for the following purposes:
Battery monitoring
Voice recording
Corded remote control
Keyboard Interface
The AT8xC51SND1C implement a keyboard interface allowing connection of 4 x n
matrix keyboard. It is based on 4 inputs with programmable interrupt capability on both
high or low level. These inputs are available as an alternate function of P1.3:0 and allow
exit from idle and power-down modes.