This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:multiasm:piot:chapter_4_2 [2026/02/17 19:00] – ktokarz | en:multiasm:piot:chapter_4_2 [2026/03/01 17:41] (current) – [Microcontroller Architecture – Component Overview] ktokarz | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Specific Elements of AVR Architecture ====== | ====== Specific Elements of AVR Architecture ====== | ||
| - | AVR is an extension of the idea presented in Vegard Wollan and Alf-Egil Bogen' | + | AVR is an extension of the idea presented in Vegard Wollan and Alf-Egil Bogen' |
| + | ==== AVR Architecture ==== | ||
| AVR architecture (Fig. {{ref> | AVR architecture (Fig. {{ref> | ||
| * RISC Architecture: | * RISC Architecture: | ||
| Line 15: | Line 16: | ||
| <figure avr_architecture> | <figure avr_architecture> | ||
| - | {{ : | + | {{ : |
| - | < | + | < |
| </ | </ | ||
| - | **Microcontroller Architecture – Component | + | ==== AVR Components |
| * Interrupt Unit - Handles asynchronous events by temporarily halting the main program flow to execute interrupt service routines. | * Interrupt Unit - Handles asynchronous events by temporarily halting the main program flow to execute interrupt service routines. | ||
| * SPI Unit - Implements the Serial Peripheral Interface protocol for high-speed synchronous data exchange with external devices. | * SPI Unit - Implements the Serial Peripheral Interface protocol for high-speed synchronous data exchange with external devices. | ||
| * Watchdog Timer - A fail-safe timer that resets the system if the software becomes unresponsive or enters an infinite loop. | * Watchdog Timer - A fail-safe timer that resets the system if the software becomes unresponsive or enters an infinite loop. | ||
| - | * Analog | + | * Analogue |
| * I/O Module - Interfaces with external peripherals, | * I/O Module - Interfaces with external peripherals, | ||
| * Flash Program Memory - Non-volatile memory used to store the program code, retaining data even when power is lost. | * Flash Program Memory - Non-volatile memory used to store the program code, retaining data even when power is lost. | ||
| Line 40: | Line 41: | ||
| - | **Other Architectures:** | + | ====Other Architectures==== |
| + | There are other popular microcontrollers available on the market, which are the main competitors to AVR. We depict some of them shortly. | ||
| __PIC__ | __PIC__ | ||