Pic-микроконтроллеры, где могут пригодиться радиолюбителю?

Устройство защиты от колебаний напряжения сети

Рейтинг:  5 / 5

Подробности
Категория: схемы на PIC
Опубликовано: 02.04.2017 09:26
Просмотров: 3192

М. ТИХОНЧУК, г. Минск, Беларусь Основой предлагаемого устройства является микроконтроллер со встроенным АЦП. Он постоянно измеряет сетевое напряжение, а в случае его выхода за заранее установленные пороговые значения отключает нагрузку от сети. Результаты измерения и информация о режимах работы устройства выводятся на ЖК индикатор. Устройство предназначено для защиты различной сетевой электрорадиоаппаратуры от колебаний питающего напряжения. В качестве исполнительного элемента применено электромагнитное реле, благодаря чему к устройству можно подключать нагрузку суммарной мощностью от нескольких мВт до 3 кВт (230В, 16А).

STM32F429 + IL9341 = LVGL, DOOM1

Tutorial

Продолжил поднимать элементы на своей плате и тестировать. Первым делом после того как запустился дисплей провел тест Lvgl графической библиотеки. Результаты показались удовлетворительным. Около 20 FPF. Иногда были просадки но в целом, без использования DMA и контроллера Chrom-ART, который есть на борту, получилось неплохо. ART использовать не получится, потомучто мой дисплей подключен по SPI интерфейсу. Это было не первое ограничение с которым я столкнулся на пути оптимизации с целью увеличения FPS.

Статья скорее надо рассматривать в образовательных или исследовательских целях. Я пришел к выводу, что если разрабатывать устройство то надо использовать все фичи. Получился такой испытательный стенд. На котором не работает Chrom-ART.

Низковольтное программирование LVP из PicKit2

Цель данной статьи – показать, как внутрисхемно прошивать микроконтроллер (далее МК) в режиме низковольтного программирования с использованием PicKit2. Показаны схемы включения и особенности работы в программе PICkit 2 Programmer v2.61 .

Традиционно для прошивания к микроконтроллеру подключают 5 линий:

Vpp – напряжения программирования (обычно на уровне +13 вольт);

Vdd – напряжение питания +5 вольт;

Vss – общая линия (минус питания);

PGD – «программинг дата» или данные;

PGC – » программинг клок» или тактирование.

Аналогичные линии наблюдаем и на микроконтроллере.

Всё бы хорошо, если бы в один прекрасный момент не потребовалась сделать устройство с микроконтроллером в корпусе SOIC(или вовсе по идеологии микроконтроллер припаян к плате в любом корпусе).

Первое, при разводке платы для любых случаев надо организовать работу вывода MCLR(мастер-клир или сброс). Это важный момент, т.к. именно на этой линии присутствует функция Vpp – т.е. подачи высокого напряжения, которое переводит МК в режим программирования (прошивания). Смотрим схемы:

Случай, когда организация MCLRне требуется. Банально отключается в битах конфигурации и линия вовсе может использоваться на вход. Строго говоря, MCLRвсё равно присутствует в неявном виде в МК. Присутствует в PIC16F627, PIC16F628, PIC16F627А, PIC16F628А, PIC16F648А. В данном случае всё просто, легко организовать высоковольтное программирование при условии, что по линии Vddсхема потребляет не больше, чем может дать программатор и USB. Либо Vdd отключаем от схемы в момент программирования.

Случай организации MCLRпутем объединения с плюсовой линией питания. И никак иначе. Для работы МК требуется сформировать высокий уровень после подачи питания. Для программирования однозначно требуется перемычка, чтобы Vppотключить от Vddна время высоковольтного программирования. Требования к питанию по Vdd как и предыдущем случае.

PIC16F77, PIC16F873, PIC16F874, PIC16F876, PIC16F877 (и они же с индексом А).

В данном случае Vppотделяем от Vddдиодом. Одновременно на MCLRв рабочем режиме обеспечивается потенциал высокого уровня. В отдельных случаях решение может быть оправданным. Лично мне не нравится распиновка для такого решения, где 1 вывод MCLRVpp, а 20 вывод Vdd(очень неудобно разводить в одном слое). Нам же документация навяливает еще более неудобное включение см. включение из документации к PicKit2.

И, наконец, случай, когда используется низковольтное LVPпрограммирование (линия Vppвовсе не нужна). Для режима LVPзадействуется вывод PGM (настраивается на выход и в режиме LVPне может использоваться как цифровая линия). Не будет секретом, что МК с завода выпускаются с включенным режимом LVP, который может быть переключен в HVPтолько при высоковольтном программировании (т.е. случайно это сделать не получится). Для перевода МК в режим программирования на PGMнужно установить высокий уровень (для рабочего режима и подтягиваем PGMк минусу). Далее рассмотрим подключение МК к PicKit2 и недокументированную греблю граблями.

Будем считать, что к этому моменту у вас сделаны следующие подключения микроконтроллера к PicKit2:

–общая линия Vss (до сих пор не знаю, нужно ли все Vss на МК к земле подключать или достаточно одну из Vss; кто может сослаться на официальный источник – дайте знать);

– линия PGC;

–линия PGD;

– линию PGMподключить к Auxiliary (как посоветовал Help-ReadMe).

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

Теперь рассмотрим работу в оболочке PICkit 2 Programmer v2.61 (из MPLABне получилось в режиме LVPсоединиться с МК).
К этому моменту устройство соединено 4мя проводами, питание на устройство подано, запускаем PICkit 2 Programmer v2.61.
И тишина – в автомате PICkit2 не видит МК; одно радует, что не ругается.

Ставимручнойвыбор – меню Programmer – Manual Device Select (ставимгалочку).

Для моего микроконтроллера (PIC16F876A) не лишним будет клацнуть DeviceFamily – Midrange – Standard.

В выпадающем списке выбираем наш МК

Выбрали. Так и хочется нажать кнопку Read и проверить жизнеспособность. Нажимаем.
Наблюдаем грустную надпись «No device detected».

И только после этого в меню Toolsстановится активным пункт UseLVPProgramEntry на которым мы ставим галочку. Ок. Поставили.

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

Всё, теперь можно читать и шить, в том числе шить с защитой (CPCPD).

Полезные ссылки:Попробуй сделать печатную плату на кухнеУзнай как прошить микроконтроллер прошивкойНаучись программировать и делать прошивкиЗадай вопрос или найди ответ в форуме

Автомобильный стробоскоп на микроконтроллере PIC10F200

Рейтинг:   / 5

Подробности
Категория: схемы на PIC
Опубликовано: 15.02.2018 19:32
Просмотров: 3287

Андрей Сахненко, г. Одесса, Игорь Безверхний, г. Киев В настоящее время в сети Интернет и радиолюбительской периодике можно встретить целый ряд различных конструкций стробоскопов, используемых для регулировки зажигания автомобилей при их ремонте. Благодаря этому разнообразию и массовости, регулировка опережения зажигания «на слух» стала анахронизмом. Но и автостробоскопы бывают разными. В этой статье рассмотрена схема и конструкция одного из таких приборов. Этот стробоскоп собран в корпусе от светодиодного фонарика «Темп» (фото 1) на микроконтроллере (МК) и сверхъярком светодиоде мощностью 3 Вт. При оптимальных функциональных возможностях он содержит минимум деталей. Автомобильный стробоскоп — это прибор, основное назначение которого — визуальная установка начального момента опережения зажигания карбюраторных двигателей внутреннего сгорания. Он также может использоваться для проверки работоспособности катушки зажигания, при поиске неработающей свечи и контроле работы центробежного и вакуумного регулятора угла опережения момента зажигания. Достоинством предлагаемой конструкции являются также, так называемая, динамическая длительность вспышки и наличие функции индикации зоны оборотов холостого хода.

Универсальный микроконтроллерный модуль с графическим ЖКИ

Рейтинг:   / 5

Подробности
Категория: схемы на PIC
Опубликовано: 02.04.2017 09:36
Просмотров: 2311

В. КИБА, г. Каменск-Шахтинский Ростовской обл. При разработке различных микроконтроллерных устройств радиолюбителю приходится каждый раз разрабатывать новую схему, выбирать микроконтроллер, удовлетворяющий поставленным требованиям, и индикатор для вывода информации. Автор разработал универсальный модуль на микроконтроллере PIC16F877A с широкими возможностями. Все свободные выводы этого микроконтроллера выведены на разъемы. Приступая к разработке нового устройства, он берет за основу этот модуль и добавляет к нему нужные периферийные устройства, в том числе графический ЖКИ, средства для подключения которого в универсальном модуле предусмотрены. Все остальное время уходит только на разработку и отладку программы.

Newer Device Available PIC16F18444

Status: In Production

View Datasheet View Comparisons

Features:

  • Low voltage programming
  • Low speed Clock mode
  • Programmable BOR
  • 4MHz internal oscillator
  • Programmable VREF
  • 128 bytes of EEPROM
  • Data Memory
  • ICD

View More

  • ProgrammingServices Available
  • SamplingOptions
  • BuyNow

This powerful (200 nanosecond instruction execution) yet easy-to-program (only 35 single word instructions) CMOS FLASH-based 8-bit microcontroller packs Microchip’s powerful PIC architecture into an 18-pin package and is upwards compatible with the PIC16F628, PIC16C62XA, PIC16C5X and PIC12CXXX devices. The PIC16F628A features 4MHz internal oscillator, 128 bytes of EEPROM data memory, a capture/compare/PWM, a USART, 2 Comparators and a programmable voltage reference that make it ideal for analog/integrated level applications in automotive, industrial, appliances and consumer applications.

For product comparison, please consider: PIC16F18444

  • Low voltage programming
  • Low speed Clock mode
  • Programmable BOR
  • 4MHz internal oscillator
  • Programmable VREF
  • 128 bytes of EEPROM
  • Data Memory
  • ICD

User Guides

  • Integrated Development Environments
  • Compilers
  • Programmers
  • Demo & Evaluation Boards
  • Code Examples

MPLAB X Integrated Development Environment (IDE) is an expandable, highly configurable software program that incorporates powerful tools to help you discover, configure, develop, debug and qualify embedded designs for most of Microchip’s microcontrollers, microprocessors and digital signal controllers. MPLAB X IDE works seamlessly with the MPLAB development ecosystem of

Available as free, unrestricted-use downloads, our award-winning MPLAB XC C Compilers are comprehensive solutions for your project’s software development. Finding the right compiler to support your device is simple:

  • MPLAB XC8 supports all 8-bit PIC and AVR microcontrollers (MCUs)
  • MPLAB XC16 supports all 16-bit PIC MCUs and dsPIC Digital

Fast programming, increased functionality, at the same price as its predecessor, the PICkit 3.

The MPLAB PICkit 4 now has Programmer-to-Go functionality for 8-bit, 16-bit and 32-bit PIC MCUs and dsPICs and also SAM MCU devices . The firmware update comes with MPLAB X IDE v5.30. AVR is expected soon!

The MPLAB PICkit 4 In-Circuit

The MPLAB ICD 4 In-Circuit Debugger/Programmer is Microchip’s fastest, cost-effective debugging and programming tool for PIC and SAM Microcontrollers (MCUs), dsPIC Digital Signal Controllers (DSCs), and CEC flash microcontrollers. This speed is provided by a SAME70 MCU with 300 MHz, 32-bit MCU with 2MB of RAM and a high-speed FPGA to yield

The MPLAB PM3 Universal Device Programmer is easy to use and operates with a PC or as a stand-alone unit, and programs Microchip’s entire line of PIC devices as well as the latest dsPIC DSC devices. When used standalone, data can be loaded and saved with the SD/MMC card (not included).

Входные делители — формирователи для Частотомера — цифровой шкалы

Рейтинг:   / 5

Подробности
Категория: схемы на PIC
Опубликовано: 02.04.2017 08:38
Просмотров: 3999

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

Простое устройство видеонаблюдения

Рейтинг:   / 5

Подробности
Категория: схемы на PIC
Опубликовано: 02.04.2017 08:48
Просмотров: 1904

Устройство предназначено для создания простой системы видеонаблюдения в подъезде, при условии, что у Вас есть установленный видеодомофон и неактуальный в наше время видеоплеер VНS для записи и воспроизведения видео. Запись происходит не постоянно, а по команде датчика движения. Данное устройство представляет собой плату, которая устанавливается внутрь видеоплеера, подключается к его кнопкам «Power» и «Record» и через внешний разъём — к видеомофону, датчику движения и любому телевизору для воспроизведения записанной картинки.

Регулятор мощности паяльника на микроконтроллере PIC16F628A

Рейтинг:  5 / 5

Подробности
Категория: схемы на PIC
Опубликовано: 02.04.2017 08:35
Просмотров: 6079

После покупки нового японского паяльника (40Вт), возникла необходимость регулирования его мощности, так как уж очень сильно он грел. При этом нормально паять было невозможно.  В голову пришла идея собрать регулятор мощности. Решил использовать микроконтроллер PIC, а заодно и потренироваться в программировании. Благодаря самоучителю Евгения Александровича Корабельникова (ikarab.narod.ru) получил основные знания.  Данная конструкция позволила применить их на практике, для решения конкретной задачи.

Телеграфный тренажер для изучения азбуки Морзе

Рейтинг:  5 / 5

Подробности
Категория: схемы на PIC
Опубликовано: 02.04.2017 08:41
Просмотров: 1583

С. Якименко, UT2HI, г. Кременчуг При обучении приему телеграфных сигналов на слух основной проблемой является умение записывать принятые сигналы, и поэтому обучающиеся должны достаточно много времени посвящать приему телеграфных сигналов с одновременной записью. Можно принимать сигналы с эфира, но все же лучше на начальном этапе обучения слушать правильно сформированные знаки. Хорошо, если имеется дома компьютер и соответствующая программа. Но для этих целей можно применить и описываемую конструкцию тренажера всего лишь на одной микросхеме!

Сфера применения PIC-микроконтроллеров

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

Давайте рассмотрим несколько схем с применением микроконтроллеров семейства PIC.

Таймер для управления нагрузкой на PIC16f628

Простейшая автоматика на микроконтроллерах PIC – это стихия 8-битного семейства. Их объём памяти не позволяет делать сложных систем, но отлично подходит для самостоятельного выполнения пары поставленных задач. Так и эта схема трёхканального таймера на Pic16f628, поможет вам управлять нагрузкой любой мощности. Мощность нагрузки зависит только от установленного реле/пускателя/контактора и пропускной способности электросети.

Настраивается прибор с помощью набора из 4-х кнопок SB1-SB4, на HG1 выводятся параметры, это дисплей типа LCD на 2 строки по 16 символов. В схеме используется внешний кварцевый резонатор на 4 МГц, а KV1 – это реле, с питанием катушки в 24 В, вы можете использовать любое реле, лишь бы оно подходило по напряжению катушки к вашему БП. МК питается от 5 В стабилизированного источника.

Вы можете использовать от 1 до 3 каналов в управлении нагрузкой, стоит только продублировать схему, добавив реле к выводам RA3, RA4 микроконтроллера.

Часы-будильник на МК PIC16f628A

Такие часы, согласно заявлениям разработчика, получились весьма точными, их погрешность весьма мала – порядка 30 секунд в год.

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

Регулятор мощности паяльника на PIC16f628A

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

Схема довольно простая, в нижней части реализация светодиодной индикации. Главный силовой элемент – тиристор BT139, а MOC3041 – нужен для гальванической развязки МК от сети и управления тиристором с помощью логического уровня в 5 В.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий