Проектирование электроники, научные статьи


Прерывания

Этот раздел описывает особенности системы прерываний микросхемы ATtiny2313. .

 
Сторожевой (охранный) таймер

Особенности

Микроконтроллер ATtiny2313 имеет в своем составе многофункциональный сторожевой таймер (Watchdog Timer или WDT). Этот таймер имеет следующие основные особенности:

 
Система управления и сброса

Начальный сброс микроконтроллера AVR

После окончания процесса системного сброса во всех регистрах ввода—вывода устанавливаются их начальные значения, а выполнение программы начинается с адреса, который называется вектором начального сброса. То есть с нулевого адреса.

 
Тактовый генератор

Система синхронизации и варианты ее конфигурирования

На рис. 1.8 представлена схема синхронизации микроконтроллера, на которой отражены все возможные варианты ее конфигурации. Одновременно может быть использован только один вариант конфигурации. Для уменьшения потребляемой мощности элементы синхронизации неиспользуемых модулей могут быть отключены.

 
Основные характеристики и возможности

Эта глава написана на основе фирменной документации изготовителя. Источником явились материалы сайта http://www.atmel.com, которые были мной обработаны и переведены.

 
Порты ввода—вывода

Все порты микроконтроллеров AVR в режиме цифрового ввода—вывода представляют собой полноценные двунаправленные порты, у которых каждый из выводов может работать как в режиме ввода, так и в режиме вывода. Это означает, что каждый отдельный разряд порта может быть настроен либо как вход, либо как выход, независимо от настройки всех остальных разрядов того же порта.

 
Программа управления программатором Знакомство с программой PonyProg

Приведенная выше схема может работать с любой программой, у которой имеется режим STK200/300. В частности, программная среда Code Vision AVR поддерживает этот программатор. Однако я рекомендую применять популярную в настоящее время программу PonyProg, которая позволит работать не только с Code Vision, но и с AVR Studio.

 
Схема программатора Универсальные и специализированные программаторы

Как уже говорилось, в настоящее время разработано огромное множество различных схем программаторов. Их описание можно встретить в различной литературе, а также скачать из Интернета. Все схемы можно классифицировать по следующим параметрам.

 
Программаторы

Итак, мы научились создавать схемы на микроконтроллерах, писать программы для них, а также компилировать и отлаживать эти программы. Теперь нам остается заключительный этап — записать оттранслированную программу в программную память микроконтроллера и опробовать ее работу на практике. Для записи программного кода в память микроконтроллера используются специальные устройства — программаторы.

 
Система программирования Code Vision AVR

С системой Code Vision AVR мы уже немного знакомы. В первой главе (раздел 1.2) подробно рассматривалась работа с мастером-построителем проектов. Теперь настал момент познакомиться с программой Code Vision AVR подробнее. Эта программа разработана румынской фирмой «HP Infotech», специализирующейся на разработке программного обеспечения.

 
Создание проектов на языке СИ

Как уже упоминалось ранее, программа AVR Studio позволяет создавать, транслировать и отлаживать проекты на языке СИ. При этом для трансляции используется программный продукт стороннего производителя под названием WinAVR, который

в случае установки на ваш компьютер автоматически интегрируется с программной средой AVR Studio.

 
  1. Отладка программы Ошибки алгоритма и его реализации
  2. Трансляция программы Форматы файлов
  3. Создание проекта AVR Studio
  4. Описание интерфейса Главная панель программы AVR Studio
  5. Программная среда AVR Studio
  6. Кодовый замок с музыкальным звонком
  7. Кодовый замок
  8. Музыкальная шкатулка
  9. Формирование звука
  10. Использование прерываний по таймеру
  11. Использование таймера
  12. Создание проектов на языке СИ
  13. Исправление ошибок AVR Studio
  14. Отладка программы Ошибки алгоритма и его реализации
  15. Трансляция программы Форматы файлов
  16. Создание проекта AVR Studio
  17. Описание интерфейса Главная панель программы «AVR Studio»
  18. Программная среда AVR Studio
  19. Работа программы, написанной на языке Си
  20. Программа на языке СИ
  21. Операторы
  22. Директивы
  23. Программа на Ассемблере
  24. Алгоритм
  25. Простейшая программа Постановка задачи
  26. Написание программ для микроконтроллеров AVR
  27. Ячейки защиты и идентификации
  28. Конфигурационные ячейки
  29. Последовательный двухпроводный интерфейс (TWI)
  30. Последовательный периферийный интерфейс (SPI)
  31. Последовательный канал (UART/USART)
  32. Аналого-цифровой преобразователь
  33. Аналоговый компаратор
  34. Предделители таймеров/счетчиков
  35. Режимы работы таймеров
  36. Таймеры-счетчики
  37. Алгоритм работы системы прерываний
  38. Управление системой прерываний
  39. Система прерываний Назначение системы прерываний
  40. Подсистема ввода—вывод
  41. Счетчик команд и стековая память
  42. Энергонезависимая память данных (EEPROM)
  43. Область памяти, совмещенная с регистрами ввода—вывода (РВВ)
  44. Область памяти, совмещенная с набором регистров общего назначения (РОН)
  45. Память данных Оперативная память микроконтроллеров AVR
  46. Память программ
  47. Память Общие сведения
  48. ТМР87Сххх
  49. TMS73C167
  50. SDA55xx
  51. SDA30C263/SDA30C264
  52. SDA30C162
  53. SDA2083
  54. М50436
  55. M37221
  56. М37212М6-109 SP
  57. М37210М3


Товары