Embedded systems design with the Atmel AVR microcontroller

My Reading Lists:

Create a new list

Check-In

×Close
Add an optional check-in date. Check-in dates are used to track yearly reading goals.
Today



Download Options

Buy this book

Last edited by ImportBot
February 25, 2022 | History

Embedded systems design with the Atmel AVR microcontroller

This textbook provides practicing scientists and engineers an advanced treatment of the Atmel AVR microcontroller. This book is intended as a follow on to a previously published book, titled "Atmel AVR Microcontroller Primer: Programming and Interfacing." Some of the content from this earlier text is retained for completeness. This book will emphasize advanced programming and interfacing skills. We focus on system level design consisting of several interacting microcontroller subsystems. The first chapter discusses the system design process. Our approach is to provide the skills to quickly get up to speed to operate the internationally popular Atmel AVR microcontroller line by developing systems level design skills. We use the Atmel ATmega164 as a representative sample of the AVR line. The knowledge you gain on this microcontroller can be easily translated to every other microcontroller in the AVR line. In succeeding chapters, we cover the main subsystems aboard the microcontroller, providing a short theory section followed by a description of the related microcontroller subsystem with accompanying software for the subsystem. We then provide advanced examples exercising some of the features discussed. In all examples, we use the C programming language. The code provided can be readily adapted to the wide variety of compilers available for the Atmel AVR microcontroller line. We also include a chapter describing how to interface the microcontroller to a wide variety of input and output devices. The book concludes with several detailed system level design examples employing the Atmel AVR microcontroller.

Publish Date
Language
English

Buy this book

Previews available in: English

Edition Availability
Cover of: Embedded systems design with the Atmel AVR microcontroller
Embedded systems design with the Atmel AVR microcontroller
2010, Morgan & Claypool Publishers
electronic resource / in English

Add another edition?

Book Details


Table of Contents

1. Embedded systems design
What is an embedded system
Embedded system design process
Problem description
Background research
Pre-design
Design
Implement prototype
Preliminary testing
Complete and accurate documentation
Example: kinesiology and health laboratory instrumentation
Summary
Chapter problems
References
2. Atmel AVR architecture overview
ATmega164 architecture overview
Reduced instruction set computer, RISC
Assembly language instruction set
C operator size
Bit twiddling
ATmega164 architecture overview
Nonvolatile and data memories
In-system programmable flash EEPROM
Byte-addressable EEPROM
Accessing byte-addressable EEPROM example
Static random access memory (SRAM)
Programmable lock bits
Port system
Peripheral features, internal subsystems
Time base
Timing subsystem
Pulsewidth modulation channels
Serial communications
Analog to digital converter, ADC
Analog comparator
Interrupts
Physical and operating parameters
Packaging
Power consumption
Speed grades
Choosing a microcontroller
Application: ATmega164 Testbench
Hardware configuration
Software configuration
Programming the ATmega164
Programming procedure
In-system programming (ISP)
Software portability
Summary
Chapter problems
References.
3. Serial communication subsystem
Serial communications
ASCII
Serial USART
System overview
System operation and programming
Full duplex USART-based microcontroller link
USART-based radio frequency microcontroller link
USART-to-PC
USART serial liquid crystal display
Serial peripheral interface, SPI
Extending the Atmel AVR features via the SPI
Networked microcontrollers
Two-wire serial interface
Controller area network (CAN)
Zigbee wireless IEEE 802.15.4 interface
Summary
Chapter problems
References
4. Analog to digital conversion (ADC)
Sampling, quantization and encoding
Resolution and data rate
Analog-to-digital conversion (ADC) process
Transducer interface design (TID) circuit
Operational amplifiers
ADC conversion technologies
Successive-approximation
The Atmel ATmega164 ADC system
Block diagram
Registers
Programming the ADC
Examples
ADC rain gage indicator
ADC rain gage indicator with SPI
Transmitting ADC values via the USART or SPI
One-bit ADC, threshold detector
Digital-to-analog conversion (DAC)
Octal channel, 8-bit DAC via the SPI
Summary
Chapter problems
References
5. Interrupt subsystem
Interrupt theory
ATmega164 interrupt system
Programming an interrupt system
Application
External interrupts
Internal interrupt
Foreground and background processing
Interrupt examples
Real time clock
Interrupt driven USART
Summary
Chapter problems
References
A. ATmega164 register set
B. ATmega164 header file
Author's biography
Index.

Edition Notes

Part of: Synthesis digital library of engineering and computer science.

Title from PDF t.p. (viewed on November 4, 2009).

Series from website.

Includes bibliographical references and index.

Abstract freely available; full-text restricted to subscribers or individual document purchasers.

Also available in print.

Mode of access: World Wide Web.

System requirements: Adobe Acrobat reader.

Published in
San Rafael, Calif. (1537 Fourth Street, San Rafael, CA 94901 USA)
Series
Synthesis lectures on digital circuits and systems -- # 24
Other Titles
Synthesis digital library of engineering and computer science.

Classifications

Dewey Decimal Class
629.89
Library of Congress
TJ223.P76 B274 2010

The Physical Object

Format
[electronic resource] /

ID Numbers

Open Library
OL25554293M
Internet Archive
embeddedsystemsd00barr
ISBN 13
9781608451289, 9781608451272

Community Reviews (0)

Feedback?
No community reviews have been submitted for this work.

History

Download catalog record: RDF / JSON
February 25, 2022 Edited by ImportBot import existing book
June 30, 2019 Edited by MARC Bot import existing book
July 29, 2014 Created by ImportBot import new book