Yahoo Groups archive

AVR-Chat

Index last updated: 2026-04-28 22:41 UTC

Message

Re: [AVR-Chat] USB and ATmega

2005-01-04 by Jose Fuentes

There are several AVR based USB controllers like the
AT43USB351M.  Have any of you used them?

Jose


AT43USB351M

http://www.atmel.com/dyn/resources/prod_documents/3302s.pdf

Full-speed/Low-speed USB Microcontroller with ADC and
PWM


Features
• AVR® Microcontroller-based Function Controller
• Fully Programmable USB Low/Full-speed Function with
Five Endpoints
• High Performance and Low Power 1.5/12/24 MIPs AVR
RISC Microcontroller
• 120 Powerful Instructions – Most with 83 ns
Execution Cycle Times
• 24 KB Masked ROM Program Memory
• 1 KB Internal SRAM
• 32 x 8 General-purpose Working Registers
• 19 Programmable I/O Port Pins
• 12 Channels 10-bit A-to-D Converter
• Programmable SPI Serial Interface
• One 8-bit Timer Counter with Separate Pre-scaler
• One 16-bit Timer Counter with Separate Pre-scaler
and Two PWMs
• External and Internal Interrupt Sources
• Programmable Watchdog Timer
• Low Power Idle and Power-down Modes
• 6 MHz Crystal Oscillator with PLL
• 5V Operation with On-chip 3.3V Regulators
• 48-lead LQFP Package
• Binary-compatible with the AT43USB355

Description
The Atmel AT43USB351M is a USB AVR-based
microcontroller that is configurable as
a low-speed or full-speed USB device. Its program
memory is a 24-Kbyte mask programmable
ROM and its data memory is 1-Kbyte SRAM. The on-chip
peripherals
consists of 19 general-purpose I/O ports, two
timer-counters, SPI serial interface, a
PWM and a 10-bit AD converter with 12 input channels.
The MCU of the AT43USB351M is a high performance 8-bit
AVR RISC that operates
at a clock frequency of 1.5 MHz, 12 MHz or 24 MHz. The
A-to-D converter has a minimum
conversion time of 12 µs that together with the 12
input channel should cover
even the most demanding game controllers such as
gamepads, joysticks and racing
wheels. The two PWM outputs can be programmed for 8-,
9- or 10-bit resolution for
applications requiring force feedback. The 19
general-purpose programmable I/O pins
provide generous inputs for the various buttons and
switches and LED indicators that
are being used in increasing numbers in today's game
controllers.
The USB function has one control endpoint and four
additional programmable endpoints,
each with their own FIFOs. Two of the endpoints have a
64-byte FIFO each,
while the other two have 8-byte FIFOs. The USB
hardware supports the physical and
link layers of the USB protocol while the transaction
layer function must be implemented
in the MCU's firmware. The AVR architecture was
developed to be
programmed in C efficiently and without loss in
performance.
The AT43USB351M is binary-compatible with the
AT43USB355. Program development
and debugging for the AT43USB351M uses the AT43DK355
and all its tools and
libraries.



		
__________________________________ 
Do you Yahoo!? 
Send a seasonal email greeting and help others. Do good. 
http://celebrity.mail.yahoo.com

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.