Схемы на pic12f675. PIC12F675: обзор популярного 8-битного микроконтроллера для встраиваемых систем

Что такое микроконтроллер PIC12F675. Какие у него основные характеристики и функции. Как выглядит его распиновка. Для каких задач подходит этот контроллер. Какие у него преимущества и ограничения.

Содержание

Общая информация о микроконтроллере PIC12F675

PIC12F675 — это 8-битный микроконтроллер семейства PIC, разработанный компанией Microchip Technology. Он относится к категории малопиновых микроконтроллеров и имеет всего 8 выводов. Несмотря на компактные размеры, PIC12F675 обладает достаточным функционалом для реализации многих встраиваемых систем.

Основные характеристики PIC12F675:

  • 8-битная RISC-архитектура
  • Флэш-память программ объемом 1,7 КБ
  • 64 байта ОЗУ
  • 128 байт EEPROM
  • Рабочая частота до 20 МГц
  • Напряжение питания 2,0-5,5 В
  • 4-канальный 10-битный АЦП
  • Два таймера (8 и 16-битный)
  • Один компаратор
  • 6 линий ввода-вывода общего назначения

Распиновка и описание выводов PIC12F675

Микроконтроллер PIC12F675 выпускается в 8-выводном корпусе. Расположение и назначение выводов показано на рисунке:


[Здесь должен быть рисунок с распиновкой PIC12F675]

Назначение выводов:

  • VDD — напряжение питания
  • VSS — общий провод (земля)
  • GP0-GP5 — линии ввода-вывода общего назначения
  • GP3/MCLR — вывод сброса микроконтроллера

Важно отметить, что многие выводы имеют альтернативные функции. Например, GP0-GP3 могут использоваться как входы АЦП, GP4 и GP5 — как выводы для подключения кварцевого резонатора и т.д.

Основные функциональные возможности PIC12F675

Несмотря на компактные размеры, PIC12F675 обладает достаточно богатым набором периферийных модулей:

Аналого-цифровой преобразователь

PIC12F675 имеет встроенный 10-битный АЦП с 4 входными каналами. Это позволяет подключать аналоговые датчики и обрабатывать их сигналы без использования внешних АЦП.

Таймеры

В микроконтроллере реализованы два таймера-счетчика:

  • 8-битный таймер TMR0 с программируемым предделителем
  • 16-битный таймер TMR1 с возможностью работы от внешнего источника тактирования

Таймеры могут использоваться для отсчета временных интервалов, генерации ШИМ-сигналов и других задач.


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

Встроенный аналоговый компаратор позволяет сравнивать два аналоговых сигнала без использования АЦП. Это полезно, например, для реализации простых схем защиты.

Модуль внутрисхемного программирования

PIC12F675 поддерживает внутрисхемное программирование (ICSP), что позволяет программировать микроконтроллер непосредственно в готовом устройстве без его извлечения. Это значительно упрощает отладку и модификацию программ.

Преимущества использования PIC12F675

Микроконтроллер PIC12F675 обладает рядом преимуществ, которые делают его популярным выбором для многих проектов:

  • Компактные размеры и малое количество выводов позволяют использовать его в миниатюрных устройствах
  • Низкое энергопотребление, особенно в режиме сна
  • Наличие встроенного АЦП и компаратора расширяет возможности без использования внешних компонентов
  • Поддержка внутрисхемного программирования упрощает отладку
  • Широкий диапазон напряжений питания (2,0-5,5 В) обеспечивает гибкость в выборе источника питания
  • Доступная цена делает PIC12F675 привлекательным для массового производства

Ограничения PIC12F675

Несмотря на множество достоинств, у PIC12F675 есть и некоторые ограничения:


  • Отсутствие аппаратных модулей UART, SPI, I2C усложняет реализацию некоторых интерфейсов
  • Небольшой объем памяти программ и данных ограничивает сложность алгоритмов
  • Всего 6 линий ввода-вывода может быть недостаточно для некоторых задач
  • Отсутствие встроенного USB-интерфейса затрудняет прямое подключение к современным компьютерам

Области применения PIC12F675

Благодаря своим характеристикам, PIC12F675 находит применение во многих областях:

  • Бытовая электроника (пульты ДУ, таймеры, системы управления освещением)
  • Автомобильная электроника (датчики, контроллеры стеклоподъемников)
  • Промышленная автоматика (управление простыми механизмами, сбор данных с датчиков)
  • Портативные устройства с батарейным питанием
  • Системы безопасности и контроля доступа
  • Игрушки и развлекательные устройства

Программирование PIC12F675

Для программирования PIC12F675 можно использовать различные среды разработки и языки программирования:

  • MPLAB X IDE — официальная среда разработки от Microchip
  • MikroC, MikroPascal, MikroBasic — среды от MikroElektronika с поддержкой языков C, Pascal и Basic
  • Ассемблер — для максимального контроля над кодом и эффективности
  • Hi-Tech C — компилятор языка C для PIC-микроконтроллеров

Выбор среды разработки зависит от предпочтений программиста и требований проекта.


Заключение

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


Схемы на pic12f675 своими руками

Ещё одно полезное устройство для радиолюбителя — термический зачиститель проводов. Критерии, факторы и особенности выбора систем видеонаблюдения. Обзор малогабаритных преобразователей напряжения для питания переносной аппаратуры от низковольтных источников. Описание со схемой проверенного и эффективного зарядно — восстановительного устройства для автомобильных аккумуляторов. Использование солнечных элементов для получения электроэнергии для дома. Снижение расхода топлива в авто.


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

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

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

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

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

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

Содержание:

  • Крякалка на PIC контроллере
  • Самодельный MP3 плеер своими руками на PIC микроконтроллере
  • Детектор проводки своими руками
  • PicHobby. lg.ua
  • Программатор pic-контроллеров Extra-pic
  • Радиолюбительские схемы на PIC контроллерах

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Простой музыкальный дверной звонок своими all-audio.proонтроллер pic12f675.

Крякалка на PIC контроллере


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

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

Решил поставить ребенку на велосипед пусть прохожих под домом пугает , но так же можно и в автомобиль поставить если есть связи в ГАИ. В этой статье пойдет речь о том как вытравить печатную плату в домашних условиях с помощью перекиси водорода. Все очень просто и не требует особых усилий. Главная страница. Подписаться на: Сообщения Atom.


Самодельный MP3 плеер своими руками на PIC микроконтроллере

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

Схема простого электронного кодового all-audio.pro не сложная,требуется только прошить микроконтроллер PIC. Для этой схемы нужен именно PIC.

Детектор проводки своими руками

Схема барометра представлена на рисунке ниже. Основой схемы является микроконтроллер PIC16F, на который возложено несколько функций, это взаимодействие с датчиком BMP то есть считывание одиннадцати калибровочных коэффициентов и данных о температуре и давлении. Правда на индикатор выводится только данные об атмосферном давлении, а так же анализ считанных данных и дальнейший математический расчет значения атмосферного давления в миллиметрах ртутного столба. После всех необходимых математических преобразований данных, считанных с датчика, контроллер выводит необходимую информацию о давлении на светодиодный индикатор TM Это светодиодный модуль, имеющий в своем составе четырехразрядный семисегментный светодиодный часовой индикатор и микросхему, преобразователь последовательного кода в параллельный, в данном случае, выполненный на многофункциональной специализированной микросхеме TM Внешний вид индикаторного модуля показан на фото, взятых с магазина ru. Внешний вид устройства показан на фото ниже. Питается схема от батареи напряжением 12 вольт. В схему введен диод D1, выполняющий функцию защиты от неправильного подключения батареи. Все конденсаторы, указанные в схеме — блокировочные.

PicHobby.lg.ua

Решил поставить ребенку на велосипед пусть прохожих под домом пугает , но так же можно и в автомобиль поставить если есть связи в ГАИ. Данное устройство состоит из минимум деталей, а так же простая в сборке и под силу каждому. В интернете цены на часы основанные на лампах ИН если и попадаются еще, то цены на них весьма дороговаты. Мы рассмотрим как спаять часы на лампах ИН своими руками , так как это намного дешевле чем купить готовые,при этом они всегда будут радовать ваши глаза.

Настя Спасибо за полезную и интересную статью! Гуляш — это блюдо венгерской кухни, получившее признание во многих странах мира.

Программатор pic-контроллеров Extra-pic

Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа — «прошивка», а также программатор. И если с первым пунктом нет проблем — готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее. Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства картинки кликабельны.

Радиолюбительские схемы на PIC контроллерах

Устройство сделано на микроконтроллере PIC16F В основном полицейскую крякалку ставят в автомобиль. Эта схема проста в сборке и не требует настройки. Данная схема собрана на печатной плате, также на печатной плате есть простой стабилизатор для питания микроконтроллера. Кнопки для данного устройства были взяты от панели старой автомагнитолы, но также можно использовать простые тактовые кнопки. Корпус для устройства взят пластмассовый, размер 55X35X Усилитель можно взять любой, зависит от ваших нужд. Схем много в инете, да и на сайте есть….

программатор для pic и avr своими руками схема tm vlaXML mln answers found found thsd answers heatylabcom Хранение зарядных.

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

Простой com программатор для микроконтроллеров семейства pic. Сделать его своими руками не составит особого труда. Данный вариант реализации устройства, является популярным благодаря своей простоте, компактности и отсутствием внешнего источника питания. Изготовление печатных плат. Прошивка осуществлялась программой WinPic 3. Если применять диоды кд, как указано в схеме, то замечание справедливо.

Введите электронную почту и получайте письма с новыми самоделками. Не более одного письма в день.

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

Кроме этого, разные программаторы предназначены для прошивки разных микроконтроллеров: AVR или PIC, при том, что алгоритм программирования этих двух типов микроконтроллеров отличается незначительно. Оптимальной нам показалась приведённая ниже схема программатора. Он подключается к COM-порту компьютера и содержит известную микросхему MAX, которая корректно работает с любым COM-портом у разных компьютеров уровни порта могут существенно отличаться от стандарта , защищая его при случайных ошибках монтажа или подключения.


Дистанционный регулятор освещенности на микроконтроллере PIC12F629 / PIC12F675. Схема диммера

Главная » Микроконтроллеры, Свет » Дистанционный регулятор освещенности на микроконтроллере PIC12F629 / PIC12F675. Схема диммера

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

Устройство, собранное на микроконтроллере PIC12F629 / PIC12F675, включает нагрузку путем короткого замыкания собственного источника питания! Вы можете управлять диммером с помощью телевизионного пульта дистанционного управления — все, что вам нужно, это 4 свободные кнопки.

Если вы не можете для этого выделить 4 кнопки, вы можете обучить устройство только 2 кнопкам, но в этом случае вы, либо теряете функцию затемнения — вы можете только включать и выключать свет, либо теряете кнопку OFF, поэтому вам нужно будет затемнять — вниз до уровня 0, чтобы выключить свет. Диммер распознает два протокола: NEC и RC5 (наиболее популярный).

Бестрансформаторный источник питания

Питание устройства осуществляется от сетевого напряжения с помощью бестрансформаторного источника питания на основе гасящего конденсатора. Переменное напряжение выпрямляется через диод D1 (1N4007).

Режим ожидания (свет выключен)

Устройство питается от сетевого напряжения, через резистивную нагрузку (лампочку). Схема потребляет очень мало энергии. Основным потребителем является ИК-приемник TSOP, но вы также можете использовать маломощные TSOP, такие как TSOP38238, если хотите снизить потребление тока до менее чем 1 мА.

В этом состоянии микроконтроллер (PIC12F629/PIC12F675) ожидает ИК-сигнала от TSOP или нажатия от настенного выключателя. Имейте в виду, что настенный выключатель больше не должен быть классическим выключателем включения/выключения — он должен быть заменен кнопочным выключателем, который замыкает контакты только тогда, когда вы продолжаете нажимать на него.

Включенное состояние (свет включен или приглушен)

Если нажать на настенный выключатель или отправить соответствующий ИК-сигнал с пульта дистанционного управления, лампочка загорится. Включение электрической лампочки осуществляется путем включения симистора, когда напряжение сети пересекает нулевую точку. Это обнаруживается с помощью детектора пересечения нуля, сформированного с помощью R3 и C6.

Если мы включим симистор сразу после обнаружения» нуля», он включит свет на полную мощность. Если мы задержим срабатывание симистора на некоторое время, то сможем эффективно выполнить диммирование (затемнение), так как напряжение, появляющееся на выходе, меньше напряжения питания.

Если мы посмотрим на принципиальную (часть источника питания) мы можем увидеть, что когда симистор включается, то он замыкает наш бестрансформаторный источник питания. В этот момент вся цепь питается от конденсатора С3. Он должен быть достаточно большим, чтобы поддерживать достаточную мощность для TSOP (~5 мА), микроконтроллера (< 1 мА) и MOC3023 (~ 5 мА, но только в течение нескольких микросекунд). Поэтому здесь желательно поставить конденсатор С3 большой емкости: 220 мкФ / 330 мкФ / 470 мкФ.

Если мы будем держать свет включенным на полную яркость, он в конечном итоге полностью разрядит C3 и перезапустит микроконтроллер PIC. Вот программа микроконтроллера не включает свет на полную яркость — мы на самом деле немного задерживаем срабатывание симистора, чтобы «украсть» достаточно энергии, чтобы держать наш конденсатор C3 заряженным. Так что 100 % на самом деле больше похоже на 99 %.

Инвертор 12 В/ 220 В

Инвертор с чистой синусоидой, может обеспечивать питание переменно…

Подробнее

Нагрев резистора R1

Одной из проблем этого устройства является возможный нагрев резистора R1. Это естественно для предотвращения пускового тока, который может разрушить конденсатор C1. Когда устройство загорается на полную яркость, форма волны выглядит примерно так (обратите внимание на задержку с перехватом энергии, чтобы мы могли держать C3 заряженным).

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

Как видно из диаграммы, количество энергии в C1 — это то, что требует нашего внимания. Когда срабатывает симистор, все, что рассеивается на нашем бедном R1 должно хорошо отводиться. Большие значения сопротивления R1 будут рассеивать больше тепла, но при этом C1 будет работать в комфортных условиях, а более низкие значения сопротивления R1 означают меньше тепла, но C1 начнет гудеть как сумасшедший.

Решение проблемы — использовать C1 с меньшей емкостью (чтобы он не мог удерживать слишком много энергии, но ее было бы достаточно для питания нашего устройства) и использовать правильное значение сопротивления R1. Я определил, что использование резистора R1 с сопротивлением 220…680 Ом и конденсатора C1 емкостью 0,22 мкФ является оптимальным решением.

Подключение устройства:

Руководство пользователя

После правильного подключения диммера и включения питания вам необходимо запрограммировать кнопки пульта дистанционного управления.

Вот как выполняется программирование диммера:

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

  1. нажмите первую кнопку на пульте дистанционного управления, которая будет использоваться за увеличение уровня освещенности или включение свет, когда он выключен (ON / UP)
  2. нажмите вторую кнопку на пульте дистанционного управления, которая будет использоваться для уменьшения уровня освещения (DOWN)
  3. нажмите третью кнопку, которая будет использоваться для включения / выключения режима сна (SLEEP)
  4. наконец, нажмите четвертую кнопку, которая будет использоваться для полного выключения света (OFF)

Во время программирования лампочка и светодиод будут мигать, подтверждая прием ИК-кода. Если на вашем пульте дистанционного управления нет всех 4 кнопок, которые вы можете использовать, вы можете повторить предыдущие кнопки, но это отключит некоторые функции.

Например, если на вашем пульте дистанционного управления есть только две кнопки (A и B), и если во время программирования вы нажмете: AAAB, то это означает, что кнопка A будет использоваться для функции ВКЛ / ВВЕРХ (шаг 1), а кнопка B будет использоваться для полного выключения света (шаг 4).

Если вы выберете комбинацию ABBB, это означает, что кнопка A будет снова использоваться для функции ON/UP (шаг 1), а кнопка B будет использоваться для уменьшения уровня освещенности (шаг 2). При этом кнопка B также полностью выключит свет за 10 нажатий — до нулевого уровня.

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

Таймер

Таймер сна может быть активирован чуть более длительным нажатием настенной кнопки (если быть точным более 1,8 сек) или нажатием соответствующей кнопки на пульте дистанционного управления. Отмена таймера сна выполняется так же, как и активация. Когда таймер сна активен, можно увеличивать / уменьшать уровень освещенности.

Диммер автоматически установит уровень освещенности на шесть (6) при переходе в спящий режим, но только если предыдущий уровень был больше 6.

Внимание! Это устройство подключается к сети и не имеет гальванической развязки с ней, поэтому требует большого внимания. Если вы не уверены в том, что делаете, лучше доверьте установку опытному электрику. Несмотря на то, что это устройство работает от 5 В постоянного тока, при подключении к сети оно все равно может ударить вас током, если вы дотронетесь до любой его части!

Скачать файл проекта (32,6 KiB, скачано: 652)

Источник

Тестер транзисторов / ESR-метр / генератор

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

Подробнее

Знакомство с PIC12F675 — Инженерные проекты

Эй, ребята! Надеюсь у тебя все хорошо. Я вернулся с еще одним кусочком ценной информации. Сегодня я раскрою детали Introduction to PIC12F675.  Это 8-разрядный микроконтроллер CMOS PIC, разработанный Microchip и основанный на FLASH. Он поставляется с 8-контактным интерфейсом, что намного меньше, чем у обычных PIC-контроллеров, используемых в электронных проектах, которые в основном имеют 20-контактный или 40-контактный интерфейс и занимают больше места в памяти с возможностью выполнять ряд функций на одном устройстве. крошечный чип.

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

Знакомство с PIC12F675

  • PIC12F675 — это микроконтроллер PIC с 8 выводами и 8 битами, разработанный Microchip с целью разработки проектов автоматизации и встраиваемых систем.
  • Хотя он поставляется с высокопроизводительным RISC-процессором с возможностью прерывания, он не похож на некоторые другие модные контроллеры в сообществе PIC, поскольку в нем отсутствует модуль USART, а объем памяти значительно меньше по сравнению с другими контроллерами.
  • Связь
  • SPI и I2C на плате недоступна, но некоторые функции, такие как сторожевой таймер, сброс при включении питания, спящий режим при включении питания и обнаружение отключения питания (BOD), делают это устройство идеальным выбором для некоторых электронных приложений.
  • Память программы составляет 1,7 КБ, что достаточно для хранения ряда инструкций для автоматизации управления, а ОЗУ и EEPROM составляют 64 и 128 байт соответственно.
  • Дополнительно к устройству добавляется модуль АЦП, который преобразует аналоговые сигналы в цифровые и используется в основном для сопряжения датчиков и имеет всего 4 рабочих канала.
  • Два встроенных таймера: один 8-битный, а другой 16-битный.
  • В модуль встроен только один компаратор, который в основном используется для сравнения двух сигналов, когда выход компаратора доступен извне.
  • Благодаря 8-битному интерфейсу он подпадает под категорию патента Microchip на малое количество выводов.
  • Другие ценные функции включают ICSP (внутрисхемное последовательное программирование), защиту с программируемым кодом, прерывание при смене контакта, таймер включения, основной сброс и широкий промышленный и расширенный температурный диапазон.

PIC12F675 Особенности

  • В устройство добавлено множество ценных функций, которые делают его уникальным с точки зрения простоты использования и инноваций.
  • В следующей таблице показаны все функции PIC12F675:
Характеристики PIC12F675
Кол-во контактов 8
ЦП RISC 8-разрядная ПОС
Рабочее напряжение 2 до 5,5 В
Память программ 1,7К
Тип памяти программ Вспышка
ОЗУ 64 байта
ЭСППЗУ 128 байт
АЦП Количество каналов АЦП 10-битный 4
Компаратор 1
Внутрисхемное последовательное программирование Да
Осциллятор до 20 МГц
Таймер (2) 16-битный таймер (1) 8-битный таймер (1)
Таймер запуска генератора Да
Таймер включения питания Да
Контакты ввода/вывода 6
Производитель Микрочип
СПИ
I2C
Сторожевой таймер Да
Обнаружение снижения напряжения (БПК) Да
Основной сброс сброса Да
Прерывание на выводе Изменение Да
Минимальная рабочая температура -40 С
Максимальная рабочая температура 125 С

PIC12F675 Распиновка и описание

Вы освоили основные функции PIC12F675. В этом разделе мы рассмотрим распиновку и описание каждого контакта.

Распиновка PIC12F675

  • На следующем рисунке показана распиновка PIC12F675:
  • VDD и VSS — это выводы питания и заземления соответственно. Контакт 4 — это основной контакт сброса сброса, используемый для сброса контроллера.
  • В то время как контакты 2 и 3 подключены к кварцевому генератору, который создает тактовые импульсы в контроллере.

Описание контактов

  • В следующей таблице приведено описание каждого контакта PIC12F675, чтобы вы могли ознакомиться с основными функциями, связанными с каждым контактом.
Контакт № Имя контакта Описание контакта
7 ГП0 АН0 CIN+ ICSPDAT Двунаправленный контакт ввода/вывода Аналоговый контактный канал 0 Компаратор Внутрисхемное последовательное программирование
6 ГП1 АН1 ЦИН- VREF ICSPCLK Двунаправленный контакт ввода/вывода Аналоговый контактный канал 1 Компаратор Внешнее опорное напряжение Внутрисхемные часы с последовательным программированием
5 ГП2 АН2 T0CKI INT COUT Двунаправленный контакт ввода/вывода Аналоговый контактный канал 2 Таймер Прерывать Компаратор
4 ГП3 MCLR ВПП Двунаправленный контакт ввода/вывода Мастер Очистить Сброс Программирование входа напряжения
3 ГП4 АН3 T1G OSC2 CLKOUT Двунаправленный контакт ввода/вывода Аналоговый контактный канал 3 Таймер Выход генератора Компаратор
2 ГП5 T1CKI OSC1 КЛКИН Двунаправленный контакт ввода/вывода Таймер Вход генератора Подключение RC-генератора
1 ВДД Контакт подачи напряжения
8 ВСС Контакт заземления

Функции PIC12F675

  • Эта модель PIC может выполнять многие функции, если не все, аналогичные другим контроллерам PIC.
  • Ниже приведены основные функции PIC12F675.

Таймер

  • PIC12F675 поставляется с двумя таймерами, один из которых 16-битный, а другой 8-битный.
  • Оба могут использоваться как таймер и как счетчик.
  • Режим таймера используется для создания задержки в любой работающей функции, которая увеличивает цикл команд, в то время как режим счетчика подсчитывает количество интервалов в любой функции и используется для увеличения нарастающего и спадающего фронта вывода.
    • Таймеры запуска генератора
    • Таймер включения

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

Обнаружение пониженного напряжения (BOD)

  • BOD, также известная как BOR (сброс пониженного напряжения), представляет собой очень полезную функцию, которая сбрасывает модуль, когда Vdd (напряжение питания) падает ниже порогового напряжения пониженного напряжения.
  • Иногда очень сложно вручную перезагрузить контроллер, если в контроллере возникает неисправность, здесь в игру вступает БПК.
  • В этом режиме предусмотрено несколько диапазонов напряжения для защиты модуля при падении напряжения в линии питания.

Важно отметить, что таймер включения питания должен быть включен, чтобы вызвать задержку возврата устройства из функции БПК. BOD поставляется с четырьмя режимами работы, которые можно запрограммировать, установив или очистив биты BOREN.

  • БПК всегда включен
  • БПК управляется программным обеспечением
  • БПК выключен в спящем режиме
  • БПК всегда выключен

Внутрисхемное последовательное программирование

Некоторые устройства можно запрограммировать только до их установки в проекте. Эта модель PIC является исключением, которое поставляется с внутрисхемным последовательным программированием (ICSP), также известным как внутрисистемное программирование (ISP), которое помогает программировать модуль после его установки в конкретном проекте. Если вы программируете модуль перед установкой, вам необходимо проверять и тестировать программу каждый раз при ее установке в проект.

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

Основной сброс сброса (MCLR)

  • MCLR, который является контактом 4 в этом модуле, вызывает внешний сброс микросхемы.
  • Сброс настраивается путем сохранения на этом выводе НИЗКОГО уровня, который не зависит от внутренних сбросов.
  • Шумовые фильтры присутствуют в процессе выполнения MCLR и очень полезны для удаления и обнаружения малых импульсов.

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

  • PIC12F675 поставляется со встроенным сторожевым таймером, который переводит контроллер в положение сброса, если программа зависает во время компиляции или застревает в бесконечном цикле.
  • Сторожевой таймер — это не что иное, как таймер обратного отсчета.

Компилятор PIC

  • Компания Microchip создала собственный стандартный компилятор, который в основном используется для контроллера PIC, под названием MPLAB C18 Compiler. Этот компилятор доступен на сайте микрочипа.
  • Эти 3 лучших компилятора PIC C обеспечивают гибкость выбора и выбирают любой компилятор в соответствии с вашими требованиями, однако MikroC Pro For PIC – это стороннее программное обеспечение, которое в основном используется в качестве замены стандартного компилятора Microchip.
  • Код, который мы пишем в компиляторе, генерирует шестнадцатеричный файл, который затем загружается в микроконтроллер для выполнения ряда инструкций.
  • Burner и Compiler — это две разные вещи, где Burner используется для записи необходимой программы в контроллер, а компилятор используется для написания программы для контроллера. PICKit3 — это стандартная программа записи, используемая для PIC-контроллера.
  • На рынке доступны и другие устройства записи, но в основном используется PICKit3, который опережает другие устройства записи с точки зрения эффективности и производительности.

PIC12F675 Структура памяти

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

  • 1. Память программ
  • 2. Память данных

Память программ

  • Память программ также известна как ПЗУ контроллера, которое постоянно хранит информацию и содержит около 1,7 КБ памяти.
  • Эта память не зависит от источника питания и имеет возможность сохранять информацию при отсутствии питания.
  • Он содержит 13-битный программный счетчик, который может адресовать пространство программы 8k x 14, где вектор прерывания находится в 0004h, а вектор сброса остается в 000h и загружается контроллером.
  • Физически реализовано первое пространство памяти 1k x 14 диапазонов (0000h – 03FFh).

Память данных

  • Память данных, также известная как ОЗУ, хранит информацию временно и чаще всего называется энергозависимой памятью.
  • Сильно зависит от источника питания и не может хранить информацию при отсутствии источника питания.
  • Память данных подразделяется на два банка, которые дополнительно содержат два типа регистров, называемых:
  1. Регистры специальных функций
  2. Регистры общего назначения

Первые 32 ячейки каждого банка выделены для регистров специальных функций, которые могут обрабатывать и контролировать периферийные функции и классифицируются как «Основные и периферийные устройства». В то время как регистры общего назначения реализованы как статическая оперативная память, расположены по адресам 20h-5Fh и отображаются в обоих банках.

Блок-схема PIC12F675

  • Блок-схема дает обзор различных функций и компонентов устройства, т. е. то, как они используются и связаны друг с другом.
  • На следующем рисунке показана блок-схема PIC12F675.
  • PIC12F675 — 8-битный контроллер, который поставляется в корпусах PDIP, SOIC и MLF-S, однако в основном предпочтение отдается PDIP и используется для разработки отдельных проектов.
  • Добавление 10-битного преобразователя АЦП делает это устройство совместимым с рядом датчиков.

Зачем использовать PIC-микроконтроллер

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

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

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

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

Излишне говорить, что PIC-контроллеры играют жизненно важную роль в управлении автоматизацией приложений реального времени, используя минимум схем, которые занимают меньше места и оказываются легкими.

PIC12F675 Проекты и приложения

  • В основном используется в студенческих проектах
  • Автоматизация и встроенные системы
  • Управление двигателем и взаимодействие с датчиками
  • Системы безопасности
  • Промышленная автоматизация
  • Медицинское оборудование

На сегодня все. Я старался изо всех сил, чтобы дать вам все, что связано с PIC12F65. Однако, если вы настроены скептически или у вас есть какие-либо вопросы, вы можете задать их мне в разделе комментариев ниже, я хотел бы помочь вам в соответствии со своим опытом. Пожалуйста, держите нас в курсе ваших отзывов и предложений, чтобы мы всегда поставляли соответствующий контент в соответствии с вашими потребностями и требованиями. Спасибо за прочтение статьи.

Знакомство с PIC12F675 — Инженерные знания

Привет, читатель, добро пожаловать в новый пост. В сегодняшней статье мы подробно рассмотрим Introduction to PIC12F675. Это тип микроконтроллера, который представляет собой восьмибитный PIC MCU, созданный MIcrochip. На этой плате собрана флэш-память. Этот тип PIC MCU состоит из восьми выводов, что меньше, чем у других контроллеров PIC, которые имеют двадцать, а в некоторых случаях и сорок выводов.

В сегодняшнем посте мы обсудим функции, распиновку, работу и некоторые другие сопутствующие факторы. Итак, давайте начнем с Знакомство с PIC12F675.

Знакомство с PIC12F675
  • PIC12F675 — это восьмибитный микроконтроллер, изготовленный по технологии Microchip и созданный в структуре RISC (Reduced-instruction-set Computing).
  • Из-за меньшей стоимости и небольших размеров инженеры предпочитают его для проектного строительства.
  • Как и другие микроконтроллеры, этот контроллер не использует протоколы SPI и I2C для обмена данными.
  • Этот модуль имеет программную память размером 1,7 килобайта с оперативной памятью на шестьдесят четыре бита и EEPROM на один двадцать байт.
  • В данном модуле на этой плате спроектировано 2 таймера восьми и шестнадцати бит.
  • Для сравнения двух сигналов на плате используется один компаратор.
  • Напряжение, при котором он работает, составляет от двух до 5,5 вольт.

Особенности PIC12F675
  • Вот некоторые важные особенности PIC12F675.
  • На этой плате имеется аналого-цифровой преобразователь, имеющий четыре канала с восьмибитным разрешением.
  • На этой плате используется 2 таймера восьмибитный и шестнадцатибитный.
  • На плате используется оперативная память объемом шестнадцать байт.
  • Напряжение, при котором работает эта плата, составляет от 2 до 5,5 вольт.
  • Не использует широтно-импульсную модуляцию.
  • Используется один компаратор.
  • Он также имеет внешний генератор с частотой двадцать мегагерц.
  • На этой плате имеется внутренний генератор на четыре мегагерца.
  • Этот модуль состоит из восьмибитного центрального процессора.
  • На этой плате восемь выводов.
  • Существует шесть распиновок из восьми, которые легко могут быть запрограммированы.
  • Вместо SPI и I2C этот модуль использует для связи протокол ICSP.
  • На этой плате собрана флеш память на два килобайта.
  • Максимальное значение тока составляет двадцать пять миллиампер, а выходного тока — двадцать пять миллиампер.
  • Температура, при которой он работает, от минус сорока до плюс одного двадцати пяти градусов по Цельсию.
Распиновка PIC12F675
  • Основная распиновка этой платы описана здесь.

VDD

  • На этой распиновке обеспечено положительное питание.
GP2/AN2 /T0CKI/INT/COUT
  • Это универсальная распиновка два, второй аналоговый вход, вход таймера, внешнее прерывание и выход компаратора.

GP1/AN1/CIN-/VREF/ICSPCLK

  • Это универсальная первая распиновка, используемая для аналогового входа, входа компаратора.

GP0/AN0/CIN+/ICSPDAT

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

GP5/T1CKI/OSC1/CLKIN

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

GP4/ AN3/ T1G/OSC2/CLKOUT

  • GP4 имеет четыре универсальных входа и выхода. AN3 — аналоговый вход с тремя выводами, а OSC2 — вывод генератора.

GP3/MCLR/VPP

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

 

VSS

  • Используется для заземления.
Блок-схема PIC12F675
  • На рисунке ниже показана блок-схема PIC12F675.

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

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

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

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