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


А. В. Белов

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

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

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

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

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

Страница 143. Первый абзац
Есть:  Должно быть:
sbrc
Команда из группы условных переходов. Вызывает пропуск следую щей за ней команды, если соответствующий разряд РОН сброшен. У команды два параметра. Первый параметр — имя регистра общего назначения, второй параметр — номер проверяемого бита. В строке 17 программы (листинг 4.3) подобная команда проверяет нулевой разряд регистра temp. Если этот разряд равен нулю, то команда, записанная в строке 16, пропускается, и выполняется команда из строки 17. Если проверяемый бит равен единице, то пропуска не происходит, и выполняется команда в строке 16.
sbrc
Команда из группы условных переходов. Вызывает пропуск следую щей за ней команды, если соответствующий разряд РОН сброшен. У команды два параметра. Первый параметр — имя регистра общего назначения, второй параметр — номер проверяемого бита. В строке 17 программы (листинг 4.3) подобная команда проверяет нулевой разряд регистра temp. Если этот разряд равен нулю, то команда, записанная в строке 18, пропускается, и выполняется команда из строки 19. Если проверяемый бит равен единице, то пропуска не происходит, и выполняется команда в строке 18.

Страница 157. Сразу после текста программы
Есть:  Должно быть:
breq
Оператор условного перехода по условию «равно». Этот оператор — полная противоположность оператору brne, описанному в предыдущем примере. Отличие этих двух операторов друг от друга в том, что brne вызывает переход в том случае, если флаг Z установлен, а оператор breq, напротив, вызовет переход, если Z сброшен.
breq
Оператор условного перехода по условию «равно». Этот оператор — полная противоположность оператору brne, описанному в предыдущем примере. Отличие этих двух операторов друг от друга в том, что brne вызывает переход в том случае, если флаг Z сброшен, а оператор breq, напротив, вызовет переход, если Z установлен.

Страница 165. Строка 22 программы
Есть:  Должно быть:
22   rjmp  m3;       Если не ноль, переходим в начало
22   rjmp m3;        Если не ноль, переходим по меке m3

Стр 347, 348, 351 и далее по всей главе номер 6.
Есть:  Должно быть:
регистратор
регистр

Стр 360. Строка 27 сверху.
Есть:  Должно быть:
Распределение адресного пространства регистров ввода-вывода микроконтроллера ATtiny2313 показано в сводной таблице в конце главы. Распределение адресного пространства регистров ввода-вывода микроконтроллера ATtiny2313 показано в сводной таблице в разделе 3.4 главы 3.

Стр 365. Раздел "Кварцевый резонатор".
Есть:  Должно быть:

В этом разделе отсутствует рисунок Рис. 6.9.


Рис. 6.9. Схема подключения внешнего резонатора.

Стр 368. Раздел "Внешний тактовый сигнал ".
Есть:  Должно быть:

В этом разделе отсутствует рисунок Рис. 6.10.


Рис. 6.10. Схема подключения внешнего генератора.

Стр 405. Первый абзац сверху.
Есть:  Должно быть:
Прерывание PCI1 — это прерывание по изменению сигнала на любом из выводов PCINT7—8. Прерывание PCI0 — это прерывание по изменению любого сигнала PCINT7—0. Причем как для прерывания PCI1, так и для прерывания PCI0 можно произвольно исключить из работы любой из закрепленных за ним входов. Весь текст в графе "Есть" лишний. Необходимо его исключить. В микроконтроллере ATtiny2313 отсутствуют прерывания PCI0 и PCI1, а так же вход PCINT8.

Стр 405. Второй абзац сверху.
Есть:  Должно быть:
Управляющие регистры PCMSK1 и PCMSK0 определяют... Управляющий регистр PCMSK определяет...

Стр 405. Третий абзац сверху.
Есть:  Должно быть:
Выбор одного из этих режимов производится при помощи регистра управления внешними прерываниями — EICRA. Выбор одного из этих режимов производится при помощи регистра управления внешними прерываниями — MCUCR.

Во всех листингах программ на СИ, начиная с римера 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