Critical Design Review Ka Hing Chan EE 396 Project November 17, 2006 Archimedes USB – iTASK Part 1
Overview To design a USB device to read in different USB devices, pass data packets to the PC, and send data packets from PC to PC. Archimedes
Overview Microprocessor USBPC USB User Interaction Keyboard Mouse USB PC Archimedes
Module Concentration is only on getting the microprocessor and the USB to communicate with the PC. Microprocessor USBPC Archimedes
Circuit Archimedes
MAX6349TL Regulator 3.3V Regulator PINS 1 IN 2 GND 4 RESET 5 SET 6 OUT
USB MAXIM MAX3421E USB Peripheral/Host Controller with 26MHz SPI Interface Complies with USB Specification Revision 2.0 Interrupt Output Pin Allows Polled Interrupt-Driven SPI Interface Archimedes
MAXIM MAX3421E PINS Archimedes PINNAMEINPUT/OUTPUTFUNCTION 1GPIN7Input 2VLInputConnect to 1.4V to 3.6V logic-level power 3, 19GNDInputGround 4 to 11GPOUT0-9Output 12RESInputDevice Reset 13SCLKInputSPI Serial-Clock Input 14SSInput 15MISOOutputSPI Serial-Data Output 16MOSIInput or OutputSPI Serial-Data Input 20D-Input/OutputUSB D- Signal 21D+Input/OutputUSB D+ Signal 23VccInputConnects to a positive 3.3V 26 to 32GPIN0-6Input
MAX3421E - Diagram Archimedes
MAX3421E SPI COMMAND SPI Command Byte B7B6B5B4B3B2B1B0 Reg4Reg3Reg2Reg1Reg00DIRACKSTAT* STATUS BITS (PERIPHERAL MODE) B7B6B5B4B3B2B1B0 SUSP IRQ URES IRQ SUDAVI RQ IN3BAV IRQ IN2BAVIR Q OUT1DAVI RQ OUT0DAV IRQ IN0BAV IRQ Archimedes
ET-ARM7 STAMP 32-Bit ARM7TDMI-S +3.3V Power Supply SPI INTERFACE PORTS Don’t know yet Archimedes
ET-ARM7 STAMP Archimedes
Programming Software KEIL C Compiler MircoVision3 V3.20a Started Using the evaluation software that came with the processor Able to download the demo program onto the processor. Archimedes
To be Done Circuit layout Using the ARM START to do the circuit Understanding the functions of USB and ET-ARM7 PORTS SPI Registers Programming Debugging Archimedes
Potential Problems Not understanding the microprocessor Programming the right ports SPI Interface Not understanding the USB microprocessor Sending/Receiving data packets from microprocessor HID protocols Sending and reading data packets Not be able to finish it on time Archimedes
Timeline Archimedes IDTask Name August 06September 06October 06November 06December 06 8/ 20 8/ 27 9/39/3 9/ 10 9/ 17 9/ /1 10 /8 10/ 15 10/ 22 10/ /5 11/ 12 11/ 19 11/ /312/10 1 Design the circuit - DONE 2Building the circuit ??? 3 Understanding MAX3421E data 4 Understand How HID works 5 Understanding ET- ARM7 6 Programming ET- ARM7 7 Programming MAX3421E 8Debugging 9Paper write up
Timeline Programming ARM7 Understanding PORTS first Slowly Program the ARM7 with SPI Hardware Neil is getting the soldiering oven kit Soldier the chip surface mounting
Questions? Visit my website at: Thank You!!! USB – iTASK Part 1 Archimedes