Схемы на pic16f676 контроллере: портал и журнал для разработчиков электроники

Вольтметр на PIC16F676

Вольтметр на PIC16F676 – статья, в которой расскажу о самостоятельной сборке цифрового вольтметра постоянного тока с пределом 0-50В. В статье приводится схема вольтметра на PIC16F676, а также печатная плата и прошивка. Вольтметр использовал для организации индикации в лабораторном блоке питания.

Технические характеристики вольтметра:

  • Дискретность отображения результата измерения 0,1В;
  • Погрешность 0,1…0,2В;
  • Напряжение питание вольтметра 7…20В.
  • Средний ток потребления 20мА

За основу конструкции взята схема автора Н.Заец из статьи «Миливольтметр». Сам автор очень щедрый и охотно делится своими разработками, как техническими, так и программными. Однако одним из существенных недостатков его конструкций (на мой взгляд) является морально-устаревшая элементная база. Использование которой, в нынешнее время, не совсем разумно.

Далее в статье я расскажу, как переделать вольтметр автора под современную элементную базу.

Правки будут внесены и в рабочую программу.

На рисунке 1 показана принципиальная схема авторский вариант.

Рисунок 1 – Авторский вариант схемы.

Бегло пробегусь по основным узлам схемы. Микросхема DA1 – регулируемый стабилизатор напряжения, выходное напряжение которого регулируется подстроенным резистором R4. Такое решение не очень хорошее, так как для нормальной работы вольтметра необходим отдельный источник постоянного тока напряжением 8В. И это напряжение должно быть неизменным. Если входное напряжение будет меняться, то и выходное напряжение будет изменяться, а это не допустимо. В моей практике такое изменение привело к перегоранию PIC16F676 — микроконтроллера.

Резисторы R5-R6 – это делитель входного (измеряемого) напряжения. DD1 — микроконтроллер, HG1-HG3 – три отдельных семисегментных индикатора, которые собраны в одну информационную шину. Применение отдельных семисегментных индикаторов сильно усложняют печатную плату. Такое решение тоже не очень хорошее.

Да и потребление у АЛС324А приличное.

На рисунке 2 показана переделанная принципиальная схема цифрового вольтметра.

Рисунок 2 – Схема принципиальная вольтметра постоянного тока.

Теперь рассмотрим, какие изменения были внесены в схему.

Вместо регулируемого интегрального стабилизатора КР142ЕН12А было принято решение использовать интегральный стабилизатор LM7805 с постоянным выходным напряжением +5В. Тем самым удалось надежно стабилизировать рабочее напряжение микроконтроллера. Еще один плюс такого решение — это возможность применения входного (измеряемого) напряжения для питания схемы. Если, конечно, это напряжение больше 6В, но меньше 30В. Чтобы подключиться к входному напряжению, достаточно только замкнуть перемычку(jamper). Если сам стабилизатор сильно греется, его необходимо установить на радиатор.

Для защиты входа АЦП от перенапряжения в схему был добавлен стабилитрон VD1.

Резистор R4 совместно с конденсатором С3 — рекомендованы производителем, для надежного сброса микроконтроллера.

Резистор R3 был введен в схему, для надежной защиты от паразитных помех.

Вместо трех отдельных семисегментных индикаторов был применен один общий.

Для разгрузки отдельных ножек микроконтроллера были добавлены три транзистора.

В таблице 1 можно ознакомиться со всем перечнем деталей и возможной их заменой на аналог.

Таблица 1 – Перечень деталей для вольтметра на PIC16F676
Позиционное обозначение Наименование Аналог/замена
С1 Конденсатор электролитический — 470мкФх35В
С2
Конденсатор электролитический — 1000мкФх10В
С3 Конденсатор электролитический — 10мкФх25В
С4 Конденсатор керамический — 0,1мкФх50В
DA1 Интегральный стабилизатор L7805
DD1 Микроконтроллер PIC16F676
HG1 7-ми сегментный LED индикатор KEM-5631-ASR (OK) Любой другой маломощный для динамической индикации и подходящий по подключению.
R1* Резистор 0,125Вт 91 кОм SMD типоразмер 0805
R2* Резистор 0,125Вт 4,7 кОм SMD типоразмер 0805
R3 Резистор 0,125Вт 5,1 Ом SMD типоразмер 0805
R4
Резистор 0,125Вт 10 кОм SMD типоразмер 0805
R5-R12 Резистор 0,125Вт 330 Ом SMD типоразмер 0805
R13-R15 Резистор 0,125Вт 4,3 кОм SMD типоразмер 0805
VD1 Стабилитрон BZV85C5V1 1N4733
VT1-VT3 Транзистор BC546B КТ3102
XP1-XP2 Штыревой разъем на плату
XT1 Клеммник на 4 контакта.

Печатная плата вольтметра постоянного тока разрабатывалась с учетом воздействия возможных паразитных помех. На рисунке 3 показана печатная плата сторона проводников (плата на рисунке не в масштабе).

Рисунок 3 – Плата печатная вольтметра на PIC16F676 (сторона проводников).

На рисунке 4 – печатная плата сторона размещения деталей.

Рисунок 4 –Плата печатная сторона размещения деталей (плата на рисунке не в масштабе).

Что касается прошивки, то изменения были внесены не существенные:

  • Добавлено отключение незначащего разряда;
  • Увеличено время выдачи результата на семисегментный LED индикатор.

Вольтметр, собранный из заведомо рабочих деталей, начинает работать сразу же и в наладке не нуждается. В отдельных случаях возникает необходимость подстроить точность измерения подбором резисторов R1 и R2.

Внешний вид вольтметра показан на рисунках 5-6.

Рисунок 5 – Внешний вид вольтметра.

Рисунок 6 – Внешний вид вольтметра.

Вольтметр, рассматриваемый в статье успешно прошел испытания в домашних условиях, проверялся в автомобиле с питанием от бортовой сети.

Сбоев не было. Может отлично подойти для длительного использования.

Интересное видео

Подведу итоги. После всех изменений получился совсем не плохой цифровой вольтметр постоянного тока на микроконтроллере PIC16F676, с пределом измерения 0-50В. Всем кто будет повторять данный вольтметр, желаю исправных компонентов и удачи в изготовлении!

Повторили изобретение? Присылайте фото на media собака pichobby.lg.ua.

Файлы к статье:

Вольтметр на PIC16F676(статья)

Архив с проектом

Фотографии вольтметра

Радиолюбительские конструкции на PIC-микроконтроллерах. Книги 1 — 4+ПО

Часы на ATtiny85 и светодиодной матрице с драйвером HT16K33

Источник питания на ATmega8

Просмотров: 42728

В четырех книгах Н.

И. Заец представлены различные конструкции, которые будут интересны не только опытным, но и начинающим радиолюбителям. Для удобства при повторении конструкций приведены рисунки печатных плат, даны исходные тексты программ и «прошивки» контроллеров.

Радиолюбительские конструкции на PIC-микроконтроллерах Книга 1. Автор:Заец Н.И.

Издательство: Солон-пресс
Год издания: 2004
Страниц: 368
ISBN: 5-98003-078-6
Язык: русский
Формат: DJVU
Размер: 3,5 Мб

В книге представлено 20 описаний радиолюбительских устройств различно, назначения: часы, таймеры, автоматы, программатор и многие другие, выполненные на микроконтроллере PIC16F84A. Впервые книга с различными устройствами на PIC-микроконтроллере предназначается для радиолюбителей с любым уровнем подготовленности. Даже те, кто не знаком с программированием микроконтроллеров, смогут без труда повторить любое устройство. Радиолюбители, имеющие опыт работы с программированием, могут изменить программы под свои цели.

Для этого в книге даны алгоритмы работы и исходные тексты программ с подробными комментариями.

Автор также делится опытом программирования и работы с ассемблером MPLAB и программатором PonyProg2000.


Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 2

Автор:Заец Н.И.
Издательство: Слон-пресс
Год издания: 2005
Страниц: 192
Язык: русский
Формат: DJVU
Размер: 2,4 Мб

В книге даны новые примеры применения PIC-микроконтроллеров в радиолюбительской практике. Программисты найдут в книге программы с использованием встроенного в микроконтроллер модуля — АЦП и программы с различными внешними устройствами — термодатчиками типа DS 18×20, LCD-дисплеями. Радиолюбители, которые желают повторить устройства, могут выбрать цифровой милливольтметр, для того чтобы защитить свой дом от перепадов напряжения, а трехфазный двигатель — от перегрузки. Термометр-часы, градусник и два терморегулятора будут полезными в любом доме.

Ко всем программам даны алгоритмы работы и подробные комментарии.

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


Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 3

Автор:Заец Н.И.
Издательство: Солон-Пресс
Год издания: 2006
Страниц: 240
ISBN: 5-98003-250-9, 5-98003-238-Х
Язык: русский
Формат: dgvu
Размер: 3,1 Мб

Третья книга расширяет диапазон применения PIC-микроконтроллеров в радиолюбительской практике. В ней дан пример программы с использованием встроенного в микроконтроллер модуля USART и различных внешних устройств — LCD-дисплеев и ЖКИ, выполненных по COG-технологии. Радиолюбители, которые желают повторить устройства, могут выбрать: охрану подворья, шахматные часы, таймеры на 7 и 9 выходов, а также автомат кормления аквариумных рыб. Для родной школы можно изготовить простое устройство подачи звонков по расписанию.


В отдельную главу вынесены «трудные темы» взаимодействия микроконтроллеров с внешними устройствами: ЖК-дисплеями и термодатчиками типа DS 18×20. Ко всем программам даны алгоритмы работы и подробные комментарии. К книге прилагается компакт-диск, содержащий 48 исходных текстов программ ко всем устройствам четырех книг автора, («Электронные самоделки. Для быта, отдыха и здоровья» и «Радиолюбительские конструкции на РIС-микроконтроллерах» в трех книгах), вышедших в издательстве СОЛОН-Пресс, справочные материалы по микроконтроллерам на русском и английском языках, установочные программы для программаторов и ассемблера MPASM.
Книга предназначена для широкого круга радиолюбителей, а также может быть полезна студентам, изучающим программирование микроконтроллеров.


Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 4

Автор:Заец Н.И.
Издательство: МК-Пресс
Год издания: 2008
Страниц: 336
ISBN: 978-966-8806-42-1
Язык: русский
Формат: DJVU
Размер: 5. 2 Мб

Данная книга — практическое пособие по освоению микроконтроллеров PICmicro компании Microchip и другой современной элементной базы, наподобие индикаторов, выполненных по COG-технологии. Рассмотрены алгоритмы работы, схемы и программы для различных полезных устройств: многофункциональных часов, отображающих текущее время и температуру воздуха; автомобильных часов, фиксирующих время в пути и сообщающих о поломке реле-регулятора; автомата включения освещения; цифрового устройства для блока питания с установкой защиты по току и напряжению; специализированных термометров и др. Для начинающих дана глава о наладке устройств на микроконтроллерах. Книга предназначена для широкого круга радиолюбителей, а также может быть полезна студентам, изучающим программирование микроконтроллеров.


Электронные самоделки. Для быта, отдыха и здоровья

Автор:Заец Н.И.
Издательство: Солон-Пресс
Год издания: 2004
Страниц: 304
ISBN: 5-98003-156-1
Язык: русский
Формат: DJVU
Размер: 3,8 Мб

Представлен широкий спектр электронных устройств для быта, отдыха и здоровья. Вы узнаете, как можно изготовить инкубатор из холодильника, радиоуправляемый катер для рыболова, частотомер и много других необходимых устройств. Описание различного рода электростимуляторов и нейростимулятора поможет вам поправить свое здоровье и здоровье близких людей. Впервые в подобного рода литературе описывается метод лечения никотиновой зависимости, воспользовавшись которым вы сможете бросить курить сами и помочь избавиться от этой вредной привычки своим друзьям.

По материалам книги можно изготовить измеритель пульса, автомобильный цифровой тахометр, частотомер на одной микросхеме и другие устройства на РIС-микроконтроллерах. В описании устройств на микроконтроллерах даются подробные алгоритмы работы и исходные тексты программ.

Устройства предназначены для изготовления широким кругом радиолюбителей.


Скачать: Радиолюбительские конструкции на PIC-микроконтроллерах. Книги 1 — 4 + ПО + Электронные самоделки

Понравилась статья? Поделиться с друзьями:

  • Назад
  • Вперед
  • Преобразователь
  • ATtiny45
  • Кодовый замок
  • TL2575
  • Эльбрус
  • 74HC595
  • TLC5540
  • Фоторезист
  • Осциллограф
  • STM8S103
  • ADXL312
  • ELM327
  • Напряжение
  • PIC16F1823
  • Музыка
  • Индуктивность
  • Охранная
  • Делитель напряжения
  • ST7565
  • PIC16F877

PIC16F676 Распиновка, контакты GPIO, программирование, даташит, приложения

PIC16F676 — малогабаритный микроконтроллер pic , который является одним из лучших вариантов для встраиваемых приложений. Большинству промышленных и бытовых приборов требуется небольшое количество контактов и небольшой объем памяти, что может быть выполнено с помощью PIC16F676. Он надежен для студенческих проектов из-за его высокой производительности, которая улучшена благодаря технологии на основе флэш-памяти. PIC16F676 может быть меньше по размеру, но имеет внутренние 10-битный аналого-цифровой преобразователь в 14-контактном корпусе. Микроконтроллер PIC также поставляется в нескольких корпусах, каждый из которых состоит из 14 контактов. Внутренняя флэш-память микроконтроллера составляет 2 КБ, что отлично подходит для небольших проектов и особенно для разработки небольшой программы.

Схема распиновки PIC16F676

Схема распиновки приведена здесь. Этот микроконтроллер имеет два порта GPIO PORTA и PORTC. Оба этих контакта GPIO имеют несколько функций. Мы подробно рассмотрим каждый вывод GPIO позже в этом разделе.

PIC16F676 Конфигурация контактов GPIO

Здесь перечислены функции и подробная информация обо всех контактах GPIO.

Контакты питания

PIC16F676 имеет только два входа питания . Один используется для подачи питания, а второй используется для создания общего заземления.

  • В ДД – Контакт 1
  • В Нержавеющая сталь – Pin14

CRYSTAL/CLOCK Контакты

Для использования внешних часов или 9Генератор 0003 с PIC16F676 имеет два вывода, один для входа и второй для вывода.

  • OSC1/CLKIN – контакт 2
  • OSC2 — контакт 3

ЦИФРОВЫЕ ВЫХОДНЫЕ КОНТАКТЫ

В этой PIC есть два портов ввода/вывода общего назначения A и C, которые действуют как выходные. Оба порта выдают выходные данные в форме TTL. Выход на этих выводах не будет больше V DD. Эти простые цифровые выходы можно использовать только через программу, но нам нужно будет указать порт для доступа к выводу этого порта. Цифровые выходные контакты в PIC16F676:

  • РА0 — GPIO3
  • РА1 — GPIO12
  • РА2 — GPIO11
  • РА4 — GPIO3
  • РА5 — GPIO2
  • RC0 — GPIO10
  • RC1 — GPIO9
  • RC2 — GPIO8
  • RC3 — GPIO7
  • RC4 — GPIO6
  • RC5 — GPIO5

ВХОДНЫЕ КОНТАКТЫ GPIO

В PIC16F676 каждый контакт обоих портов A и C может использоваться как входной контакт. Эти контакты основаны на TTL и нуждаются в программировании. Эти контакты имеют программируемые входные подтягивающие резисторы. Напряжение на этих выводах не должно быть выше В ДД . Все входные контакты:

  • RA0 — GPIO3
  • РА1 — GPIO12
  • РА2 — GPIO11
  • РА4 — GPIO3
  • РА5 — GPIO2
  • RC0 — GPIO10
  • RC1 — GPIO9
  • RC2 — GPIO8
  • RC3 — GPIO7
  • RC4 — GPIO6
  • RC5 — GPIO5

ПИНЫ ПРЕРЫВАНИЯ

Пины прерывания работают как входные контакты, их основная цель — привлечь внимание контроллера, игнорируя все другие функции. В программе должно быть описано, что должен делать контроллер в случае прерывания. В PIC16F676 есть только один контакт прерывания, подключенный к программному счетчику, и для его активации требуется схемный триггер (ST).

  • INT — GPIO11

ВЫВОДЫ КОМПАРАТОРА

 PIC16F676 также имеет компаратор , используемый для сравнения аналоговых входов. Одиночный компаратор использует три вывода, два для входа и один для вывода. Оба входа TTL и ST могут использоваться на этих контактах, но выход всегда будет зависеть от входа. Контакты компаратора в PIC16F676:

  • COUT — GPIO11 (выход)
  • CIN — GPIO12 (вход 1)
  • CIN — GPIO13 (вход 2)

ВЫВОДЫ ТАЙМЕРА

В PIC16F676 есть два внутренних таймера , и один из таймеров имеет вентиль таймера, который в основном используется для управления состоянием питания таймера 1. Выводы таймера PIC16F676:

  • T0CKI — GPIO11
  • T1CKI-GPIO2
  • T1G’ — GPIO3

ВЫВОДЫ ПОСЛЕДОВАТЕЛЬНОГО ИНТЕРФЕЙСА

В этом микроконтроллере также есть вывод последовательной связи, но последовательная связь этих выводов будет синхронной и в основном будет использоваться для программирования. Будут использоваться три вывода: один для передачи данных, второй для тактового импульса и третий для напряжения. Пины:

  • ICSPCLK — GPIO12
  • ICSPDAT — GPIO13
  • В ПП – GPIO4

КОНТАКТЫ АНАЛОГОВЫХ ВХОДОВ

PIC 16F676 позволяет внутренним каналам АЦП преобразовывать аналоговый сигнал в цифровой. Для преобразования аналогового сигнала в PIC16F676 имеется всего 8 каналов, которые можно использовать для преобразования в цифровые значения, для хранения преобразованного значения используется 10-битный регистр. Контакт опорного напряжения используется для выбора максимального напряжения между V DD и V ref . Вот все аналоговые и эталонные пины:

  • AN0 — GPIO13
  • AN1 — GPIO12
  • AN2 — GPIO11
  • AN3 — GPIO3
  • AN4 — GPIO10
  • AN5 — GPIO9
  • AN6 — GPIO8
  • AN7 — GPIO7
  • В исх. – GPIO12

КОНТАКТ СБРОСА

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

  • MCLR’ — Pin4

Если вы хотите начать с программирования микроконтроллеров pic на языке c или ассемблере, вы можете ознакомиться с этим полным руководством:

  • Программирование микроконтроллеров Pic на c с использованием Mikroc Pro для PIC
  • pic программирование микроконтроллера на языке ассемблера

БЛОК-СХЕМА PIC16F676

Внутренняя блок-схема PIC16F676 показана ниже

ХАРАКТЕРИСТИКИ

Эти функции перечислены в соответствии со спецификацией .

  • Он дает прямые 12 контактов ввода-вывода GPIO в одном небольшом корпусе, который можно использовать для прямого управления светодиодами или другими низковольтными устройствами.
  • PIC 16F676 имеет внутренние часы , которые можно использовать путем инициализации через программу.
  • Возможность автоматического перехода в спящий режим позволяет PIC экономить больше энергии.
  • После того, как код будет запрограммирован внутри, он будет защищен от любой кражи.
  • PIC имеет 8 аналогов в цифровой преобразователь каналов , которые могут хранить данные 8-бит.
  • Имеет два внутренних таймера (Timer0 и Timer1). Входом таймера 1 можно управлять с внешнего вывода.
  • PIC16F676 имеет контакты последовательного программирования, которые можно использовать для программирования через два контакта.
  • IT имеет аналоговый компаратор, который можно использовать с несколькими входами, а их выходы могут быть доступны извне.

PIC16F676

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
  • Ток в режиме ожидания составляет 1 нА при 2 В, а рабочий ток составляет 100 мкА при 2 В, но рабочее напряжение зависит от генератора.
  • Внутренний генератор ПОС 4МГц.
  • Диапазон рабочего напряжения PIC16F676 составляет от 2,0 до 5,5 В.
  • PIC16F676 имеет 1024 слова флэш-памяти, 64 байта SRAM и 128 байтов EEPROM.
  • Имеется 8 аналогово-цифровых каналов, но все они используют один 10-битный регистр для хранения преобразованных данных.
  • PIC имеет диапазон рабочих температур от -40 до 125 градусов и диапазон температур хранения от -65 до 150 градусов.
  • Максимальная частота процессора микроконтроллера составляет 1 МГц.
  • Максимальное напряжение на всех выводах не должно быть больше, чем на выводе питания, а ток не должен превышать 250 мА.

ПАМЯТЬ ПРОГРАММ И СТЕК 

PIC16F676 ПРИЛОЖЕНИЯ
  • Используется в основном в приложениях для начинающих, таких как студенческие проекты, программы разработки и т. д. 900 40
  • Небольшие проекты, такие как прокручиваемый дисплей, счетчики или небольшой ЖК-дисплей, также используют PIC16F676.
  • Те устройства, которые требуют аналого-цифрового преобразования относительно времени или других событий, используют PIC16F676 из-за 8 входных каналов.

Альтернативные варианты микроконтроллеров pic: PIC16F877A, PIC16F84A, PIC18F46K22

PIC16F676 Периферийное программирование

DC, таймеры и функции последовательного программирования. Мы объясняем регистры этих периферийных устройств в этом разделе.

РЕГИСТР ТАЙМЕРА

PIC16F676 имеет два внутренних регистра таймера , значениями которых можно управлять или проверять их в соответствии с требованиями. В этом контроллере timer0 является 8-битным и имеет другой регистр по сравнению с timer1:

time1 является 16-битным таймером и имеет различные функции, а также имеет управляющий контакт, известный как вентиль. :

АНАЛОГО-ЦИФРОВОЙ ПРЕОБРАЗОВАТЕЛЬ

При аналого-цифровом преобразовании данные и преобразование будут контролироваться тремя регистрами.

  • ANCON0 – Регистр аналого-цифрового преобразования
  • ANCON1 — Аналого-цифровое преобразование Регистр 1
  • ANSEL – Регистр аналогового выбора

Эти три регистра будут преобразовывать аналоговые данные в цифровые с другим статусом.

ACON0 будет использоваться для выбора данных, канала и задания аналогового регистра.

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

АРХИТЕКТУРА НАБОРА ИНСТРУКЦИЙ PIC16F676

В PIC16F676 используется 14-битный набор инструкций. Набор инструкций разбит на три части.

Байт-ориентированная операция

В байт-ориентированной системе набор 14-битных инструкций делится на три части.

  • КОД ОПЕРАЦИИ — 7 бит
  • Адресат — 1 бит
  • Файловый регистр — 6 бит

Бит-ориентированная операция

В бит-ориентированной системе набор инструкций также будет разделен на три части, но имеет разное количество битов для разных операций:

    • КОД ОПЕРАЦИИ – 7 бит
    • Адресат — 2 бита
    • Файловый регистр — 4 бита

Литеральная и контрольная операция

В буквальном и контрольном режиме данные будут разделены на две части.

    • Для инструкций Call и GOTO
      • КОД ОПЕРАЦИИ — 8 бит
      • Литерал — 6 бит
  • Другие инструкции
    • КОД ОПЕРАЦИИ — 11 бит
    • Литерал — 3 бита

Существует некоторое представление для адресата, литерала и файлового бита. Вот таблица для представления каждого доступного значения:

Существует также некоторое представление для OPCODE:

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

Загрузить спецификацию PIC16F676

Микроконтроллер PIC16F676 Распиновка, характеристики и техническое описание

9 ноября 2018 — 0 комментариев

          Микроконтроллер PIC16F676
          Распиновка PIC16F676

      PIC16F676 — микроконтроллер семейства PIC16F производства MICROCHIP TECHNOLOGY. Это 8-битный CMOS-микроконтроллер , который очень популярен среди любителей и инженеров благодаря своим характеристикам, стоимости и небольшому размеру.

       

      Конфигурация контактов

      PIC16F676 — это 14-контактное устройство, и многие из них могут выполнять несколько функций, как показано на схеме контактов выше. Описание каждой из этих функций приведено ниже.

      Штифт

      Функция

      Описание

      1

      ВДД

      Положительный источник питания

      2

      РА5/Т1ЦКИ/ОСК1/КЛКИН

      RA5: контакт 5 порта A

      T1CKI: вход внешних часов таймера 1

      OSC1: контакт генератора 1

      CLKI: вход внешнего источника синхронизации

      3

      РА4/Т1Г/ОСК2/АН3/КЛКОУТ

      RA4: контакт 4 порта A

      T1G: ворота Timer1

      OSC2: контакт генератора 2

      AN3: Аналоговый вход 3

      CLKO: выход источника тактового сигнала

      4

      РА3/МСЛР/ВПП

      RA3: Pin3 порта A

      MCLR: основной сброс ввода или вывода сброса

      VPP: Напряжение программирования

      5

      RC5

      RC5: контакт 5 порта C

      6

      RC4

      RC4: Pin4 порта C

      7

      РК3/АН7

      RC3: Pin3 порта C

      AN7: Аналоговый вход 7

      8

      РК2/АН6

      RC2: вывод порта C2

      AN6: Аналоговый вход6

      9

      RC1/AN5

      RC1: Контакт порта C1

      AN5: Аналоговый вход5

      10

      RC0/AN4

      RC0: Контакт порта C0

      AN4: Аналоговый вход4

      11

      RA2/AN2/COUT/T0CKI/INT

      RA2: Pin2 порта A

      AN2: Аналоговый вход 2

      COUT: Компаратор, выход

      T0CKI: Вход часов Timer0

      INT: внешнее прерывание

      12

      RA1/AN1/CIN-/VREF/ICSPCLK

      RA1: Pin1 порта A

      AN1: аналоговый вход 1

      CIN-: Вход компаратора

      VREF: Внешнее опорное напряжение

      ICSPCLK: часы последовательного программирования

      13

      RA0/AN0/CIN+/ICSPDAT

      RA0: Pin0 порта A

      AN0: аналоговый вход 0

      CIN+: вход компаратора

      ICSPDAT: последовательный ввод/вывод данных программирования

      14

      ВСС

      Земля

       

      PIC16F676 Особенности и электрические характеристики

      ЦП

      8-битный

      Общее количество контактов

      14

      Программируемые контакты

      12

      Коммуникационный интерфейс

      ICSP или внутрисхемный последовательный интерфейс программирования (13, 14 контактов) [может использоваться для программирования этого контроллера]

      Функция АЦП

      8 каналов 10-битного разрешения

      Функция таймера

      Один 8-битный счетчик, один 16-битный счетчик

      канала ШИМ

      Нет в наличии

      Аналоговый компаратор

      В наличии-1

      Внешний осциллятор

      До 20 МГц

      Внутренний осциллятор

      Внутренний RC-генератор с частотой 4 МГц, откалиброванный на заводе до ±1%

      Память программ / Флэш-память

      2Кбайт [100000 циклов записи/стирания]

      Скорость процессора

      1MIPS при 1 МГц

      ОЗУ

      64 байта

      ЭСППЗУ

      128 байт

      Сторожевой таймер

       

      Доступен и входит в состав Independent

      Осциллятор для надежной работы

      Режимы энергосбережения

      В наличии

      Рабочее напряжение

      от 2,0 В до 5,5 В

      Максимальный ток на любом контакте ввода/вывода

      ВХ: 25 мА

      ВЫХОД: 25 мА

      Рабочая температура

      от -40°C до +125°C

      Максимальный ток на контакте VDD

      250 мА

       

      PIC16F676 Замена

      PIC16F630

       

      Аналогичные микроконтроллеры

      PIC16F636, PIC16F684

       

      Обзор микроконтроллера PIC16F676 имеет высокий цикл перезаписи флэш-памяти. Контроллер имеет флэш-память объемом 2 КБ, чего достаточно для начинающих разработчиков базовых программ. Кроме того, 12 GPIO предназначены для обработки тока 20 мА (возможность управления светодиодами), благодаря чему новички могут подключать периферийные устройства под рукой с меньшей осторожностью.

      PIC16F676 имеет очень мало функций и не может использоваться для разработки сложных приложений. Он используется для разработки небольших приложений (таких как драйвер дисплея) и для разработки программ новичками, которые хотят перейти на платформу микроконтроллера.

       

      Как использовать микроконтроллер PIC16F676

      Любой микроконтроллер необходимо запрограммировать перед установкой в ​​любую систему или приложение. Итак, сначала нам нужно запрограммировать контроллер PIC16F676.

      Весь процесс программирования PIC16F676 выглядит следующим образом:

      • Сначала перечислите все функции, которые должен выполнять этот контроллер.
      •  Затем напишите эти функции в «программном обеспечении IDE», используя язык «C».
      • Это программное обеспечение IDE можно бесплатно загрузить с веб-сайта компании.
      • После написания нужной программы скомпилируйте ее для устранения ошибок.
      • Для успешной компиляции приложение IDE генерирует HEX-файл для написанной программы.
      • Выберите устройство программирования (обычно «PIC kit 3» или «PIC kit 2»), которое устанавливает связь между ПК и PIC16F676.
      • Правильно подключите программатор к микроконтроллеру.
      • Запустите программу создания дампа HEX-файла, связанную с выбранным устройством программирования.
      • Выберите соответствующий HEX-файл программы и запишите этот HEX-файл во флэш-память PIC16F676.
      • Отключите программатор и подключите соответствующие периферийные устройства для контроллера.

      После подключения питания контроллер выполняет этот шестнадцатеричный код, сохраненный в памяти (который является записанной программой), и создает ответ в соответствии с инструкциями.

      Добавить комментарий

      Ваш адрес email не будет опубликован. Обязательные поля помечены *