Atmel AVR microcontroller primer [electronic resource] : programming and interfacing / Steven F. Barrett, Daniel J. Pack.

Barrett, Steven F. (Steven Frank), 1957-
2nd ed.
San Rafael, Calif. (1537 Fourth Street, San Rafael, CA 94901 USA) : Morgan & Claypool, c2012.
Synthesis digital library of engineering and computer science.
Synthesis lectures on digital circuits and systems ; 1932-3174 # 39.
Synthesis lectures on digital circuits and systems, 1932-3174 ; # 39
1 electronic text (xvii, 226 p.) : ill., digital file
Atmel AVR microcontroller.
System Details:
Mode of access: World Wide Web.
This textbook provides practicing scientists and engineers a primer on the Atmel AVR microcontroller. In this second edition we highlight the popular ATmega164 microcontroller and other pin-for-pin controllers in the family with a complement of flash memory up to 128 kbytes. The second edition also adds a chapter on embedded system design fundamentals and provides extended examples on two different autonomous robots.Our approach is to provide the fundamental skills to quickly get up and operating with this internationally popular microcontroller. We cover the main subsystems aboard the ATmega164, providing a short theory section followed by a description of the related microcontroller subsystem with accompanying hardware and software to exercise the subsystem. In all examples, we use the C programming language. We include a detailed chapter describing how to interface the microcontroller to a wide variety of input and output devices and conclude with several system level examples.
1. Atmel AVR architecture overview
1.1 ATmega164 architecture overview
1.2 Nonvolatile and data memories
1.3 Port system
1.4 Peripheral features internal subsystems
1.5 Physical and operating parameters
1.6 Application: ATmega164 testbench
1.7 Programming the ATmega164
1.8 Software portability
1.9 Summary

2. Serial communication subsystem
2.1 Serial communications
2.2 Serial communication terminology
2.3 Serial USART
2.4 Two-wire serial interface
2.5 Summary
2.6 References and further reading
2.7 Chapter problems

3. Analog-to-digital conversion
3.1 Background theory
3.2 Analog-to-digital conversion process
3.3 ADC conversion technologies
3.4 The Atmel ATmega164 ADC system
3.5 Summary
3.6 References and further reading
3.7 Chapter problems

4. Interrupt subsystem
4.1 Interrupt theory
4.2 ATmega164 interrupt system
4.3 Programming an interrupt
4.4 Application
4.5 Summary
4.6 References and further reading
4.7 Chapter problems

5. Timing subsystem
5.1 Overview
5.2 Timing related terminology
5.3 Timing system overview
5.4 Applications
5.5 Overview of the Atmel timers
5.6 Timer 0 system
5.7 Timer 1
5.8 Timer 2
5.9 Programming the timer system
5.10 Servo motor control with the PWM system
5.11 Summary
5.12 References
5.13 Chapter problems

6. Atmel AVR operating parameters and interfacing
6.1 Operating parameters
6.2 Input devices
6.3 Output devices
6.4 DC motor speed and direction control
6.5 Summary
6.6 References and further reading
6.7 Chapter problems

7. Embedded Systems Design
7.1 What is an embedded system?
7.2 Embedded system design process
7.3 Application: flight simulator panel
7.4 Autonomous maze navigating robots
7.5 Blinky 602A robot
7.6 Mountain maze navigating robot
7.7 Summary
7.8 References and further reading
7.9 Chapter problems

A. ATmega164 register set
B. ATmega164 header file
Authors' biographies
Part of: Synthesis digital library of engineering and computer science.
Title from PDF t.p. (viewed on July 14, 2012).
Series from website.
Includes bibliographical references and index.
Pack, Daniel J.
Other format:
Print version:
9781608459582 (electronic bk.)
9781608458615 (pbk.)
Publisher Number:
10.2200/S00427ED1V01Y201206DCS039 doi
Access Restriction:
Restricted for use by site license.
Location Notes Your Loan Policy
Description Status Barcode Your Loan Policy