Мир книг по микроэлектронике
Книги авторства Белова Александра
На главнуюРеквизиты автора Сайт МирМК FUSE калькулятор Сайт "Симферополь вчера и сегодня"


А. В. Белов

Самоучитель разработчика устройств на микроконтроллерах AVR

Замеченные опечатки

Страница 29. Третий абзац сверху (ошибка в абзаце встречается два раза)
Есть:  Должно быть:
.. триггер Шмидта. ... триггер Шмитта.

Страница 29. Четвертый абзац сверху
Есть:  Должно быть:
.. триггера Шмидта. ... триггера Шмитта.

Страница 29. Пятый абзац сверху
Есть:  Должно быть:
Триггеры Шмидта... Триггер Шмитта...

Страница 74. Таблица 3.1.
Есть:  Должно быть:
Контроллеры ATtiny25, ATtiny45, ATtiny85 отнесены к разделу "Семейство Tiny". Необходимо отнести контроллеры ATtiny25, ATtiny45, ATtiny85
к разделу "Семейство Tiny (встроенный датчик температуры)".

Страница 74. Таблица 3.1.
Есть:  Должно быть:
В таблице укащано, что контроллеры ATtiny24, ATtiny44, ATtiny84 имеют лишь по два 8-разрядных таймера. На самом деле контроллеры ATtiny24, ATtiny44, ATtiny84 имеют по одному 8-разрядному и одному 16-разрядному таймеру.

Страница 123. Первый строка 7 сверху (конец абзаца).
Есть:  Должно быть:
... значение RAMEND равно $7F. ... значение RAMEND равно $DF.

Страница 123. Второй абзац снизу.
Есть:  Должно быть:
rjmp   ____________________________________
Команда безусловного перехода. Команда имеет всего один параметр — адрес перехода. В строке 21 программы оператор безусловного перехода передает управление на строку, помеченную меткой main. То есть на строку 19. Данная строка демонстрирует использование метки.
rjmp   ____________________________________
Команда безусловного перехода. Команда имеет всего один параметр — адрес перехода. В строке 18 программы оператор безусловного перехода передает управление на строку, помеченную меткой main. То есть на строку 16. Данная строка демонстрирует использование метки.

Страница 144. Последний абзац.
Есть:  Должно быть:
sbi   _____________________________
Сброс в ноль одного из разрядов порта ввода-вывода. Команда имеет два параметра: имя порта и номер сбрасываемого разряда. В строке 22 (листинг 4.3) подобная команда выполняет сброс младшего разряда порта PORTB.
sbi   _____________________________
Установка в единицу одного из разрядов порта ввода-вывода. Команда имеет два параметра: имя порта и номер устанавливаемого разряда. В строке 22 (листинг 4.3) подобная команда выполняет установку младшего разряда порта PORTB.

Страница 145. Первый абзац сверху.
Есть:  Должно быть:
cbi    _______________________________
Установка в единицу одного из разрядов порта ввода-вывода. Имеет так же два параметра, как и предыдущая команда. В строке 24 (листинг 4.3) подобная команда устанавливает младший разряд порта в единицу.
cbi    _______________________________
Сброс в ноль одного из разрядов порта ввода-вывода. Имеет так же два параметра, как и предыдущая команда. В строке 24 (листинг 4.3) подобная команда сбрасывает младший разряд порта в ноль.

Страница 158. Строка 23 программы
Есть:  Должно быть:
23   cbi    PORTB, 0      ; Устанавливаем PB0 в единицу (тушим светодиод) 23   cbi    PORTB, 0      ; Сбрасываем PB0 в ноль (зажигаем светодиод)

Страница 158. Строка 25 программы
Есть:  Должно быть:
25   sbi    PORTB, 0      ; Сброс PB0 в ноль (зажигаем светодиод) 25   sbi    PORTB, 0      ; Устанавливаем PB0 в единицу (тушим светодиод)

Страница 158. Строка 28 программы
Есть:  Должно быть:
28             push    loop1 28     wait1:        push    loop1

Страница 159. Строка 5 сверху
Есть:  Должно быть:
... brne вызывает переход в том случае, если
флаг Z установлен, а оператор breq, напротив, вызовет переход, если Z сброшен.
... brne вызывает переход в том случае, если
флаг Z сброшен, а оператор breq, напротив, вызовет переход, если Z установлен.

Страница 166. Строка 26 программы
Есть:  Должно быть:
26     out       PORTB, rab 26     out       PORTB, temp

Страница 166. Строка 39 программы
Есть:  Должно быть:
39           push    loop1 39      wait1:      push    loop1

Стр. 192. Листинг 1.14. Строка программы номер 3
Есть:  Должно быть:
3     interrupt [TIM1_COMP] void timer1_comp_isr(void) 3     interrupt [TIM1_COMPA] void timer1_comp_isr(void)

Страница 203. Строка 58 и 59 программы
Есть:  Должно быть:
58      out    OCR1AH, r0
59      out    OCR1AL, r0
58      out    OCR1AH, YH
59      out    OCR1AL, YL

Стр. 341. Воосьмая строка сверху (не считая записи в шапке).
Есть:  Должно быть:
Выходной буфер каждой линии порта A имеет ...
Выходной буфер каждой линии порта B имеет ...

Стр. 347. Рис. 6.5. Регистр Z адрес второй половины (ZL)
Есть:  Должно быть:
R30 (0x1F)
R30 (0x1E)

Стр. 384. Таблица 6.21. Номер вектора 14, столбец "Описание прерывания"
Есть:  Должно быть:
Прерывание по совпадению таймера/счетчика 0. Канал B.
Прерывание по совпадению таймера/счетчика 0. Канал A.

Стр. 384. Таблица 6.21. Номер вектора 15, столбец "Описание прерывания"
Есть:  Должно быть:
Прерывание по совпадению таймера/счетчика 0. Канал A.
Прерывание по совпадению таймера/счетчика 0. Канал B.

Стр. 530. Список литературы
Есть:  Должно быть:
Отсутствует пункт номер 5.
5. "Выбор коэффициентов деления частоты". Радио, №3 - 1990 г. с. 63-64.

Во всех листингах программ на СИ, начиная с римера 10 и выше.
Есть:  Должно быть:
#pragma warn-
eeprom unsigned char klen;         // Ячейка для хранения длины кода
eeprom unsigned int bufe[bsize];  // Буфер в EEPROM для хранения кода
#pragma warn-
#pragma warn-
eeprom unsigned char klen;         // Ячейка для хранения длины кода
eeprom unsigned int bufe[bsize];  // Буфер в EEPROM для хранения кода
#pragma warn+


На главную www.mirmk.ru