Разработка микропроцессорного устройства для проверки и диагностики двигателя внутреннего сгорания автомобиля

PIC16F84A имеют встроенные устройства, присущие большинству прикладных систем, что позволяет снизить стоимость, потребляемую мощность и увеличить надежность конечного устройства. Например, встроенная схема сброса и запуска генератора позволяют избавиться от внешних RC схем. Предлагается четыре типа встроенных генераторов на выбор, включая экономичный LP (Low Power) и дешевый RC генераторы. Экон

омичный режим SLEEP, Watchdog таймер и устройство защиты кода программы снижают стоимость и увеличивают мощность плюс надежность вашей системы.

Микросхемы с ультрафиолетовым стиранием идеальны для процесса отработки программы. Одновременно существуют однократно программируемые (OTP) кристаллы. Здесь разработчик может извлечь полное преимущество из сочетания низкой цены и гибкости OTP версий.

Разработка на базе контроллеров PIC16C5X поддерживается ассемблером, программным симуляторомэмулятором (только фирмы Microchip) и программатором. Существуют все эти средства для IBM, внутрисхемным PC и совместимых компьютеров.

Серия PIC16F84A подходит для широкого спектра приложений от схем высокоскоростного управления автомобильными и электрическими двигателями до экономичных удаленных приемопередатчиков, показывающих приборов и связных процессоров. Наличие ПЗУ позволяет подстраивать параметры в прикладных программах (коды передатчика, скорости двигателя, частоты приемника и т.д.). Малые размеры корпусов, как для обычного, так и для поверхностного монтажа, делает эту серию микроконтроллеров пригодной для портативных приложений. Низкая цена, экономичность, быстродействие, простота использования и гибкость ввода/вывода делает серию PIC16F84A привлекательной даже в тех областях, где ранее не применялись микроконтроллеры. Например, таймеры, замена жесткой логики в больших системах, сопроцессоры.

Устройства серии PIC16F84A имеют большой выбор ПЗУ и ОЗУ разных размеров, разное количество линий ввода/вывода, различные виды возбуждения генераторов, разную скорость, климатику и типы корпусов. Из четырех кристаллов PIC16F84A можно выбрать устройство с подходящими ПЗУ/ОЗУ и конфигурацией ввода/вывода.

Устройства с ультрафиолетовым стиранием удобно использовать в прототипных и опытных партиях. Конфигурация генератора ("RC", "XT", "HS", "LP") программируется самим пользователем на UF EPROM. При UF стирании или по умолчанию устанавливается тип "RC". В зависимости от выбранного типа генератора и частоты, рабочее напряжение питания должно быть в том же диапазоне, что будет и в будущем устройстве на OTP кристалле (если OTP предполагается использовать).

Тип генератора кристаллах OTP устанавливается на заводе и они тестируются только для этой специальной конфигурации, включая напряжение, частоту и ток потребления, см. Маркировка. Устройства выпускаются с чистым EPROM, что позволяет пользователю самому программировать их. Кроме того, можно отключить Watchdog таймер и/или защитy кода путем программирования битов в специальном EPROM. Также доступны 16 бит для записи кода идентификации (ID).

Обзор характеристик.

- только 33 простых команды;

- все команды выполняются за один цикл(200ns), кроме команд перехода- 2 цикла;

- рабочая частота 0 Гц . 20 МГц(200 нс цикл команды)

- 12- битовые команды;

- 8- битовые данные;

- 512 . 2К х 12 программной памяти на кристалле EPROM;

- 25 . 72 х 8 регистров общего использования;

- 7 специальных аппаратных регистров SFR;

- двухуровневый аппаратный стек;

- прямая, косвенная и относительная адресация данных и команд;

Периферия и Ввод/Вывод

- 12 . 20 линий ввода-вывода с индивидуальной настройкой;

- 8 - битный таймер/счетчик RTCC с 8-битным программируемым предварительным делителем;

- автоматический сброс при включении;

- таймер запуска генератора;

- Watchdog таймер WDT с собственным встроенным генератором, обеспечивающим повышенную надежность;

- EPROM бит секретности для защиты кода;

- экономичный режим SLEEP;

- программируемые EPROM биты для установки режима возбуждения встроенного генератора:

- RC генератор: RC

- обычный кварцевый резонатор: XT

- высокочастотный кварцевый резонатор: HS

- экономичный низкочастотный кристалл: LP

КМОП технология

- экономичная высокоскоростная КМОП EPROM технология;

- статический принцип в архитектуре;

- широкий диапазон напряжений питания:

- коммерческий: 2.5 . 6.25 В

- промышленный: 2.5 . 6.25 В

- автомобильный: 2.5 . 6.0 В

- низкое потребление 20 mA типично для 6В, 20МГц

2 мА типично для 5В, 4МГц

15 мкА типично для 3В, 32КГц

3 мкА типично для SLEEP режима при 3В, 0 . 70 С

Структурная схема микроконтроллера

Структурная схема микроконтроллера РIС16F84A изображена на рис. 1.

Рис. 1 - Структурная схема микроконтроллера РIС16F84A

Расположение выводов

Расположение выводов микроконтроллера РIС16F84A изображено на рис. 2.

Рис. 2 - Расположение выводов микроконтроллера РIС16F84A

Исполнение микроконтроллера

Микроконтроллер выпускается в двух видах корпусов.

Расположение выводов и конструктивные размеры различных корпусов приведены на Рис. 3 и Рис. 4.

Рис. 3 - Конструктивные размеры микроконтроллера РIС16F84A (исполнение 1)

Рис. 4 - Конструктивные размеры микроконтроллера РIС16F84A (исполнение 2)

4. Ассемблирование

Для ассемблирования используется макpоассемблеp MPASM, он содержит все необходимые нам возможности. MPASM входит в пакет программ Microchip MPLAB фирмы Microchip Technology.

В pезультате pаботы ассемблеpа создаются файлы со следующими pасшиpениями:* HEX - объектный файл* LST - файл листинга* ERR - файл ошибок и пpедупpеждений* COD Объектный файл создается в 16-pичном фоpмате и содеpжит код, котоpый должен быть записан в микpосхему. Файл листинга содеpжит полный листинг пpогpаммы вместе с загpузочным кодом. В файл ошибок и пpедупpеждений записываются все ошибки и пpедупpеждения, возникающие в пpоцессе ассемблиpования. Они также пpисутствуют и в файле листинга.После обpаботки нашей пpогpаммы ассемблеp должен был выдать сообщение "Assembly Successful", означающее, что ошибок обнаpужено не было. Файл ошибок не должен был создаться.

Листинг программы приведен в Приложении А.

5. Разработка алгоритма работы устройства

Алгоритм программы тахометра представлен на рис. 6. После включения питания происходит начальная инициализация всех регистров с последующей индикацией. После инициализации вступает в работу таймер TMR0. Таймер имеет коэффициент деления, равный 256, что вместе с предделителем, имеющим коэффициент деления, равный 32, и циклом процессора, равным 4, дает прерывания каждую секунду (4 х 32 х 256 = 32768).

Страница:  1  2  3  4 


Другие рефераты на тему «Коммуникации, связь и радиоэлектроника»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы