Вольтметр на 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 | Конденсатор электролитический — 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 |
Резистор 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
В 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 показана ниже
ХАРАКТЕРИСТИКИЭти функции перечислены в соответствии со спецификацией .
- Он дает прямые 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 мА.
- Используется в основном в приложениях для начинающих, таких как студенческие проекты, программы разработки и т. д. 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 бит
- Для инструкций Call и GOTO
- Другие инструкции
- КОД ОПЕРАЦИИ — 11 бит
- Литерал — 3 бита
Существует некоторое представление для адресата, литерала и файлового бита. Вот таблица для представления каждого доступного значения:
Существует также некоторое представление для OPCODE:
PIC может быть легко запрограммирован с помощью данной инструкции и других инструкций из таблицы данных . Эта версия PIC также может быть запрограммирована различными способами. PIC16F676 надежен только тогда, когда он должен выполнять некоторые функции управления. Он не сможет выполнять интеллектуальные операции из-за своей ограниченной конструкции, но это лучший вариант для использования в качестве микроконтроллера.
Загрузить спецификацию PIC16F676
Микроконтроллер PIC16F676 Распиновка, характеристики и техническое описание
9 ноября 2018 — 0 комментариев
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.
- Отключите программатор и подключите соответствующие периферийные устройства для контроллера.
После подключения питания контроллер выполняет этот шестнадцатеричный код, сохраненный в памяти (который является записанной программой), и создает ответ в соответствии с инструкциями.