Бит 4 Т0 — тактовый вход таймера/счетчика 0. Подробнее см. описание таймера.
Бит 3 INT1 — вход внешних прерываний 1. Подробнее см. описание прерываний.
Бит 2 INT0 — вход внешних прерываний 0. Подробнее см. описание прерываний.
Бит 1 TXD — выход передатчика UART. Если разрешена работа передатчика UART, независимо от состояния DDRD1 этот вывод сконфигурирован как выход.
Бит 0 RXD — выход приемника UART. Если разрешена работа приемника UART, независимо от состояния DDRD0 этот вывод сконфигурирован как выход. Когда UART использует вывод для приема данных, единица в PORTD0 подключает встроенный подтягивающий резистор.
2.11. Программирование памяти
Микроконтроллер AT90S2313 имеет два бита блокировки, которые могут быть оставлены запрограммированными или программироваться, при этом достигаются свойства, приведенные в табл. 2.19.
В AT90S2313 предусмотрено два бита конфигурации — SPIEN и FSTRT. Когда бит SPIEN = 0, разрешен режим последовательного программирования. По умолчанию бит SPIEN = 0.
Когда бит FSTRT = 0, используется укороченное время запуска. По умолчанию этот бит FSTRT = 1. Можно заказывать микросхемы с предварительно запрограммированным битом.
Эти биты недоступны при последовательном программировании и не изменяются при стирании памяти.
Все микроконтроллеры фирмы Atmel имеют 3-байтовый сигнатурный код, по которому идентифицируется устройство. Этот код можно прочитать в параллельном и последовательном режимах. Это три байта, размещенные в отдельном адресном пространстве, и для AT90S2313 имеют следующие значения:
1. $000: $1Е — код производителя — Atmel.
2. $001: $91 — 2 кбайта флэш-памяти.
3. $002: $01 — при $01=$91 — микроконтроллер AT90S2313.
Если запрограммированы биты блокировки, байты сигнатуры в последовательном режиме не читаются.
2.12. Параметры микроконтроллера
Для правильного применения любой микросхемы, а особенно такой сложной, как микроконтроллер, имеет смысл при принятии решения о том или ином варианте схемы уточнить некоторые справочные данные. Чтобы у читателей была такая возможность, автор приводит здесь подробные технические данные на микроконтроллер AT90S2313. Параметры других микроконтроллеров этой серии очень близки к указанным.
2.13. Набор команд
Глава 3
Особенности использования микроконтроллеров семейства AVR
Какая самая простая работающая схема на микроконтроллере? Микроконтроллер, источник питания, элементы, обеспечивающие работу тактового генератора. На рис. 3.1 показана такая схема.
Рис. 3.1. Простейшая схема на микроконтроллере
3.1. Источник питания
Источник питания схемы на микроконтроллерах — очень важный узел. Ни одна схема не может работать без источника питания. На принятие решения о выборе типа источника питания влияет множество факторов, в зависимости от создаваемой конструкции. В первую очередь, устройство может питаться от батарей или от сети переменного тока 220 В.
В некоторых случаях даже тогда, когда рядом есть сеть переменного тока, имеет смысл применять батарейное питание — если потребление устройства очень мало и батарей хватит на длительный срок работы. Это позволяет сделать схему проще и легче (не нужен сетевой трансформатор и т. д.).
Выпускается много видов батарей. Они бывают различных форм и размеров. При выборе батареи для питания своей схемы следует руководствоваться следующими параметрами.
1. Емкость батареи — это очень важный параметр, измеряется он в мА-ч или А ч (миллиампер-час или ампер-час). Он определяет длительность работы конструкции без замены батарей. Чем емкость больше, тем дольше будет работать схема. Обычно чем больше емкость батареи, тем больше ее размеры и масса.
2. Напряжение батареи.
3. Срок хранения батареи.
4. Рабочая температура батареи. Особенно важно учитывать влияние температуры в том случае, если конструкция должна работать при низких или высоких температурах (например, на улице).
5. Размеры, форма и вес батареи.
Для питания от сети можно применить обыкновенные стабилизаторы напряжения например КР142ЕН5А (аналог зарубежной микросхемы 7805). Эта микросхема позволяет получить стабилизированное напряжение величиной 5 В при токе примерно до 1 А. Если такой большой ток не требуется, можно применить стабилизатор типа 78L05, позволяющий получить ток до 100 мА. Вообще стабилизаторы могут быть самыми различными, главное, чтобы они обеспечивали нужное напряжение и величину тока для работы схемы.