Errata
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted By | Date submitted | Date corrected |
---|---|---|---|---|---|
Printed | Page XIV 7th Paragraph |
* An ATMega 168 ... |
Anonymous | Mar 28, 2014 | Mar 03, 2015 |
Printed, PDF | Page 3 5th paragraph |
Please change "gigabyte" to "gigabit" |
Brian Jepson |
Apr 01, 2014 | |
Printed, PDF | Page 9 2nd paragraph under "Inputs" |
The description in the paragraph beginning with "Hook up a button" and ending with "closer to zero volts or VCC." needs correction. Please replace this paragraph with: |
Brian Jepson |
Feb 03, 2014 | Feb 14, 2014 |
Printed, PDF | Page 10 4th paragram |
Please change "previous examples" to "following examples" |
Brian Jepson |
Apr 01, 2014 | |
Printed, PDF | Page 10 paragraph 1 |
Please change "USART serial in Chapter 5" to "USART serial, described in Chapter 5" Note from the Author or Editor: |
Philipp Marek | Apr 02, 2014 | |
Printed, PDF | Page 18 First paragraph under Linux setup |
Aptitude is not installed by default on Ubuntu. Suggest using apt-get instead or directing readers to install aptitude. Note from the Author or Editor: |
Brian Jepson |
Apr 01, 2014 | |
Page 26 1st paragraph under "Flashing AVR chips using the Arduino as a programmer" |
The third word of the second sentence should be "instructions" rather than "instruction." |
Bogdan Barbu | Feb 27, 2014 | ||
Printed | Page 26 Figure 2-3 and corresponding/following text |
Accroding to the datasheet of the ATmega48..328 the analog supply voltage connection AVcc also supplies the digital functions of the lower 4 bits of Port C. Therefore it is recommended to always connect both Vcc and AVcc. Also both GND pins should be connected to share the return current. Note from the Author or Editor: |
Uwe Zimmermann | May 25, 2014 | Mar 03, 2015 |
Printed, PDF | Page 29 1st paragraph under "Getting Started: Blinking LEDs" |
Please change "possbile" to "possible" Note from the Author or Editor: |
Brian Jepson |
Apr 01, 2014 | |
Printed, PDF | Page 34 Bullet item #2 |
Please change "nonself" to "non self" or "non-self" Note from the Author or Editor: |
Brian Jepson |
Apr 01, 2014 | |
Printed, PDF | Page 39 Paragraph under F_CPU |
Please change "1,000,000" to "1000000" and set as constant width. Note from the Author or Editor: |
Brian Jepson |
Apr 01, 2014 | |
Printed, PDF | Page 40 First paragraph under Troubleshooting |
Suggest introducing a resistor where you instruct the reader to connect an LED across the AVR power pins, as it may blow the LED. Note from the Author or Editor: |
Brian Jepson |
Apr 01, 2014 | |
Printed | Page 45 Example 3-1 |
The code in the example has Note from the Author or Editor: |
Andy Dalton | Mar 22, 2014 | |
Printed, PDF | Page 45 Example 3-1 |
The code listing seems to be older than text: Note from the Author or Editor: |
Brian Jepson |
Apr 01, 2014 | |
Printed, PDF | Page 49 first paragraph under blinkLED Summary |
Suggest removing < and > from filenames here because they are not part of the filenames. Note from the Author or Editor: |
Brian Jepson |
Apr 01, 2014 | |
Printed | Page 60 Example 4-1 |
In the listing, the local variable i is used before it is initialized. Maybe the AVR initializes the stack to 0 before running the program (guessing here?), but I would still explicitly initialize it to 0. Note from the Author or Editor: |
Andy Dalton | Mar 18, 2014 | |
Printed | Page 61 First paragraph |
Text references "C Asides: #defines" on page 61, but the aside is on page 62. Note from the Author or Editor: |
Andy Dalton | Mar 18, 2014 | Mar 03, 2015 |
Printed | Page 62 First paragraph not in the aside |
Text references "Bits, Numbering, and Significance" on page 62, but it should be page 63. Note from the Author or Editor: |
Andy Dalton | Mar 18, 2014 | Mar 03, 2015 |
Printed, PDF | Page 62 top of second column in C Asides: #defines |
Regarding "reminds you that they�re constants.", #defines are not constants. They often _evaluate_ to constants, but they *are* just textual replacements. Note from the Author or Editor: |
Brian Jepson |
Apr 01, 2014 | |
Printed, PDF | Page 67 First paragraph |
Please change: |
Brian Jepson |
Apr 01, 2014 | |
Printed, PDF | Page 68 Last two lines of Example 4-2 |
Please line up the two instances of | |
Brian Jepson |
Apr 01, 2014 | |
PDF, ePub | Page 69 example 4-3 |
In Example 4-3. "Using XOR to toggle a bit" there are two lines using the bitwise OR operator that should be using the XOR operator. The two lines are: |
Thomas Weisbach | Feb 11, 2014 | |
Printed, PDF | Page 74 Bit Twiddling sidebar |
The "#define BV(bit)" should have "(1 << (bit))". The "()" around "bit" is missing. Note from the Author or Editor: |
Brian Jepson |
Apr 01, 2014 | |
Printed | Page 75 second line of Summary |
Sentence should start with "In the last chapter..." instead of "Last chapter..." Note from the Author or Editor: |
Andrea Lini | Jun 20, 2014 | |
PDF, ePub | Page 87 #2 of section "Troubleshooting Serial Connections" |
This section suggests using 'lsusb' on Mac, but 'lsusb' is not a standard Mac utility. However, a version is available here: https://github.com/jlhonora/lsusb Note from the Author or Editor: |
Thomas Weisbach | Feb 23, 2014 | |
PDF, ePub | Page 92 last paragraph |
"Similarly, there is a receive complete bit (RXC0) in the status register UCSR0A that lets you know when a byte has received" should read "when a byte has been received". Note from the Author or Editor: |
Thomas Weisbach | Feb 23, 2014 | |
Printed | Page 98 First line under figure 5-9 |
Please change "computer montior" to "computer monitor" Note from the Author or Editor: |
Andrea Lini | Jun 20, 2014 | |
Printed | Page 116 1st paragraph of text, error in line of code |
(BUTTON_IN, BUTTON) |
Andrea Lini | Jun 24, 2014 | |
PDF, ePub | Page 124 last sentence of first paragraph |
Last part of the sentence is "so the AVR basically unburdened" should be "so the AVR is basically unburdened". Note from the Author or Editor: |
Thomas Weisbach | Feb 25, 2014 | |
Page 132 5th paragraph |
"Capacitors block DC current entirely, but Note from the Author or Editor: |
Anonymous | Jun 07, 2014 | Mar 03, 2015 | |
PDF, ePub | Page 136 last paragraph |
The last paragraph reads: "Next, we want to send the value over the serial port to our computer. To make things easy, we convert the 10-bit number into a single 8-bit byte so that it�s easier to send over serial. A two-bit right-shift converts it down." Note from the Author or Editor: |
Thomas Weisbach | Feb 28, 2014 | |
Printed | Page 139 1st item on the list under ADC Gotchas |
"1. Did you hook up AVCC? The ADC needs power, and it needs to be within around 0.6 V of the AVR’s VCC." Note from the Author or Editor: |
Jan Ray | Oct 16, 2014 | Mar 03, 2015 |
Printed | Page 153 2nd paragraph |
In the sentence "So we�ll expand on that and build a capacitative touch sensor." |
Jiang | Apr 05, 2014 | |
Printed | Page 157 helloInterrupt.c listing |
I believe there is a mistake in the ISR macro. The line: Note from the Author or Editor: |
Andrea Lini | Jul 05, 2014 | Mar 03, 2015 |
Printed | Page 158 4th paragraph |
This is very minor. The fourth paragraph makes references to "For the nitty-gritty on interrupts, see "Interrupts: Under the Hood" on page 158." but the "Interrupts: Under the Hood" reference is actually at the top of pate 159. Note from the Author or Editor: |
Anonymous | Mar 04, 2014 | Mar 03, 2015 |
Printed | Page 158 4th paragraph, 3rd line |
Wrong page reference: replace 158 with 159 |
Andrea Lini | Jul 05, 2014 | Mar 03, 2015 |
Printed | Page 163 First Paragraph |
Just below "Figure 8-1" the first paragraph includes a "For Instance" which states: Note from the Author or Editor: |
Anonymous | Mar 04, 2014 | |
Printed | Page 172 3rd paragraph, line 1 |
Extra word in sentence: |
Andrea Lini | Jul 06, 2014 | |
PDF, ePub | Page 196 paragraph before "Summary" |
"Transmitter" is misspelled "tranmitter". |
Thomas Weisbach | Feb 06, 2014 | Feb 14, 2014 |
PDF, ePub | Page 259 5th paragraph, section titled "Exponentially Weighted Moving Averages" |
Very minor issue: 'the' occurs twice in the sentence "feel free to skip on down to the �The Code� on page 262". |
Thomas Weisbach | Apr 02, 2014 | |
Printed | Page 354 last sentence |
"...I'm running the SPI bus at a 1/16th multiplier, or 500 kHz." Note from the Author or Editor: |
Bob Burns | Dec 03, 2014 | Mar 03, 2015 |
Other Digital Version | 10134 Figure 17-3 |
Figure 17-3 shows the LM75 in a DIP package on the breadboard. However the supplier I checked (Mouser) only has it available in surface mount packages. Note from the Author or Editor: |
John Brewer | Apr 24, 2014 | Mar 03, 2015 |