My Account Log in

1 option

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

Springer Nature Synthesis Collection of Technology Collection 4 Available online

View online
Format:
Book
Author/Creator:
Barrett, Steven F. (Steven Frank), 1957-
Contributor:
Pack, Daniel J.
Series:
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
Language:
English
Subjects (All):
Atmel AVR microcontroller.
Physical Description:
1 online resource (246 p.)
Edition:
2nd ed.
Place of Publication:
San Rafael, Calif. (1537 Fourth Street, San Rafael, CA 94901 USA) : Morgan & Claypool, c2012.
Language Note:
English
Summary:
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.
Contents:
Preface
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
Index.
Notes:
Part of: Synthesis digital library of engineering and computer science.
Series from website.
Includes bibliographical references and index.
Title from PDF t.p. (viewed on July 14, 2012).
Cited in:
Compendex
INSPEC
Google scholar
Google book search
ISBN:
1-60845-958-6
OCLC:
799363069

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account