Site Loader

Схема вольтметра на микросхеме pic16f676

Вольтметр на PIC16F — статья, в которой расскажу о самостоятельной сборке цифрового вольтметра постоянного тока с пределом В. В статье приводится схема вольтметра на PIC16F, а также печатная плата и прошивка. Вольтметр использовал для организации индикации в лабораторном блоке питания. За основу конструкции взята схема автора Н.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

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

Содержание:

  • Цифровой индикатор напряжения в розетке (PIC16F676, АЛС324Б)
  • Вольтамперметр на PIC16F676
  • Схема вольтметра на pic16f676
  • Как добавить амперметр в китайский вольтметр. Вольтметр и амперметр
  • Вольтметр и амперметр на PIC16F676
  • Светодиодный вольтметр на микроконтроллере

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Цифровой вольтметр на PIC16 своими руками

Цифровой индикатор напряжения в розетке (PIC16F676, АЛС324Б)


Страницы : [ 1 ] 2. Вольтметр на PIC 16F Пожалуйста ткните пальцем , что надо поменять и вообще есть ли возможность настроить входной компоратор на меньшее в 10 раз напряжение. Сделал БП и поставил эту схемку на измерение тока.

Но пришлось измерять падение на резисторе 1 Ом , а это многовато. Хочу поставить на 0,1 Ом. Извините, чувствую себя глуповато, но не понял многих моментов. Меньшее в 10 раз чего? Вообще, чтобы сделать выходное напряжение в 10 раз меньше входного пользуются делителем с ОУ.

Можно и без ОУ если точность не сильно важна и нагрузка. Если что не так сказал, то просто потому что не понял вопроса. А зачем компаратор-то Вам, если делаете вольтметр? И почему вольтметр, когда измеряете ток? Может Вам схему выложить? Справа от улыбающейся мордочки в верхней части формы-ответа есть срепка, даташита на неё нет, но разобраться самому можно очень быстро.

Просто переименуйте. Хотя это и не оправдывает. Судя по всему программу не Ваша. Если нужен амперметр программку придется переделывать. Разбиратся точно вам придеться. Схема не ваша, ну и что? Из сабжа можно понять, что вольтметр используется в качестве амперметра, потому что вольтметров с таким входным сопротивлением 1 — 0,1 Ом не бывает.

Попытка измерения большей в 10 раз величины тока привела к увеличению падения напряжения на резисторе и увеличению входного напряжения АЦП МК и его зашкаливанию.

Для борьбы с этим автор сабжа предложил уменьшить сопротивление токового шунта в 10 раз — до 0,1 Ом.

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

Потому что при 1 В напряжении через резистор 0,1 Ом ток будет 10 А, а такой ток не каждый тумблер выдержит — сварится А развязка нужна, потому что токи порядка 10 А будут нагружать общий провод Схема работает и показывает ток нормально когда я меряю падение на резисторе 1 ом, меня это не устраивает так как при токе уже пару ампер резистор сильно греется и на нем большое падение. При резисторе 0,1 ом я не могу контролировать малые токи до ма , при ма показания 0,01 а надо 0,10, соответственно надо увеличить чувствительность ОУ.

Дополнительные переключатели и внешний ОУ это можно но ведь есть встроенный ОУ. Каков его максимальный Коэф Усил интересно и как его задать вот главный вопрос? В камне не встроенный ОУ, а встроенный компаратор. Разницу знаешь? Хотя были вроде на сайте питерской Гаммы варианты включения его как ОУ. Вот как замечательно , что автор нашелся, кто кто , а вы то надеюсь подскажете как быть.

В чем загвоздка конечно поняли. Еще правда не помню при каких показаниях перескакивают показания через еденицу. Например 14,4 потом 14,6. У меня питание как раз 5 вольт , но естественно стоят резисторы на индикатор и так как были индикаторы с общими минусами , поставил инверторы. Для точного измерения как небольших мА так и больших А токов необходимо переключать диапазоны-то есть эти самые резисторы либо вручную-либо ключами через контроллер.

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

Тема подымалась но так сразу найти не смог. Уже сказали же Что в 16F нет встроенного ОУ. Там есть компаратор. Если применять шунт 0.

Да мне все равно компаратор там или ОУ. Автор использовал его как ОУ и довольно удачно. Схема меня и заинтересовала из за практически отсутствия внешних деталей , а соответственно малых размеров. А внешнюю ОУ или другой шунт поверьте мне сам в других случаях и применял и как это сделать знаю. Я уж тогда если размеры позволят и на нашей ПВшке состряпаю и без всяких ОУ. Если в листинге программы на Вашем первом «рисунке» с ней — кстати его можно было в виде GIF-файла сохранить, а еще лучше в виде кода , так вот если в нем присутствует слова о настройке компараторов, то это не значит, что они используются при измерении напряжения.

Тут используется АЦП. Ну если знаете, то попробуйте использовать ОУ или внутренний компаратор контроллера для этого, как тут посоветовал DL Если программу написал сам, то можешь попробывать переделать только ее для измерения падения на малом резисторе переделка коэф. А это что такое? Или КРПВ2? Ну тогда надо было сразу на ней собирать — раз такое дело. К сожалению я в написании программ можно сказать тупень.

Поэтому и прошу совета. Естественно программу писал не сам, а автор уже засветился в этой теме. И все-же если уж вступили в диалог объясните вразумительно мне неучу. Да именно эти ПВшки я и имел ввиду, но хочется компактно ведь. Если на пальцах будет примерно так. Если опорное напряжение уменьшить в два раза и на вход тоже подать вдвое меньшее напряжение то будет опять Я не знаю какое опорное напряжение в данной схеме но на него есть вполне конкретные ограничения, скажем так 2 вольта.

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

А реле то зачем? Мосфет какой наверно получше будет и всего делов, хотя это мое мнение. Ну это тоже можно было ,но у него тоже кой какое сопротивление есть хоть и маленькое , да и по выходу БП КЗ бывают хотя и защита стоит. Реле как-то привычнее. Лучше бы как можно меньше резистор поставил и усилил бы с него сигнал, а потом делитель с управляемым коэф. Это гораздо лучше будет по моему. Решалось использованием вместо АЦП ёмкости на входе компаратора.. Всё работало идеально, засада оказалась совсем в другом месте:D..

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

Не факт, что ее удастся «нейтрализовать» ООС Если только по идеологии МДМ усилителей Хотя, можно и попробовать Пишут что можно: для медленных сигналов встроенный компаратор можно заставить работать в режиме усиления.

Причем, есть возможность построения как неинвертирующего, так и инвертирующего усилителя Вообще самому интересно такую вещь попробывать. То что нарисовано на картинках, мягко говоря, не совсем соответствует ДШ. Но пишут, что возможно для именно медленных сигналов:. Согласен — см. Но пишут, что возможно для именно медленных сигналов: 😮 А что это меняет?


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

Вот его характеристики:. И всё было бы хорошо, поставил по месту и пользовался, да попалась на глаза информация о возможности их доработки — добавление функции измерения тока. Приготовил всё необходимое: двухполюсной тумблер, выводные резисторы — один МЛТ-1 на кОм и второй проволочный на 0,08 Ом изготовил из нихромовой спирали диаметром 0,7 мм. И целый вечер согласно найденной схемы и руководства по её реализации соединял это хозяйство проводами с вольтметром. То-ли догадливости в понимании недосказанного и недочерченного в найденном материале не хватило, то ли имели место отличия в схемах.

Скачать: Схема вольтметра на pic16f масштабирующий усилитель, собранный на одном из операционных усилителей микросхемы DA1 — DA1.

Схема вольтметра на pic16f676

На резисторах R1 и R2 собран делитель напряжения, многооборотный построечный резистор R3 служит для калибровки вольтметра. Конденсатор C1 защищает вольтметр от импульсной помехи и сглаживает входной сигнал. Стабилитрон VD1 служит для ограничения входного напряжения на входе микроконтроллера, что бы вход МК не сгорел при превышении напряжения по входу. Этот индикатор отличается низким потреблением тока. При использование более мощных крупнее сегменты или другого цвета индикаторов рекомендуется поставить ключи на аноды, как в присланной схеме от Владимира. В бесконечном цикле постоянно происходит получение данных с АЦП, их преобразование и вывод на 7-ми сегментный индикатор в режиме ШИМа. Настройка вольтметра производиться с помощью подстроечного резистора R3 желательно применить многооборотник. Скачать исходник и печатку.

Как добавить амперметр в китайский вольтметр. Вольтметр и амперметр

Это простой цифровой вольтметр на 7-сегментных индикаторах, может бить неплохим дополнением к лабораторному блоку питания. Схем очень простая:. Похожите материалы Цифровой вольтметр на ICL Простой двухканальный таймер для нагревателя стекла и зеркал на PIC12F Сделал несколько штук.

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

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

На резисторах R1 и R2 собран делитель напряжения, многооборотный построечный резистор R3 служит для калибровки вольтметра. Конденсатор C1 защищает вольтметр от импульсной помехи и сглаживает входной сигнал. Стабилитрон VD1 служит для ограничения входного напряжения на входе микроконтроллера, что бы вход МК не сгорел при превышении напряжения по входу. Этот индикатор отличается низким потреблением тока. При использование более мощных крупнее сегменты или другого цвета индикаторов рекомендуется поставить ключи на аноды. В бесконечном цикле постоянно происходит получение данных с АЦП, их преобразование и вывод на 7-ми сегментный индикатор в режиме ШИМа.

Светодиодный вольтметр на микроконтроллере

Диапазон — до Особенность его состоит в том, что он построен на распространённом микроконтроллере PIC16F, однако, несмотря на это, имеет возможность одновременного отображения измеряемых напряжения и силы тока на четырёхсимвольных или трёхсимвольных семисегментных индикаторах, как с общим анодом, так и с общим катодом задаётся одним резистором. При использовании четырёхсимвольного индикатора, последний сегмент отображает символ «U» для напряжения и «A» для тока. Ампервольтметр может работать и с одним индикатором, при этом кнопкой «B» можно выбирать, что будет на нём отображаться — напряжение или сила тока. В том случае, если установлены оба индикатора, этой кнопкой можно поменять местами их назначение.

[Архив] Вольтметр на PIC 16F Продукция MICROCHIP. нагрева его как уже сказали ОУ либо специальную all-audio.pro такой Я не знаю какое опорное напряжение в данной схеме но на него есть.

Отредактировал: Tonich — , Причина: Добавлен проект Proteus. Личный кабинет Регистрация Авторизация. Логин: Пароль Забыли? Логин: Пароль: запомнить меня что это.

Прошлым летом по просьбе знакомого разработал схему цифрового вольтметра и амперметра. В соответствии с просьбой данный измерительный прибор должен быть экономичный. Поэтому в качестве индикаторов для вывода информации был выбран однострочный жидкокристаллический дисплей. Вообще этот ампервольтметр предназначался для контроля разрядки автомобильного аккумулятора. А разряжался аккумулятор на двигатель небольшого водяного насоса. Насос качал воду через фильтр и опять возвращал ее по камушкам в небольшой прудик на даче.

На сайте давно была размешена статья, посвященная вольтметру на микроконтроллере PIC16F

На сайте давно была размешена статья, посвященная вольтметру на микроконтроллере PIC16F Со временем некоторые посетители внесли свои изменения в вольтметр и решили этими изменениями поделиться. За что им благодарность. Добавлены ключи на аноды индикатора, что повысило яркость дисплея, и позволяет использовать более мощные дисплеи. Во время обновления основной статьи вольтметра в схеме и печатках от Владимира был заменён делитель напряжения.

Страницы : [ 1 ] 2. Вольтметр на PIC 16F Пожалуйста ткните пальцем , что надо поменять и вообще есть ли возможность настроить входной компоратор на меньшее в 10 раз напряжение. Сделал БП и поставил эту схемку на измерение тока.


ВольтАмперметр на PIC16F676 и семисегментных индикаторах

  1. Главная|
  2. Устройства|
  3. Microchip
Просмотров: 93436

Семисегментный индикатор Амперметр Вольтметр PIC16F676

Одновременное отображение и напряжения и тока, частота обновления показаний ~ 9Гц. Предусмотрено применение индикаторов как с ОА, так и ОК. Кроме того, возможно применение как одного индикатора, так и двух. Причем, если применяются четырех разрядные, то крайний правый разряд отображает стилизованные единицы измерения «V» или «A». Но есть ограничение на применение индикаторов с ОА. При таком включении эммитерных повторителей, появляется «засвет» индикаторов измерительными токами. Т.е. при 2х индикаторной схеме целесообразно применять индикаторы с ОК, в таком случае измеряемые токи не будут оказывать влияния на открывание транзисторных ключей.

Если установлены кнопки, то нажатие кн «В» на левом индикаторе отобразит текущий режим этого индикатора, «-U-» или «-I-«. Дальнейшее удержание сменит режим. Для исполнения с одним 3х разрядным индикатором, эта функция поможет вспомнить в каком режиме находится устройство, а для 2х индикаторного исполнения,- поменяет местами отображаемые значения напряжения и тока. В любом случае, для напряжения применена функция гашения незначащих нулей, т. е., если напряжение не превышает значения 9,9В, то на индикаторе мы не увидим первого нуля («_Х.Х»).

Кн «Н» позволяет войти в меню коррекции смещения тока. Это бывает необходимо в случае, если для улучшения линейности показаний тока, было применено смещение ОУ в линейный участок. Т.е. коррекцией можно удалить «лишние» показания. После кратковременного нажатие кнопки на левом индикаторе (если их два), появится сообщение «ShI» (смещение тока) и индикатор начнет мигать. Пока он мигает, кнопками можно откорректировать смещение. Через несколько секунд индикатор прекратит мигать и данные запишутся в энергонезависимую память. Заодно, в памяти сохранится режим отображения индикатора, который и будет появляться при следующем включении.

Источник: ur5kby.at.ua


Архив для статьи «ВольтАмперметр на PIC16F676 и семисегментных индикаторах»
Описание: Различные версии прошивок микроконтроллера, различные варианты печатных плат SprintLayout5
Размер файла: 167. 45 KB Количество загрузок: 11 586 Скачать

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

  • Назад
  • Вперед

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

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

PIC16F676 Программирование периферийных устройств

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

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

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 Replacement

      PIC16F630

       

      Similar Microcontrollers

      PIC16F636, PIC16F684

       

      PIC16F676 Microcontroller Overview

      PIC16F676 is a microcontroller good for learning and experimenting for engineers because it имеет высокий цикл перезаписи флэш-памяти. Контроллер имеет флэш-память объемом 2 КБ, чего достаточно для начинающих разработчиков базовых программ. Кроме того, 12 GPIO предназначены для обработки тока 20 мА (возможность управления светодиодами), благодаря чему новички могут подключать периферийные устройства под рукой с меньшей осторожностью.

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

       

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

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

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

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

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

      alexxlab

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

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