AT2313
AVR at90s2313 je 8-bitový mikroprocesor založený na AVR RISC architektuře. Tento mikroprocesor dosahuje propustnost 1 MIPS za MHz.
Mikroprocesor obsahuje:
• Jeden 8-bitový časovač/čítač.
• Watchdog.
• SPI - sériové rozhraní pro nahrání programu.
• Ochranný mechanizmus proti vykrádání softwaru.
• Široký rozsah napájecího napětí od 2.7V do 6.0V (4.0V - 6.0V).
• Možnost využití vnitřního a vnějšího přerušení.
• Analogový komparátor.
• Dva úsporné režimy (Idle Mode and Power Down Mode)
Porty
AVR at90s2313 má dva obousměrné bitově orientované porty B (8-bitů) a D (7-bitů). Některé bity těchto portů vyžadují vytahovací odpor. Vybrané piny portů mají více funkcí. Jedná se o sériovou linku RXD, TXD, vnější přerušení /INT0, /INT1, časovače T1, T0 a analogový komparátor AN0, AN1. A funkce pro komunikaci SPI – SCK, MISO, MOSI, funkce ICP pro zachycení stavu (input capture) u časovače/čítače1 a funkce OC1 dosažení stavu (output Compare) u časovače/čítače1.
Časování
Instrukce potřebují k vykonání ½ až 4 strojové cykly. Jeden strojový cyklus trvá 0.1us při frekvenci oscilátoru 10 MHz. Doba strojového cyklu je tedy rovna jedné periodě hodin. Většina instrukcí je jednocyklivých. To znamená, že při frekvenci 10 MHz můžeme dosáhnou výkonu až 10MIPS.
Paměť
Procesor má Harvardskou architekturu, tj. paměť programu a dat jsou odděleny. Pro paměť programu je používáno 2kB Flash, pro paměť dat 128B RAM a 128B EEPROM.
Časovač/čítač
Mikroprocesor má jeden 8-bitový a jeden 16-bitový časovač/čítač. Oba časovače se mohou inkrementovat s každou periodou hodin, nebo je možno použít děličku kmitočtu (tvoří jí 10-bitový čítač) 1/8, 1/64, 1/128 nebo 1/256. Lze je taktéž použít jako čítače vnějších událostí. Mezní frekvence vnějších událostí fosc/2. 16-bitový čítač má také funkci dosažení stavu, může pracovat jako 8, 9 nebo 10-bitový pulsně šířkový modulátor a má také funkci zachycení stavu.
Sériové rozhraní
AVR at90s2313 obsahuje plně duplexní univerzální asynchronní sériový kanál. Přenášený rámec má velikost 10- nebo 11-bitů a přenosová rychlost je volitelná. AVR také obsahuje sériový synchronní interfejs SPI, který lze použít pouze pro programování AVR mikroprocesoru. Výhoda je v tom, že mikroprocesor můžeme pomocí SPI programovat přímo v aplikaci.
Přerušovací systém
Procesor má 10 zdrojů požadavků na přerušení. 2 vnější zdroje přerušení INT0, INT1, 4 zdroje přerušení od časovače/čítače CAPT1, COMP1, OVF1, OVF0, 3 zdroje přerušení RX, UDRE, TX od UART a 1 zdroj přerušení od analagového komparátoru ANA_COMP. Priorita je pevně daná.
Úsporné režimy
Dva energeticky úsporné režimy:
• Power down mód – snížení výkonu. Při tomto módu se činnost mikroprocesoru zastaví.
• Idle mód – chod naprázdno. Při tomto módu je odpojeno CPU (nezpracovávají se instrukce).