Stap 4: Schakelschema's voor motor bestuurder en IR-sensor
De ATmega32 is een low power CMOS 8-bit microcontroller gebaseerd op de AVR RISC verbeterd
het platform. Door het uitvoeren van krachtige instructies in één klokcyclus, behaalt de ATmega32 doorvoercapaciteit nadert 1 MIPS per MHz waardoor de ontwerper van het systeem voor het optimaliseren van energieverbruik versus verwerkingssnelheid.
De AVR-kern combineert een rijke instructie set met 32 General-Purpose werken registers. Alle de
32 registers zijn rechtstreeks verbonden aan de rekenkunde Logic Unit (ALU), waardoor twee onafhankelijke registers moet worden benaderd in een enkele instructie uitgevoerd in één klokcyclus. De resulterende architectuur is meer efficiënte code terwijl verwezenlijking doorvoercapaciteit tot tien keer sneller dan conventionele CISC microcontrollers. De ATmega32 biedt de volgende functies: 32 KB van In-systeem programmeerbaar Flash programma geheugen met lees-tijdje-Write mogelijkheden 1024 bytes EEPROM, 2 K byte SRAM, 32 General-Purpose I/O lijnen, 32 General-Purpose werken registers, een JTAG interface voor Boundaryscan, On-chip Debugging ondersteuning en programmering, drie flexibele Timer/Counters met vergelijk modi, interne en externe Interrupts, een serieel programmeerbare USART, een byte georiënteerde twee-draads seriële Interface , een 8-kanaals, 10-bits ADC met optionele differentiële input podium met programmeerbare winst (alleen TQFP-pakket), een programmeerbare Watchdog-Timer met interne Oscillator, een SPI seriële poort en zes software selecteerbaar energiebesparende modi. De inactieve stand stopt de CPU terwijl het toestaan van de USART, twee-draads interface, a/d Converter, SRAM, Timer/Counters, SPI-poort, en onderbreken van systeem om te blijven functioneren. De Power-down modus slaat de inhoud van het register, maar bevriest de Oscillator, alle andere functies van de chip uit te schakelen totdat de volgende externe onderbreken of Hardware Reset. In de Power-save modus blijft de asynchrone Timer lopen, waardoor de gebruiker om een timer basis terwijl de rest van het apparaat is slapen. De ADC Noise Reduction mode stopt de CPU en alle I/O modules met uitzondering van asynchrone Timer en ADC, tot een minimum beperken van Switch lawaai tijdens ADC conversies. In de standby-modus, de kristal/resonator Oscillator wordt uitgevoerd terwijl de rest van het apparaat is slapen. Hierdoor zeer snelle start-up gecombineerd met een laag energieverbruik. In de wachtstand uitgebreid, zowel de belangrijkste Oscillator en de asynchrone Timer worden uitgevoerd.
Alle verwante circuits zijn geven hier en belangrijkste circuit(atmega32) wordt ook gegeven.