The AVR RISC Microcontroller Handbook is a comprehensive guide to designing with Atmel's AVR controller family, which is designed to offer high speed and low power consumption at a lower cost. The main text is divided into three sections: Hardware, which covers all internal peripherals; Software, which covers programming and the instruction set; and Tools, which explains using Atmel's Assembler and Simulator (available on the Web) as well as IAR's C compiler. Table of Contents Preface Some Basics Architecture Important Terms Numbers Hardware Resources of AVR Microcontrollers Architectural Overview The Arithmetic Logic Unit Program and Data Memories - Downloadable Flash Program Memory
- SRAM Data Memory
- General-Purpose Register File
- I/O Register
- EEPROM Data Memory
Peripherals - Timer/Counter
- Watchdog Timer
- Serial Peripheral Interface SPI
- Universal Asynchronous Receiver and Transmitter
- Analog Comparator
- I/O Ports
Reset and Interrupt System - Interrupt Vector Table
- Reset Sources
Clock Handling the Hardware Resources Memory Addressing Modes - Register Direct Addressing
- I/O Direct Addressing
- SRAM Direct Addressing
- SRAM Indirect Addressing
- Constant Addressing Using the LPM Instruction
- Jumps and Calls
Instruction Set Reset and Interrupt Handling Watchdog Handling Stack Program Constructs - Conditional Branches
- Program Loops
Defensive Programming - Refreshing Port Pins and Important Registers
- Polling Inputs
Development Tools ATMEL AVR Assembler and Simulator - ATMEL AVR Assembler
- ATMEL AVR Simulator
ATMEL AVR Studio IAR Embedded Workbench EWA90 - Summary of Available AVR Tools
- IAR C Compiler
- Macro-Assembler for Time-Critical Routines
- Linker
- ANSI C Libraries
- IAR CWA90 Debugger/Simulator
- EWA90 Demo of AVR Embedded Workbench
AVR Pascal from E-LAB Computers AVR BASIC from Silicon Studio Programmer and Evaluation Boards - AVR Development Board from Atmel
- ISP Starter Kit from Equinox
- SIMMSTICK from Silicon Studio
- Parallel Port Programmer BA1FB
- Serial Port Programmer PonyProg
Example Programs Example Programs in AVR Assembler - Assembler Programs for the AT90S1200
- Assembler Programs for the AT90S8515
Example Program in C Example Programs in AVR BASIC - Microcontroller Test
- Pulse-Width Modulation and Serial Communication for the AT90S8515
Appendix A -- Part Numbering System Appendix B -- Pin Configurations Appendix C -- Schematics of SIMMSTICK Modules Appendix D -- Register and Bit Definitions Appendix E -- Some Fundamentals to RS-232 Appendix F -- Some Fundamentals to RS-422 and RS-485 Appendix G -- 8-Bit Intel Hex File Format Appendix H -- Decimal-to-Hex-to-ASCII Converter Appendix I -- Overview of Atmel's Application Notes and Software Appendix J -- Literature Appendix K -- Contacts Index Paperback; 318 pages.
|