Prozessor


AVR ATmega8

Das 'Gehirn' des ASURO ist der AVR 8-Bit RISC Prozessor ATmega8L von Atmel.

  • 8 kByte Flash Programmspeicher. Bis zu 10000 mal beschreibbar. (1 kByte vom Bootloader belegt. 7 kByte sind für Anwenderprogramme verfügbar.)
  • 1 kByte SRAM.
  • 512 Byte EEPROM. Bis zu 100000 mal beschreibbar.
  • 6 10-bit A/D-Wandler.
  • Bis zu 8 MIPS Durchsatz bei 8 Mhz Takt.
  • 2.7 - 5.5 Volt Betriebsspannung.
  • 28-Pin PDIP Gehäuse.

ATmega8 Pinbelegung


AVR ATmega8 Pinbelegung

ATmega8 Blockschaltbild


AVR ATmega8 Blockdiagramm

ASURO Portbelegung

Der AVR ATmega8 Prozessor verfügt über insgesamt 23 verfügbare Ein-/Ausgabe Ports, davon können 6 A/D Wandler Ports. Alle Ports sind in 8er Gruppen zusammengefaßt zu Port B, C und D. Viele der Ports haben dabei neben der Funktion als Ein-/ Ausgang auch Sonderfunktionen, wie z.B. UART, PWM, I2C oder SPI Funktionen. So werden beim Asuro 2 Ports für den externen Quarz benötigt, dazu kommt noch der Reset Pin, der zu nichts anderem verwendet werden kann. Dadurch reduziert sich die vefügbare Portanzahl auf 20. Alle verfügbaren Ports sind beim Asuro belegt. Um Erweiterungen benutzen zu können, muß man deshalb auf etwas vorhandenes verzichten. Im konkreten Fall auf den Linienfolger. Läßt man dazu die beiden Fototransistoren und die Front LED weg, hat man 2 A/D Ports und 1 Digitalport frei. Zudem liegen noch die rote Status LED und das 36kHz Trägersignal für die IR Sende LED auf einem Steckverbinder, und können mit Einschränkungen für Erweiterungen verwendet werden.

Port PinI/OFunktionAnmerkung
PB014OutputStatus LED grün 
PB115OC1APWM für linken Motor 
PB216OC1BPWM für rechten Motor 
PB317OC236kHz Modulation IR LEDSleep Timer, CON1 Erweiterung
PB418Outputvorwärts/rückwärts rechter Motor 
PB519Outputvorwärts/rückwärts rechter Motor 
PB69XTAL18 Mhz Quarz 
PB77XTAL28 Mhz Quarz 
 
PC023ADC0/OutputOdometrie links/ Back LED rechtsnicht gleichzeitig
PC124ADC1/OutputOdometrie rechts/ Back LED linksnicht gleichzeitig
PC225ADC2Fototransistor unten linksfür Erweiterung*
PC326ADC3Fototransistor unten rechtsfür Erweiterung*
PC427ADC4Auswertung des Tasten 
PC528ADC5Batteriespannungs Messung 
PC61Reset--- 
 
PD02RXDUART empfangen 
PD13TXDUART senden 
PD24OutputStatus LED rotCON2 Erweiterung INT0
PD35INT1Interrupt für Taster 
PD46Outputvorwärts/rückwärts linker Motor 
PD511Outputvorwärts/rückwärts linker Motor 
PD612OutputFront LED untenfür Erweiterung*
PD713Output/InputUmschaltung Odometrie/Back LED 

(*) bei Verwendung dieser Ports auf der Erweiterungsplatine, muß auf den Linienverfolger verzichtet werden. Man kann aber die entsprechenden Bauteile entfernen und für das Linienverfolger Modul alternativ zur Erweiterungsplatine verwenden.

Weiterführende Links: