1.2 Организация памяти и портов ввода/вывода микроконтроллера

Микроконтроллеры AVR имеют раздельные пространства адресов памяти программ и данных (гарвардская архитектура). Организация памяти МК ATMega128 показана на рис. 1.2.

Рис.1.2. Организация памяти микроконтроллера ATmega128

Высокие характеристики семейства AVR обеспечиваются следующими особенностями архитектуры:

• В качестве памяти программ используется внутренняя флэш-память. Она организована в виде массива 16-разрядных ячеек и может загружаться программатором, либо через порт SPI;

• 16-разрядные память программ и шина команд вместе с одноуровневым конвейером позволяют выполнить большинство инструкций за один такт синхрогенератора (50 нс при частоте FOSC=20 МГц);

• память данных имеет 8-разрядную организацию. Младшие 32 адреса пространства занимают регистры общего назначения, далее следуют 64 адреса регистров ввода-вывода, затем внутреннее ОЗУ данных объемом до 4096 ячеек. Возможно применение внешнего ОЗУ данных объемом до 60 Кбайт;

• внутренняя энергонезависимая память типа EEPROM объемом до 4 Кбайт представляет собой самостоятельную матрицу, обращение к которой осуществляется через специальные регистры ввода-вывода.

Рис.1.3. Регистры общего назначения микроконтроллера ATmega128

Как видно из рис. 1.2 и 1.3, 32 регистра общего назначения (РОН) включены в сквозное адресное пространство ОЗУ данных и занимают младшие адреса. Хотя физически регистры выделены из памяти данных, такая организация обеспечивает гибкость в работе. Регистры общего назначения прямо связаны с АЛУ. Каждый из регистров способен работать как аккумулятор. Большинство команд выполняются за один такт, при этом из регистров файла могут быть выбраны два операнда, выполнена операция и результат возвращен в регистровый файл. Старшие шесть регистров могут использоваться как три 16-разрядных регистра, и выполнять роль, например, указателей при косвенной адресации.

Следующие 64 адреса за регистрами общего назначения занимают регистры ввода-вывода (регистры управления/состояния и данных). В этой области сгруппированы все регистры данных, управления и статуса внутренних программируемых блоков ввода-вывода. При использовании команд IN и OUT используются адреса ввода-вывода с $00 по $3F. Но к регистрам ввода-вывода можно обращаться и как к ячейкам внутреннего ОЗУ. При этом к непосредственному адресу ввода-вывода прибавляется $20. Адрес регистра как ячейки ОЗУ приводится далее в круглых скобках. Регистры ввода-вывода с $00 ($20) по $1F ($3F) имеют программно доступные биты. Обращение к ним осуществляется командами SBI и CBI, а проверка состояния – командами SBIS и SBIC [2-ст.9].


2. Синтез структурной схемы

Структурная схема для цифрового термометра приведена на рисунке 2.1.

Рисунок 2.1 – структурная схема цифрового термометра

На рисунке 2.1 показано:

ЖКИ – жидко-кристаллический индикатор;

МК – микроконтроллер;

Д– цифровой датчик температуры;

RS232С – последовательный интерфейс.

Микроконтроллер выполняет две основные функции:

производит опрос датчика температуры и сохраняет в ОЗУ значения температуры, полученные от датчика в каждом цикле опроса температуры;

по требованию компьютера, микроконтроллер отсылает в компьютер значения температуры из ОЗУ от датчика температуры.

Измеренная температура не только сохраняется, но и выводится на жидкокристаллический экран (ЖКИ). Графические возможности экрана позволяют отображать не только цифровые значения температуры, но и отображать изменения температуры во времени в виде графиков. Также микроконтроллер может сохранять не одно значение температуры, а несколько (до 20 значений).

Если значение температуры выходит за диапазон 30-400С, то микроконтроллер формирует предупреждающий сигнал с помощью светодиодов.

Кнопка производит сброс, если измеренные значения температуры выходят за значения 30-400С.

При необходимости измеренные значения температуры можно ввести на экран компьютер с помощью последовательного интерфейса RS232С.


3. Синтез схемы электрической принципиальной цифрового термометра

В данном проекте разработан цифровой термометр с использованием микроконтроллера AVR ATMEGA128. Схема устройства представлена на чертеже ЛОЕТ.06-1.09Э3. Перечень элементов –ЛОЕТ.06-1.09 ПЭ3.

Описание схемы устройства

Прибор осуществляет измерения путём заряда конденсатора до уровня примерно равного VCC, последующего разряда его через опорный резистор с одновременным подсчётом внутренних тактов до того момента, пока на входе CIN не появится лог. «0». Далее конденсатор снова заряжается до значения, близкого к VCC и разряжается через термистор, при этом также подсчитываются тактовые импульсы. Неизвестное сопротивление резистора вычисляется как отношение числа тактов при разряде конденсатора термистором к числу тактов при разряде через опорный резистор и последующим домножением на известное значение сопротивления опорного резистора. Программа вычисляет сопротивле-ние термистора, переводит это значение в температуру, переводит её в градусы Цельсия и отображает значение на ЖКИ.

К выводам 50,51 МК подключен датчик температуры ТМР 35, представленная на рисунке 3.1

Рисунок 3.1- Микросхема TMP35

ТМР35 обеспечивает выходное напряжение, линейно изменяющееся пропорционально температуре по шкале Цельсия. TMP35 не требует внешней калибровки обеспечивая типичную точность +/-10C при +250C и +/-20C в диапазоне -400C к +1250C. Низкое выходное сопротивление TMP35 и линейность выводного напряжения и отсутствие необходимости точной калибровки упрощает его подключение к электрической схеме терморегулятора, Аналого-цифровым преобразователя. Устройства питается по двухпроводной линии от источника напряжением от 2.7 V к 5.5 V. Питающий ток имеет величину значительно ниже 50мка, обеспечивая очень низкий саморазогрев — меньше чем 0.10C в невозмущенной атмосфере. Кроме того, заложена функция отключения обеспечивающая снижение питающего тока до величины меньше чем 0.5мка. TMP35 работает при температуре от 100C до 1250C [3]. Резисторы R12 и R13 ограничивают ток, проходящий через датчик.

К выводам 14 и 15 (PB4, PB5) микроконтроллера с помощью ограничиваю-щих резисторов R2 ÷ R4 подсоединяется выводами CLK и DI ЖКИ, выполненный на микросхеме НТ1611. Через ограничивающие резисторы R6, R6 к выводу VDD подводится напряжение питания от источника.

Жидкокристаллический индикатор показан на рисунке 3.2

Рисунок 3.2- Микросхема НТ1611

Если измеренные значения температуры выходят за заданные пределы, то загораютя светодиоды VD1, VD2. R9,R10 ограничивают ток, проходящий через светодиоды.

К выводым 2, 3 (РЕ0,РЕ1) микроконтроллера присоединяется микросхема MAX232C, которая позволяет производить обмен информацией с компьютером через последовательный интерфейс RS232C. Для этого задействованы выводы T1IN, T1OUT, R1IN, R1OUT. В соответствии с описанием микросхемы к выводам C1+, C1- и C2+, C2- подключаются конденсаторы С3, С4 емкостью 0,1 мкФ. Такие же конденсаторы С1, С2 для создания необходимых уровней питания подключаются к ножке 2 (Vs+) и к шине питания; к ножке 6 (Vs-) и к земле [1]. Устройство можно подключить к компьютеру с помощью разъема XР1.

Условное графическое обозначение микросхемы MAX232C показан на рисунке 3.3.

Рисунок 3.3 – УГО ADM202_SO16

Микросхема ADM202_SO16 позволяет осуществлять связь по интерфейсу RS232C одновременно с двумя устройствами.

Для формирования правильного импульса сброса в момент включения питания к выводу (RESET) микроконтроллера подключена RC-цепочка (R11,C9). Эта цепь используется для задержки запуска микроконтроллера при включении питания, что нужно для его правильного запуска, а также для ручного перезапуска микроконтроллера нажатием на кнопку SВ1 . Цепь сброса по включению питания обеспечивает запрет включения процессора до тех пор, пока напряжение питания не достигнет безопасного уровня. После того, как напряжение питания достигнет уровня включения, процессор не включается до тех пор, пока встроенный таймер не обработает несколько периодов сторожевого таймера. Внешний сброс обрабатывается по низкому уровню на выходе RESET. Вывод должен удерживаться в низком состоянии, по крайней мере, два периода тактовой частоты. После снятия сигнала 0 с вывода RESET через некоторое время микроконтороллер запускается. Кроме того, для информирования пользователя о рабочем режиме подключается светодиод VD3. Этот светодиод мигает зеленым цветом, когда производится чтение значений температуры из датчика. В остальное время светодиод не горит. Так как чтение значений температуры происходит непрерывно, кроме случаев прерывания вызванных для связи с компьютером, то светодиод мигает с периодом 0,8 мс. И перестает мигать в момент обмена информацией с компъютером [1].

К выводам 23 (XTA/L1) и 24 (XTA/L1) МК подсоединяется кварцевый резонатор ZQ1 с частотой 14 МГц. Для облегчения запуска тактового генератора необходимо подключение двух конденсаторов С7 и С8.

Устройство получает питание от аккумулятора напряжением 5 В через сглаживающий С-фильтр, состоящий из конденсаторов С5и С6 и стабилизатора напряжения. К вспомогательным устройствам относятся автоматический выключатель QF1 и индикатор включения – светодиод VD5. Резистор R7 ограничивает ток через светодиод. Стабилизатор напряжения включается между выходом выпрямителя и нагрузкой. Он выполнен на микросхеме DD3 типа КР142ЕН5А.

В качестве резисторов были выбраны резисторы МЛТ. Это металлопленочные резисторы, которые содержат резистивный элемент в виде очень тонкой металлической пленки, осажденной на основание из керамики, стекла, слоистого пластика, ситалла или другого изоляционного материала. Металлопленочные резисторы характеризуются высокой стабильностью параметров, слабой зависимостью сопротивления от частоты и напряжения и высокой надежностью. Недостатком некоторых металлопленочных резисторов является пониженная надежность при повышенной номинальной мощности, особенно при импульсной нагрузке. ТКС резисторов типов МЛТ не превышает 0,02% °С. Уровень шумов резисторов группы А не более 1 мкВ/В, группы Б – не более 5 мкВ/В.

Конденсаторы С6 - типа К53 - 4 – электролитический, оксиднополупроводниковый. Конденсаторы С1…С5, С9,С10 типа КМ-6– это керамические монолитные конденсаторы, широко применяется в разнообразных контурах и цепях радиоаппаратуры УКВ и КВ в качестве блокировочных, переходных и т.д.

Конденсаторы С7,C8 типа КЛС – конденсаторы керамческие литые секционные. Это конденсаторы постоянной емкости, общего назначения, которые предназначены для работы в цепях постоянного, переменного и импульсного тока.

Программирование МК осуществляется через разъем XP2.



Информация о работе «Цифровой термометр на микропроцессоре AVR-MEGA 128»
Раздел: Коммуникации и связь
Количество знаков с пробелами: 32312
Количество таблиц: 0
Количество изображений: 8

Похожие работы

Скачать
31387
2
0

... Какие специализированные команды необходимо применять для опроса датчика? 2.3 Запуск и выполнение Скомпилированная программа представляет собой файл типа cof, который прошиваем на микроконтроллер ATmega 128 семейства AVR. Соединяем компоненты рабочей модели прибора, получаем сигнал с температурного датчика, считываем температуру окружающей среды. 3. Список используемой литературы ...

Скачать
114489
21
10

... : следить за загрязненностью и загазованностью производственных помещений, поддержание температурно-влажностного режима. Заключение В данном дипломном проекте, который называется “охранная система с дистанционным управлением” разработано устройство, предназначенное для охраны материальных ценностей от пожара и проникновения злоумышленников. Устройство подключается к персональному компьютеру ...

0 комментариев


Наверх