IV. RISC

Die AVR Mikrocontroller bauen auf einer neuen RISC-Architektur auf, die entwickelt wurde, um die Vorteile der Halbleiter- und Softwaretechnologie der 90er Jahre auszuschöpfen. Die AVR-Familie wird in "lowpower-nonvolatile"-CMOS-Technologie gefertigt.

Um Codeumfang, Performance und Stromaufnahme zu optimieren, besitzen die AVR Mikrocontroller ein großes Registerfile mit 32 8-Bit-General PurposeWorking-Registers sowieund schnelle Ein-Zyklus-Befehle.
Das Registerfile ist "dual mapped" und kann als Teil des On-Chip-SRAM adressiert werden, wodurch schnelle Context-Switches möglich sind.Die ALU kann mit einer "one single instruction" gleichzeitig auf zwei unabhängige Register des Registerfile zugreifen und benötigt dafür lediglich einen "one clock cycle" (250 ns bei 4 MHz Systemtakt).

Für den AT90S1200 existieren 89 Instruktionen, von denen die meisten in einem Single-Clock-Cycle ausgeführt werden. 
Ein 1KB grosses "InSystem-Reprogrammable-FlashMemory" erleichtert die Programmerstellung bei wechselnden Aplikationen (1000 Write/-Erase Cycles). Das ProgramDownloading von einer IBMkompatiblen PC-Plattform unter MicroSoft-Windows erfolgt über eine SPI-Schnittstelle auf dem Evaluationboard.  Zudem stehen 64 Bytes EEPROM zur Verfügung (100'000 Write/Erase Cycles).
 

Blockdiagramm des AT90S1200

Die AVR Mikrocontrollerfamilie umfasst unterschiedlich ausgestattete Controller -- vom einfachen Controller mit 20 Pins bis zum High-End Controller mit großem internem Speicher. Der AVR AT90S1200 ist über 15 I/O-Lines (Port B, Port D) mit der Peripherie verbunden.

Für Vdd ist (abhängig vom Engine-Clock) ein Spannungspegel von
2,7 bis 6 VDC zu wählen [3 V @ 4Mhz].
Bei einer Oszillatorfrequenz von 12 MHz werden bis zu 12 MIPS
erzielt. Die CPU kann wahlweise in zwei Sleepmodi, den Idle-Mode
oder den Powerdown-Mode, versetzt werden.

Weitere Features sind ein 8-Bit-Timer/Counter, ein programmierbarer Watchdog, ein Analog-Comparator sowie ein einstellbarer RC-Oscillator (alles On-Chip) und interne  /externe Interrupt-Sources.

Sämtliche AT90Sxxxx können in AVR Assembler, AVR BASIC, C und Pascal programmiert werden. IAR Systems liefert einen leistungsstarken C-Compiler.