Какие устройства можно сделать на микроконтроллерах PIC. Как реализовать часы, таймеры, измерительные приборы на PIC. Где найти схемы и программы для самостоятельной сборки проектов на PIC-контроллерах.
Популярные проекты на микроконтроллерах PIC
Микроконтроллеры PIC от компании Microchip пользуются большой популярностью среди радиолюбителей и профессионалов для создания различных электронных устройств. Рассмотрим наиболее интересные и востребованные проекты на PIC-контроллерах:
Часы и таймеры
Одними из самых распространенных устройств на PIC являются электронные часы и таймеры. Их преимущества:
- Точность хода за счет кварцевого резонатора
- Возможность реализации будильника и других дополнительных функций
- Низкое энергопотребление в режиме ожидания
- Простота изменения прошивки для добавления новых возможностей
Популярные модели PIC для часов — PIC16F628A, PIC16F84A. На их основе можно собрать как простые часы с 7-сегментной индикацией, так и продвинутые модели с ЖК-дисплеем.
Измерительные приборы
Микроконтроллеры PIC отлично подходят для создания различных измерительных устройств:
- Цифровые термометры
- Частотомеры
- Вольтметры и амперметры
- Измерители емкости и индуктивности
- Анализаторы спектра
Для таких проектов обычно используются модели со встроенным АЦП, например PIC16F876A. Это позволяет напрямую подключать аналоговые датчики и получать высокую точность измерений.
Схемы охранных систем на PIC
Микроконтроллеры PIC широко применяются для построения различных охранных устройств и систем безопасности. Рассмотрим несколько популярных схем:
Кодовый замок
Простой электронный кодовый замок можно реализовать на базе PIC16F84A. Основные компоненты:
- Матричная клавиатура для ввода кода
- LCD-дисплей для отображения статуса
- Реле для управления электромеханическим замком
- Зуммер для звуковой индикации
Микроконтроллер сравнивает введенный код с эталонным, хранящимся в памяти. При совпадении активирует реле и открывает замок.
GSM-сигнализация
Более продвинутый вариант охранной системы можно сделать с использованием GSM-модуля. Такое устройство при срабатывании датчиков отправляет SMS-уведомление владельцу. Ключевые элементы:
- PIC16F628A в качестве управляющего контроллера
- GSM-модуль SIM800L для связи
- Датчики движения, открытия дверей и окон
- Реле для включения сирены
Прошивка микроконтроллера обрабатывает сигналы с датчиков и управляет GSM-модулем для отправки тревожных сообщений.
Реализация бортового компьютера на PIC18F258
Интересным проектом для автолюбителей является бортовой компьютер на микроконтроллере PIC18F258. Он позволяет отслеживать различные параметры автомобиля:
- Мгновенный и средний расход топлива
- Скорость и пройденный путь
- Температуру двигателя и салона
- Напряжение бортовой сети
- Время в пути
Для реализации используются следующие компоненты:
- PIC18F258 как центральный процессор
- Графический ЖК-дисплей для вывода информации
- Датчики скорости, уровня топлива, температуры
- Интерфейс для подключения к бортовой сети автомобиля
Прошивка микроконтроллера считывает данные с датчиков, обрабатывает их и выводит на дисплей в удобном для водителя виде. Такой бортовой компьютер значительно расширяет функциональность штатных приборов автомобиля.
Программирование микроконтроллеров PIC
Для создания прошивок микроконтроллеров PIC используются различные языки и среды разработки:
- Ассемблер — низкоуровневый язык, обеспечивающий максимальную производительность и минимальный размер кода
- C — более удобный для разработки сложных проектов, имеет множество библиотек
- Basic — простой язык, подходящий для начинающих
Популярные среды разработки для PIC:
- MPLAB X IDE — официальная бесплатная среда от Microchip
- MikroC, MikroPascal — платные среды с удобными библиотеками
- PIC Simulator IDE — среда с встроенным симулятором для отладки
Для загрузки прошивки в микроконтроллер необходим программатор. Можно использовать готовые модели или собрать простой программатор самостоятельно.
Заключение
Микроконтроллеры PIC предоставляют широкие возможности для творчества радиолюбителей и профессиональных разработчиков. На их основе можно реализовать множество интересных и полезных устройств — от простых часов до сложных измерительных приборов и систем управления. Большой выбор моделей, доступность и хорошая документация делают PIC отличным выбором для электронных самоделок.
Устрйоства на микроконтроллерах Microchip серии PIC
Бортовой компьютер для автомобиля (PIC18F258, C)
20.03.2013
Чесались руки сделать что-то для свежекупленного автомобиля, остановился на полезной вещи — бортовой компьютер. Автомобиль Nissan Almera N15…
Просмотров: 9466
Обман одометра (PIC12F629)
08.08.2008
Устройство собрано на МК PIC12F629 и предназначено для управления сигналом идущим от одометра. Сигнал можно отключать, включать тестовый…
Просмотров: 11001
Автомобильный охранный сигнализатор на микроконтроллере (PIC16F84A, asm)
08.08.2008
Это устройство отличается от подобных отсутствием времязадающих RC- цепей. Поскольку его основой служит микроконтроллер, оно…
Просмотров: 4010
Автомобильный цифровой спидометр (PIC16F84A, asm)
08.08.2008
Просмотров: 7378
COM to MIDI или преобразование скорости USART (PIC16F828A, asm)
08.03.2009
К сожалению, практически все переносные компьютеры не оборудованы приёмопередатчиком MPU-401. В связи с этим, подключать их обычным…
Просмотров: 3112
USB Bootloader (загрузчик) для микроконтроллеров PIC18 (asm, C++)
03.11.2010
USB PIC Bootloader — это USB загрузчик для серии микроконтроллеров PIC18 фирмы Microchip. Он позволяет загрузить программное обеспечение в…
Просмотров: 4146
Универсальный таймер на PIC контроллере (PIC16F84A, C)
09.08.2008
Универсальность описываемого в статье устройства в том, что оно способно не
только включить и выключить в заданное время четыре…
Просмотров: 5080
АЦП с интерфейсом RS232 (PIC12F675, asm)
09.08.2008
Просмотров: 5051
Частотомер — цифровая шкала на LED (PIC16F84/PIC16CE625, asm)
26.02.2011
Описание опубликовано в журнале «Радио» № 1 за 2002 г., стр. 60…62, Частотомер — цифровая шкала на PIC16CE625, позднее было опубликовано…
Просмотров: 5753
Частотомер — цифровая шкала с LCD (PIC16F84/PIC16F628, asm)
26.02.2011
Описание опубликовано в журнале «Радио» № 7 за 2004 г., стр. 64, 65 Частотомер — цифровая шкала с ЖК индикатором и «Радиолюбитель»…
Просмотров: 5978
Пробник «Мечта электрика» (PIC12F675, C)
30.10.2010
Возможности :
— измерение сопротивления 0 — 300 Ом.
— звуковой сигнал при сопротивлении менее 20 Ом.
— тест переходов полупроводников.
-…
Частотомер и прибор для проверки конденсаторов, импульсных трансформаторов (PIC16F876A)
28.08.2010
В последнее время, с появлением электролитических конденсаторов предназначенных для работы на высоких частотах, стал популярен способ…
Просмотров: 11908
Кабельный пробник на микроконтроллере (PIC16F84A, asm)
28.08.2010
Устройство состоит из двух частей: передающей и приемной. Жилы кабеля с одной стороны подключают к контактам Х1—Х8 передатчика, с другой…
Просмотров: 3184
Сопряжение с компьютером цифрового мультиметра серии 830 (PIC12F629, asm, C++)
09.08.2008
Подключение малогабаритного мультиметра к персональному компьютеру позволяет проводить статистическую обработку результатов серии…
Просмотров: 4251
АЦП с интерфейсом RS232 (PIC12F675, asm)
09.08.2008
Воспользовавшись восьмивыводным микроконтроллером PIC12F675 со встроенным АЦП, автор разработал простую приставку к компьютеру и…
Микроконтроллерный определитель выводов транзисторов (PIC16F84A, asm)
09.08.2008
Принцип действия определителя транзисторов основан на том, что на любом из выводов микроконтроллера, настроенном как выходной, может. ..
Просмотров: 4281
Микроконтроллерный искатель проводки (PIC12F629, C)
09.08.2008
Работа устройств, способных обнаружить электрические провода в стене, основана на улавливании создаваемого ими электромагнитного…
Просмотров: 6807
Генератор на PIC16F84A и AD9850 (PIC16F84A, C)
09.08.2008
Описываемый в статье генератор содержит микроконтроллер, но использован он только для управления специализированной микросхемой —…
Просмотров: 7252
Паяльная станция на PIC-контроллере (PIC16F84A, asm)
09.08.2008
Профессиональные паяльные станции импортного производства обладают большим набором сервисных функций, но очень дороги и недоступны…
Прибор для контроля многожильных кабелей на НТ9200В (PIC16F84A)
09.08.2008
В современной технике связи, компьютерных сетях и дистанционных контрольно- измерительных приборах, системах телеуправления…
Просмотров: 5405
Приставка на PIC для проверки телефонных аппаратов (PIC16F84A, PIC16F628, asm)
09.08.2008
Мне иногда приходится заниматься ремонтом телефонных аппаратов. И я здорово надоел жене с просьбой перезвонить домой, чтобы проверить…
Просмотров: 2565
Микрофарадометр на PIC микроконтроллере (PIC16F876A, C)
09.08.2008
В радиолюбительской практике необходимость измерения больших значений электрической емкости очевидна. Многие современные…
Просмотров: 4091
Частотомер на PIC микроконтроллере (PIC16F84A, asm)
09.08.2008
Просмотров: 11305
Электронный резьборез с микроконтроллерным управлением (PIC16F84A, C)
09.08.2008
Принцип действия резьбонарезного устройства основан на быстром изменении направления вращения режущего инструмента в пределах. ..
Просмотров: 4453
Частотомер на PIC контроллере с LCD дисплеем (PIC18F252, C)
09.08.2008
Частотомер собран на достаточно распространённых микроконтроллерах фирмы MICROCHIP PIC18F252 с применением 2х16 (он был под рукой), хотя можно…
Просмотров: 6045
Электронный цифровой частотомер на PIC микроконтроллере (PIC16F873)
09.08.2008
Цифровой частотомер на PIC микроконтроллере, позволяет измерять частоту в диапазоне от 10Гц до 40 МГц, с точностью до 0.01кГц.
Цифровой…
Просмотров: 3947
Стенд для тестирования ATX блоков питания, методом снятия кросс-нагрузочных характеристик (PIC16F84A, asm)
19.04.2008
Цель проекта — разработка аппаратной части и программного обеспечения стенда для автоматического тестирования АТХ блоков питания…
Просмотров: 6327
Частотомер, прибор для проверки конденсаторов, импульсных трансформаторов V3 (PIC16F876A)
19.12.2007
Это дальнейшее развитие Прибор для проверки конденсаторов, импульсных трансформаторов и измерения частоты.
Основные отличия :
-…
Просмотров: 5761
Применение семи сегментных LED модулей HT1611, HT1613, МТ10Т7-7 (asm)
24.12.2010
Практически любое микроконтроллерное устройство имеет те или иные устройства индикации. В простейшем случае это всего несколько…
Просмотров: 5211
Контроллер графического LCD WG32240 (PIC18F2520, C)
09.08.2008
В настоящее время промышленностью выпускается большое количество графических ЖКИ. Существуют как модели со встроенным контроллером,…
Просмотров: 3699
ИК пульт ДУ для Canon, Nikon, Minolta, Pentax, Olympus (PIC12F629, asm)
02.12.2010
Некоторые фотокамеры фирм Canon, Nikon, Minolta, Pentax, Olympus имеют функцию дистанционной съёмки с помощью инфракрасного пульта дистанционного…
Просмотров: 3662
Часы с коррекцией времени от GPS (PIC16F876, asm)
16. 05.2008
Конструкции и принципиальные схемы электронных часов в настоящее время достаточно хорошо разработаны. Но точность индикации времени…
Просмотров: 4699
Калькулятор для спортивных соревнований с гандикапом (PIC16F88, asm)
21.04.2008
Разработанный авторами калькулятор предназначен для быстрого пересчета времени, затраченного участниками соревнований на…
Просмотров: 2368
Универсальная телефонная приставка (PIC16F84A)
01.03.2008
Сегодня практически во всех крупных городах телефонные номера переводятся на повременную оплату. Недалеко то время, когда поминутная…
Просмотров: 3911
Таймер на PIC16F628 (PIC16F628, asm)
01.03.2008
Проэкт представляет собой часы с таймером, который может быть запрограммирован на включение и на выключение. Я начал его делать так как…
Просмотров: 3861
Термостат для теплого пола (PIC16F84A, asm)
22.01.2008
Сегодня во многих квартирах имеются полы с электроподогревом. Они удобны и достаточно долговечны, но вот их терморегуляторы имеют ряд…
Просмотров: 4605
Дистанционный регулятор освещения (PIC16F629, C)
22.01.2008
Предлагаемый прибор — один из вариантов регулятора яркости ламп накаливания с расширенными за счет применения микроконтроллера…
Просмотров: 5151
Усовершенствованная «поющая ёлка» на PIC (PIC16F628, asm)
20.01.2008
Особенностью данной программы является возможность плавного изменения яркости светодиодов. Прототипом послужила «поющая…
Просмотров: 3810
Простые часы-будильник на PIC16F84 (PIC16F84, asm)
17.01.2008
Не так давно электронные часы строили на так называемых часовых микросхемах серии К176 и специализированных микросхемах серий К145…
Просмотров: 4987
Экономичный цифровой термометр (PIC16F628, asm)
16.01.2008
В последнее время конструирование цифровых термометров очень популярно. Применение микроконтроллеров (МК) и современных датчиков…
Просмотров: 4332
Часы-будильник с ЖК-индикатором (PIC16F84A)
15.01.2008
Особенности устройства:
Два будильника.
Сохранение времени установки будильников при выключении питания.
Возможность отключения…
Просмотров: 3479
Таймер на PIC16F84 (PIC16F84A, asm)
07.01.2008
Таймер — одна из наиболее популярных радиолюбительских конструкций Вниманию читателей предлагается еще один вариант В отличие от…
Просмотров: 4441
Точные часы-будильник на микроконтроллере (PIC16F628A, asm)
04.01.2008
При создании этой конструкции основной упор был сделан на точности хода часов и удобстве управления.
— Реализовано 2 режима…
Просмотров: 4565
Часы с таймером на микроконтроллере (PIC16F628A, asm)
04.01.2008
Проэкт представляет собой часы с таймером, который может быть запрограммирован на включение и на выключение. Я начал его делать так как…
Просмотров: 4068
Автомат вечернего освещения (PIC12C508, C)
04.01.2008
Устройство, схема которого показана на рис. 1, ежедневно в установленное время включает и выключает свет. Разработал его таиландец Wrchit…
Просмотров: 2992
PIC для младенца (PIC12F629, asm)
07.12.2007
Назначение: Разработанное устройство предназначено для звуковой сигнализации намокания пеленок малыша. Как и памперсы, оно не…
Просмотров: 2627
Кодовый замок на PIC микроконтроллере (PIC16F84, asm)
09.08.2008
Устройство кодового замка для разнообразных применений. В частности, я использую замок дома. Внешнее исполнение может быть любым, в…
Просмотров: 3383
Охранное устройство с управлением ключами-таблетками iBUTTON (PIC16F84, asm)
09.08.2008
Предлагаемое устройство может выполнять функции охранной сигнализации или просто включать освещение при движении человека в. ..
Просмотров: 2894
Кодовый замок на PIC16F84 (PIC16F84)
09.08.2008
Схема этого устройства (разработчик — Jon Rck из США) размещена по адресу http://www.vermontficks.org/pic.htm К младшим разрядам портов А и В…
Просмотров: 3659
Охранная система MICROALARM (PIC16F84)
09.08.2008
Данное устройство предназначено для охраны квартир, дач, гаражей и т.д. Основой охранной системы является PIC-контроллер 16F84A. Постановку…
Просмотров: 2283
Электронный замок с ключом-таблеткой I-BUTTON (PIC16F627A (628A, 648A), asm)
09.08.2008
Здесь представлена схема электронного замка, в котором в качестве ключа используется устройство DS1990A(Touch Memory). Touch Memory типа DS1990A…
Просмотров: 4539
Охранное устройство с оповещением по телефонной линии (PIC16F628)
09.08.2008
Устройство предназначено для охраны помещения ( магазин , квартира ) с применением датчика движения и датчика открывания двери (…
Просмотров: 2980
Электронный замок с управлением от таблеток iBUTTON (PIC16F628A, C)
09.08.2008
Ниже представлена схема замка с использованием электронных ключей Touch Memory типа DS1990A. Устройство собрано на базе микроконтроллера…
Просмотров: 4742
Охранное устройство с управлением от таблеток iBUTTON (PIC16F628A)
09.08.2008
Ниже представлена схема охранного устройства с использованием электронных ключей Touch Memory типа DS1990A. Устройство собрано на базе…
Просмотров: 3480
GSM сигнализация (PIC16F628A)
09.08.2008
Данная страничка посвящена разработке экономичной GSM сигнализации с использованием телефона Siemens 35/45 серий и 8-разрядного…
Просмотров: 6837
Автомобильный охранный сигнализатор на микроконтроллере (PIC16F84A, asm)
08.08.2008
Это устройство отличается от подобных отсутствием времязадающих RC- цепей. Поскольку его основой служит микроконтроллер, оно. ..
Просмотров: 4010
Инвертор для однофазного асинхронного электродвигателя (PIC16F73, asm)
29.08.2010
Инвертор предназначен для управления скоростью и направлением вращения выходного вала однофазных асинхронных электродвигателей типа…
Просмотров: 6353
Блок питания с микроконтроллерным управлением (PIC16F628A, asm)
24.05.2008
Состоит из блока индикации и управления, измерительной части и блока защиты от КЗ.
Блок индикации и управления.
Индикатор — ЖКИ…
Просмотров: 11143
Стенд для тестирования ATX блоков питания, методом снятия кросс-нагрузочных характеристик (PIC16F84A, asm)
19.04.2008
Цель проекта — разработка аппаратной части и программного обеспечения стенда для автоматического тестирования АТХ блоков питания…
Просмотров: 6327
Зарядное устройство на PIC микроконтроллере (PIC12F675)
24.01.2008
Данное зарядное устройство (ЗУ) автоматизирует процесс зарядки аккумуляторов. Если аккумулятор не разряжен до напряжения 1 В, оно…
Просмотров: 7337
Регулируемый биполярный блок питания на микроконтроллере 0…15 В (PIC16F84A)
08.12.2007
Предлагаю вашему вниманию биполярный блок питания для повседневных нужд радиолюбителей, который имеет регулировку выходного…
Просмотров: 5904
COM to MIDI или преобразование скорости USART (PIC16F828A, asm)
08.03.2009
К сожалению, практически все переносные компьютеры не оборудованы приёмопередатчиком MPU-401. В связи с этим, подключать их обычным…
Просмотров: 3112
GTP USB Lite PIC программатор (PIC18F2550)
19.02.2011
Данный программатор с оригинальным названием GTP USB Lite разработан для прошивки PIC микроконтроллеров и микросхем памяти. Основной…
Просмотров: 11573
Устройство ввода вывода (PIC16F628A)
02.12.2010
Это устройство ввода вывода, применять можно в любых целях, где нужны кнопки и индикация. Устройство позволяет выводить на индикаторы…
Просмотров: 3054
Электронная записаня книжкa (PIC12F84, С)
02.12.2010
Новая элементная база позволяет создавать компактные и экономичные устройства, способные с помощью персонального компьютера…
Просмотров: 3146
Микроконтроллерная система управления токарным станком 16Б25ПСп (PIC16F876, C)
02.12.2010
Штатная система управления станком 16Б25ПСп разработана в 70-е годы и была реализована на тиристорно — транзисторной элементной базе. В…
Просмотров: 4781
ИК пульт ДУ для Canon, Nikon, Minolta, Pentax, Olympus (PIC12F629, asm)
02.12.2010
Некоторые фотокамеры фирм Canon, Nikon, Minolta, Pentax, Olympus имеют функцию дистанционной съёмки с помощью инфракрасного пульта дистанционного…
Просмотров: 3662
Инвертор для однофазного асинхронного электродвигателя (PIC16F73, asm)
29.08.2010
Инвертор предназначен для управления скоростью и направлением вращения выходного вала однофазных асинхронных электродвигателей типа…
Просмотров: 6353
Светодиодное табло «Волшебная палочка» (AT89C2051/PIC18C84, asm)
06.11.2010
За этим замысловатым названием кроется очень интересная конструкция на PIC-контроллере. Главное достоинство — это оригинальность идеи. В…
Просмотров: 4449
Устройство управления яркостью 8 светодиодов (PIC16F628, asm)
11.10.2010
По заданной программе изменяется яркость светодиодов. Изменение яркости осуществляется широтно-импульсной модуляцией (ШИМ). Так как…
Просмотров: 2732
Световое табло с круговой механической разверткой (PIC16F84A)
21.08.2008
Предлагаемое табло с помощью небольшого числа светодиодов создает относительно сложные графические изображения, для которых при…
Просмотров: 4970
Термометр на TC77 (PIC16F628, C)
11.10.2010
Такой термометр подходит для большинства потребностей измерения температуры в быту. Но не смотря на то, что он очень прост и дешев,…
Просмотров: 3873
Термометр на PIC (PIC16F628A)
29.10.2008
Ниже представлена схема простого термометра на PIC’е. Индикатор (в моём случае BA56-12SRWA) используется с общим анодом.
Датчик температуры…
Просмотров: 10021
Аппаратно-программный комплекс многоточечного мониторинга температуры (PIC16F84A, asm)
19.04.2008
Цель проекта — разработка системы многоточечного мониторинга температуры, причем наблюдение за температурой должно быть доступным…
Просмотров: 3428
Цифровой термометр с выводом показаний на компьютер (PIC16F84A, asm)
19.04.2008
В качестве датчика температуры используется микросхема цифрового термометра DS18S20, который опрашивается контроллером на основе PIC16F84A….
Просмотров: 5199
Термометр с функцией таймера или управления термостатом (PIC16F84A, asm)
22.01.2008
Описания различных электронных цифровых термометров неоднократно публиковались на страницах журнала «Радио». Как правило, они…
Просмотров: 4481
Термореле с цифровым датчиком температуры (PIC16F84A)
18.11.2007
Термодатчики повсеместно используются в различных областях электроники. Это термометры, пожарные датчики сигнализации, мониторинг…
Просмотров: 3751
|
| Лабораторный БП 0-30 вольт Драгметаллы в микросхемах Металлоискатель с дискримом Ремонт фонарика с АКБ Восстановление БП ПК ATX Кодировка SMD деталей Справочник по диодам Аналоги стабилитронов |
Электроника,схемы на микроконтроллере
- Подробности
Предоставляю вам схему спец сигнала (Крякалка), для самостоятельной сборки. Решил поставить ребенку на велосипед (пусть прохожих под домом пугает), но так же можно и в автомобиль поставить (если есть связи в ГАИ). Данное устройство состоит из минимум деталей, а так же простая в сборке и под силу каждому.
Подробнее…
- Подробности
В интернете цены на часы основанные на лампах ИН-14 если и попадаются еще, то цены на них весьма дороговаты. Мы рассмотрим как спаять часы на лампах ИН своими руками, так как это намного дешевле чем купить готовые,при этом они всегда будут радовать ваши глаза.
Подробнее…
- Подробности
Пришло время еще раз затронуть тему изготовление программатора, так как цены на них не такие и маленькие,и при этом гарантии нет что он заработает. Рассмотрим схему программатора jdm с внешним питанием,с помощью которого програмируются микросхемы PIC и подключаемому к стационарному компьютеру через COM(rs232) порт.
Список прошиваемых PIC микроконтроллеров в статье.
Подробнее…
- Подробности
Простое ИК управление своими руками
Управление устройствами по ИК каналу может пригодиться для разных нужд, как в квартире так и за ее пределами. Например приспособить для открытия или закрытия дверей автомобиля, включение и выключения люстры с пульта и т.д. Данная схема ИК управления является лишь главным устройством передатчика и приемника.
Данное устройство предназначено для управления нагрузками на небольшой дистанции. За основу взят дешевый, миниатюрный ПДУ с eBay. К нему был изготовлен дешифратор на микроконтроллере PIC12F675. Режим работы — кнопка. Состояние на выходе дешифратора удерживается до тех пор, пока нажата кнопка на пульте.
Подробнее…
- Подробности
Гирлянда на микроконтроллере своими руками
С наступающим вас дорогие пользователи. И к предстоящему празднику решил порадовать вас схемой-новогодняя гирлянда на микроконтроллере pic.
И прошу к просмотру подробнее данной статьи.
Подробнее…
- Подробности
Полицейская крякалка своими руками на PIC
Предлагаю вам для повторения схему звукового устройства, имитирующего сигнал «Милицейской Сирены». Устройство сделано на микроконтроллере PIC16F628. Схема имеет две различные сирены и «Крякалку».
В основном полицейскую крякалку ставят в автомобиль,так что смотрите еще другие схемы для авто
Так же вам понадобиться программатор для PIC, вот схема
Подробнее…
- Подробности
Простой измеритель емкости и индуктивности
Вы скажите что современные измерительные приборы имеют функцию измерять емкость и индуктивность. Но не так давно такие приборы очень много весили так как микросхемы только появлялись и требовали особого навыка работы.
В статье предлагается проверенная схема своими руками измерителя емкости и индуктивности катушки.Если вы задавались вопросом как измерить емкость или индуктивность.То вам сюда.Схема собрана на микроконтроллере PIC 16F84A.
Подробнее…
- Подробности
Схема копирования ключей от домофона
Бывает что нам нужно изготовить ключ от всех домофонов,но в интернете есть не всех шифровки, и для копирования предлогаю схему копирования или как называют копирщика домофонных ключей на микроконтроллере pic
Копии домофонных ключей делаются с помощью компьютерной программы и адаптера, подключаемого к компьютеру.
Подробнее…
- Подробности
Часы с будильником на PIC
Схема часов с будильником своими руками вы можете собрать такую как на фото слева.
Часы можно питать как от сети,но ставить блок питания,или же от батареек но или от аккумуляторов,но при использовании других методов непредусматривая сеть,следует отключать индикатор.
Подробнее…
- Подробности
Схема электронных часов на pic16f628a
Предлогаю вашему вниманию схему электронных часов своими руками на микроконтроллере PIC 16F628A
Подробнее…
Схемы на pic16f628a контроллерах. Простое GSM охранное устройство на PIC16F628A с электронным ключом типа Touch Memory. Принципиальная схема частотомера
Вот еще один образец лабораторного оборудования — LC метр. Данный режим измерения, особенно замер L практически невозможно найти в дешевых заводских мультиметрах.
Схема данного LС метра на микроконтроллере была взята с сайта www.sites.google.com/site/vk3bhr/home/index2-html. Прибор построен на PIC микроконтроллере 16F628A, и так как я недавно приобрел программатор PIC, я решил испытать его это с помощью этого проекта.
Я убрал регулятор 7805, так как решил использовать зарядное устройство на 5 вольт от сотового телефона.
В схеме подстроичный резистор на 5 кОм, но на самом деле я поставил 10 кОм, согласно datasheet на приобретенный LCD модуль.
Все три конденсаторы 10 мкФ танталовые. Необходимо заметить что конденсатор C7 – 100мкФ на самом деле 1000мкФ.
Два конденсатора по 1000пФ конденсаторы styroflex с допустимым отклонением в 1%, индуктивная катушка 82мкГн.
Общий ток потребления с подсветкой составляет около 30мА.
Резистор R11 ограничивает ток подсветки и должен быть рассчитан в соответствии с фактически используемым LCD-модулем.
Я использовал оригинальный рисунок печатной платы в качестве отправной точки и изменил его под имеющиеся у меня компоненты.
Вот результат:
Последние две фотографии показывают LC метр в действии. На первом из них измерение емкости конденсатора 1нФ с отклонением 1%, а на втором — индуктивность 22мкГн с отклонением в 10%. Устройство очень чувствительно – то есть, с неподключенным конденсатором он показывает емкость порядка 3-5 пФ, но это устраняется путем калибровки.
Описание оригинальной схемы.
Доработка устройства для постановки с снятия сигнализации при помощи ключа — Touch Memory
ОПИСАНИЕ УСТРОЙСТВА
Устройство предназначено для охраны и наблюдения за удаленными объектами. Собрано оно на микроконтроллере PIC16F628A, который отсчитывает необходимые интервалы времени и управляет мобильным телефоном посредством AT команд. Кроме этого, есть функция дозвона до телефонных номеров из списка (не более 3), записанных в EEPROM PIC’a и возможность отправлять SMS. Устройство очень простое в изготовлении и налаживании.
Конструкция не является собственной разработкой — схема, прошивка и программа конфигурирования были взяты из Интернета.
Работает устройство следующим образом: после включения питания проверяется уровень на RA5. Если переключатель «запись конфигурации» замкнут, микроконтроллер переходит в режим установки параметров и ждет прихода информации с ПК.
В случае работы с телефоном, будет произведена инициализация телефона (команды ATE0, AT+CMGF=0, AT+CNMI=1,1,0,0,1) и после временной задержки (конфигурируется) устройство перейдет в дежурный режим — будет контролировать логические уровни на «Вход1» — «Вход4». В случае если они не совпадают с записанными ранее в EEPROM значениями, может быть произведена отправка SMS, дозвон, включение внешних сигнальных устройств (сирена, свет и т. д.). После этого в течение времени, определённого параметром «время восстановления», микроконтроллер не будет реагировать на изменение состояния датчика. Это время может быть установлено в пределах от 10 сек. до 2540 сек. (около 40 мин). Кроме этого, есть возможность настраивать временные задержки: перед процедурой дозвона и отправкой SMS, включением сигналов 1 и 2 (0-255 с).
Автор оригинальной схемы заложил возможность определения в любой момент состояние всех четырех датчиков. Для этого отправляется сообщение с текстом «stat» на номер SIM карты мобильного телефона используемого в составе GSM сигнализации. На практике у меня такого не получилось. Для сброса устройства, возможно, использовать в SMS текст «rst».
Для отображения режима работы служат светодиоды LED1 и LED2. При работе в режиме охраны (основной режим) светодиод D2 мигает с частотой один раз в 4 сек. Оба горящих светодиода обозначают готовность к записи конфигурации с компьютера. Оба немигающих светодиода означают повреждение данных в EEPROM (неверная конфигурация устройства). Вспышки светодиода LED2 с периодом в 0,5 сек говорят о попытке передачи AT команд после включения для конфигурирования мобильного телефона. Мигающий светодиод LED1 говорит о том, что после подачи питания ещё не прошло установленное время. LED2 горит непрерывно при взаимодействии контроллера с телефоном (попытка дозвона и отправка SMS).
В оригинальной схеме стабилитроны D3-D6 защищают входы микросхемы от превышения допустимого уровня напряжения. Ввиду особенностей выводов микроконтроллера, я не стал следовать авторской схеме, применив делители на резисторах.
Как для связи с телефоном, так и для связи с компьютером при установке параметров, служат линии «data rx»(7 вывод PIC) и «data tx” (8 вывод PIC). Скорость порта составляет 19200 бит/с. Напряжение питания микроконтроллера составляет номинальное напряжения питания мобильного телефона (до 4В). В принципе, в нескольких проверенных автором экземплярах устройство нормально работало даже от двух разряженных NiCd аккумуляторов (напряжение около 2В). Схемы разъемов для мобильных телефонов можно найти, например, на сайте www.pinouts.ru. В качестве примера приведем распиновку разъема для телефона Siemens S35, с которым и работает это устройство. Нам нужны только три контакта — (GND) соединяется с «-» источника питания, (DATA OUT) — подключается к «GSM TX» устройства, (DATA IN) к » GSM RX». Возможно возникновение некой путаницы в понятиях «RT, TX”. Если подключение не удаётся, рекомендую взаимно заменить линии RT, TX, это совсем не страшно.
Я подключал эти линии к мобильному телефону через резистор номиналом 1КОм. В некоторых моделях телефонов, работающий по умолчанию через USB, необходимо дополнительно замкнуть некий вывод разъема для перевода интерфейса в режим работы через СОМ-порт. Для подключения к компьютеру необходим преобразователь уровней RS-232 в TTL. Я исконно использую 2 элементарных КТ315 для этих целей, хотя можно, применить микросхему MAX232 или аналогичные. Печатную плату я не сооружал, ввиду элементарности схемы, все компоненты разместил на монтажной плате, соединения с оборотной стороны обычными проводами.
На разъём «Input» подключается: 3 входа контролируемых параметров (в оригинале их 4, 4-й я подключил на внешнее питание), корпус, питание (12В), вход блокирования работы PIC-контроллера — в период снятия с охраны необходимо было блокировать работу ПИК. Ввиду очень малого тока потребления ПИК-контроллера, его работа сохранялась даже от питания по шинам DataRX, DataTX. Я применил оптопару АОТ 101АС, которая своим выходом просто коротила вывод кварца, останавливая генерацию и тем самым блокируя работу МК. Автор в прошивке микроконтроллера использовал WDT (сторожевой таймер), благодаря этому, работа микропроцессора восстанавливалась при «отпускании» ноги кварца, программа микроконтроллера начинает исполняться сначала. Иного способа для остановки работы искать не стал. При подаче +12В на вывод «LOCK» работа микропроцессора останавливается.
Остальные параметры необходимо настроить в программе конфигурирования.
Немного измененный и доработанный вариант охранки предложил участник форума Maratt с форума сайта первоисточника. Суть изменения — улучшить сервисные качества охранного устройства ic develop, автор которого на вопросы не отвечает. Если нельзя изменить программу, попытаемся улучшить аппаратную часть.
Есть только одна версия прошивки контроллера PIC16F628A, так как автор исходники не опубликовал. Если телефон ведет себя не так, как описано, разбираться надо с телефоном. Левая часть схемы осталась без изменений.
Теперь про правую часть.
В сети был найден проект «автосторож с устройством считывания электронных ключей типа DS1990A», и просто добавлен в схему.
Контроллер PIC12F675 обеспечивает считывание кода электронных ключей Touch Memory типа DS1990A фирмы Dallas Semiconductor, сравнение считанного ключа с информацией хранящейся в памяти, и выдачу сигнала управления.
Считывание серийного номера происходит при кратковременном касании электронного ключа к считывающему устройству контроллера. Контроллер снабжен световой индикацией режимов работы.
Количество хранящихся в памяти ключей, не более 20. Тактирование контроллера осуществляется от внутреннего тактового генератора частотой 4 МГц
К порту GPIO5 (вывод 2) микроконтроллера подключен светодиод «Режим», индицирующий работу контроллера электронного замка. Резистор R1 задает ток, протекающий через светодиод.
К порту GPIO4 (вывод 3) микроконтроллера подключен считыватель электронных ключей. Как уже упоминалось, обмен данными и командами между микроконтроллером D1 и электронным ключем, подключенным к считывателю, происходит с помощью однопроводного интерфейса 1-Wire. Резистор 4,7К является нагрузочным резистором для линии интерфейса 1-Wire (Обычный одножильный провод в оплетке). Резистор 150 ом и стабилитрон 4V7 защищают порт микроконтроллера от повышенного напряжения (статического и любого другого).
К порту GPIO3 (вывод 4) микроконтроллера подключена кнопка Прог ключей. С помощью нажатия этой кнопки производится запись ключа в память микроконтроллера, а также стирание всех ключей. Резистор 4,7К формирует напряжение высокого уровня на выводе 4 микроконтроллера. А нажатием на кнопку Прог ключей формируется напряжение низкого уровня.
Порт GPIO2 (вывод 5) микроконтроллера меняет свое состояние в зависимости от режима (снято с охраны -1, на охране -0)
Для записи первого или последующих ключей необходимо после подачи питания коснуться считывателя электронным ключем и нажать на кнопку Прог ключей. После четырех коротких вспышек светодиода «Режим» произойдет запоминание серийного номера в памяти микроконтроллера. Если память микроконтроллера полностью заполнится, то это будет оповещено четырьмя световыми сигналами. Вспышки светодиода будут более медленными, чем при записи ключа в память микроконтроллера.
Для стирания сразу всех ключей, хранящихся в памяти, необходимо выключить питание контроллера электронного замка, нажать на кнопку и подать на устройство питание, удерживая кнопку примерно 4 — 6 секунд, до появления серии коротких вспышек светодиода «Режим». Количество вспышек светодиода определяется количеством записанных в память электронных ключей (на стирание каждого ключа будет четыре коротких вспышки светодиода). После этого можно отпускать кнопку и устройство перейдет в нормальный режим работы. Но при этом перед пользованием необходимо записать в память микроконтроллера серийный номер хотя бы одного ключа.
Описание работы
При подаче питания контроллер после инициализации входит в режим проверки подключения электронного ключа. Светодиод «Режим» после включения питания начинает мигать, указывая на то, что устройство находится в режиме охраны, на выходе контроллера низкий лог уровень который не влияет на работу генератора. При касании считывателя контроллера электронным ключем, серийный номер которого хранится в памяти микроконтроллера, светодиод моргнет два раза. На выходе контроллера появится высокий уровень который заблокирует работу генератора. Светодиод «Режим» при этом будет светится постоянно, указывая о режиме снято с охраны.
При повторном касании электронного ключа считывателя произойдет постановка на охрану, и светодиод перейдет в режим мигания.
Внимание! После выключения питания устройство переходит в режим охраны!
Мой вариант исполнения охранки:
Разумеется, что повторяя данную схему, всегда сталкиваешься с подводными камнями. Были они и у меня. Для начала я определился по какой схеме буду собирать охранку и не прогадал – схема и печатка с дополнительной платой питания оказалась очень практичной конструкцией.
Схема охранного устройства:
Рис. 1 — Принципиальная схема простого GSM охранного устройства на PIC16F628A с электронным ключом типа Touch Memory
Устройство питания и сигнализации для простого охранного устройства.
Схема блока питания для охранного устройства:
Рис. 2 — СХЕМА принципиальная Схема блока питания для охранного устройства
К контактам разъема Х1 подключается вторичная обмотка сетевого трансформатора. На контактах разъема Х2 должно быть напряжение 16-18в.
Разъемы Х2 и Х3 предназначены для подключения узла (выделенного красным цветом) в состав которого входит:
1.Зарядное устройство,
2.аккумулятор 12в.
3. Устройство защиты аккумулятора от полного разряда.
При установке охранного устройства в месте, где нет сетевого напряжения, к разъему Х3 подключается заряженный аккумулятор.
На транзисторе VT1 собран ключ для коммутации звуковой сигнализации- зуммера на 12вольт со встроенным генератором подключенного к разъему Х5. К разъему Х4 (Сигнал1) подключается одноименный выход сигналки. Для более мощного устройства, например автономной сирены, к разъему Х5 можно подключить реле, которое будет коммутировать это устройство.
На транзисторе VT2 собран ключ для коммутации встроенного (паяется на плату) или выносного зуммера (подключается к разъему Х8) с напряжением питания 5в. Разъем Х6 (Сигнал2) подключается к одноименному выходу сигналки. Вход Сигнал3 (разъем Х7) можно подключить к 6 выводу PIC12F675 или использовать по своему усмотрению.
На микросхеме VR1 собран стабилизатор напряжения с выходным напряжением 3,0в. К его выходу Х9 подключаем вход питания сигналки. При этом напряжении контроллеры PIC16F628A и PIC12F675 работают стабильно, а сигналы RX TX согласованны по уровням с телефоном или модемом.
На микросхеме VR2 собран стабилизатор напряжения с выходным напряжением 4,2в. К выходу которого подключается модем или телефон. Это номинальное напряжение питания модуля SIM300D. Для питания телефона нужно снизить это напряжение до 3,7в, уменьшив сопротивление резистора 560*.На выходе стабилизатора есть делитель напряжения, средняя точка которого выведена на разъем Х10. Делитель имитирует сигнал с терморезистора аккумулятора сотового телефона. При подключении контактов Х10 вместо аккумулятора телефон будет работать от стабилизатора. Для некоторых моделей телефонов может потребоваться подбор резисторов делителя.
Изготовление печатной платы показывать не буду, так как это уже тривиально, сразу покажу результат работы.
С монтажом деталей:
Рис.3 — Плата GSM сигнализации своими руками — с монтажом деталей лицевая и обратная сторона.
Рис. 4 — Обратная сторона платы GSM сигнализации
Блок питания для сигнализации в готовом виде:
Рис. 5 — Готовая плата блока питания со стороны деталей
Рис. 6 — Плата блока питания с обратной стороны
Сильно изощряться не стал и использовал корпус от блока питания компьютера. Корпус с вмонтированным трансформатором можно увидеть на рисунках ниже:
Тут не показано, но слева от гнезда питания при помощи болтов и гаек была прикручена клемная полоска.
Рис. 7 — корпус устройства.
Чтобы закрыть дырку от кулера я вырезал из ДСП форменный кусок и смонтировал на него прижимное кольцо от транзистора — «считыватель» для электронного ключа. Вывел пару светодиодов для визуального контроля работы устройства.
Рис. 8 — Закрывающая дырку от вентилятора деталь корпуса устройства.
Вырезанный кусок ДСП я приклеил при помощи термоклея. На задней панели железного корпуса я вывел клемную колодку, к ней подключил выводы датчиков и сисирены. Питания к трансформатору подводится по стандартному кабелю от блока питания.
Телефон Siemens А60 подключил по стандартному разъему
Рис.9 — Штекер для мобильного
Распиновка штекера Совпадает с любым х55/х60/х65. Исключений пока два — ST55/ST60.
1 — +U
2 — Gnd
3 — Tx
4 — Rx
5 — CTS
6 — RTS
7 — DCD
8 — звук левый
9 — звук общий
10 — звук правый
11 — земля микрофона
12 — микрофон
В соответствии с распиновкой необходимо припаять провода к плате и питанию.
Рис. 10 — Соединение двух плат (Блака питания и GSM сигнализации)
Затем все было настроено и помещено в корпус. Устройство было установлено для охраны загородного дома. Дабы исключить возможность отключения сигнализации злоумышленником, я исопльзовал старый бесперебойный блок питания. Это позволило решить проблему работы стройства при отсутствии сетевого питния. В качестве датчиков использовал герконы и датчик разбития стекла.
Рис. 11 — Преобразователь уровней RS-232 в TTL (транзисторно-транзисторная логика)
Готовое устройство выглядит так:
Рис. 12 — Преобразователь уровней RS-232 — TTL на транзисторах
Собственно выводы с коробки — общий , RX , TX , и одиночный (молочного цвета) провод из коробки — «+».
Очень важно!! — После сборки устройства настроить при помощи программы!
Теперь несколько слов о настройке устройства.
Для установки параметров контроллера с ПК автором была написана несложная программа. При работе в режиме программирования, конфигурация записывается в память микроконтроллера. Также можно использовать файл конфигурации для создания двоичного образа EEPROM, который затем записывается при помощи программатора в микросхему.
Для записи параметров используется преобразователь уровней RS-232 — TTL на транзистора. Подключаем преобразователь к COM порту компьютера, выводы RХ и TX к плате соответственно (RX- 7 нога микроконтроллера, TX — 8 нога микроконтроллера) подключаем общий провод преобразователя к общей дорожке платы. Подаем +5в через резисторы к преобразователю, как показано на рис. 11, от источника питания.
Для записи параметров в микроконтроллер следует перед подачей питания на все охранное устройство дополнительно нажать кнопку возле микроконтроллера, она отвечает за начало записи. Держать нажатой в течении всего процесса записи параметров через программу. Процесс записи проходит достаточно быстро, палец не устанет 😉
Подключаем питание платы охранки. Открывает программу, выбираем порт, нажимаем — «ЗАПИСАТЬ» — готово.
Прописывать параметры в соответствующих окнах программы следует до того, как вы решили запрограммировать их, потому как сложно будет держать одним пальцем нажатой кнопку программирования, а другим набирать телефоны, менять время работы и др.
Если кто не знает «Параметры» — это номера телефонов на которые будет звонить сигнализация, также время работы сирены и длительность дозвона и др. В программе все подписано и интуитивно понятно.
Рис. 13 — Интерфейс программы для прошивки конфигурации в контроллер.
Варианты реализации:
Вариант корпуса для сигнализации. Использован корпус для автоматов. Очень удобная и практическая конструкция. Внутрь влезло все, что необходимо.
Сзади есть достаточное количество отверстий для крепления, чтобы смонтировать сигнализацию на любую поверхность.
Внутри щитка видно, что все поместилось очень хорошо. Что касается платы блока питания — ее нет. Все запитывается от 5 вольтового источника питания от зарядки.
Ну вот собственно общий вид сигнализации — лицевая сторона.
Скачать печатную плату:
Печатная плата в.lay и описание для GSM сигнализации с считывателем ключей-
Принципиальная схема частотомера
Микроконтроллер PIC16F628A служит для того, чтобы выполнить всю работу без каких-либо дополнительных микросхем. На 16F628A 16 I/O выводов, два из которых используются для кварцевого генератора, один предназначен для ввода сигнала, а другой может быть использован только для ввода, что дает нам только 12 полезных I/O контактов. Решение — поставить транзистор, который открывается при выключении всех других цифр.
Светодиодный 7-сегментный дисплей, используемый здесь, с общим катодом типа BC56-12SRWA. Когда все сигналы находятся на высоком уровне, транзистор Q1 открывается и переключается на первой цифре. Ток для каждого сегмента составляет около 7 мА.
Вся схема частотомера потребляет тока порядка 30 мА в среднем. Микроконтроллер использует свой внутренний 4 MHz генератор для тактирования CPU. А внешний кварцевый генератор с частотой 32768 Hz нужен для установки 1 второго временного интервала. Tmr0 используется для подсчета входного сигнала на выводе RA4.
В качестве входного сигнала нужно будет 5 вольт прямоугольного вида. Сам частотомер может измерять до 1 мегагерца, что более чем достаточно для любительских проектов. Это сделано для удобства, так как счетчик может достигать показаний 999999 Гц — и ничего переключать не нужно. Меряем хоть 11 герц, хоть 139,622 килогерц.
В общем если у кого есть желание повторить этот проект самим, вот файлы . Плата в архиве немного отличается от той, что на фотографии, были позже сделаны некоторые оптимизации. А программный код открыт — можно его при умении оптимизировать.
Этот вариант часов сделан таким образом, чтобы максимально упростить схему, снизить энергопотребление, и в итоге получить прибор, который легко помещается в кармане. Выбрав миниатюрные аккумуляторы для питания схемы, SMD — монтаж и миниатюрный динамик (например от нерабочего мобильного телефона), Вы можете получить конструкцию, размером чуть больше спичечного коробка.
Применение сверхъяркого индикатора позволяет снизить ток, потребляемый схемой. Снижение тока потребления также достигается в режиме «LoFF» — индикатор погашен, при этом включена только мигающая точка младшего разряда часов.
Индикация
Регулируемая яркость индикаторов позволяет выбрать наиболее комфортное отображение показаний (и опять же снизить энергопотребление).
В часах реализовано 9 режимов индикации. Переход по режимам осуществляется с помощью кнопок «плюс» и «минус». Перед выводом на индикацию самих показаний, на индикаторы выводится короткая подсказка названия режима. Длительность вывода подсказки — одна секунда. Применение кратковременных подсказок позволило достичь хорошей эргономичности часов. При переходах по режимам отображения (которых получилось достаточно много, для такого простого прибора, как обычные часы) не возникает путаницы, и всегда понятно, какие именно показания выведены на индикатор.
Коррекция показаний, выведенных на индикатор включается при нажатии на кнопку «Коррекция». При этом кратковременная подсказка выводится на 1/4 секунды, после чего корректируемое значение начинает мигать с частотой 2 Гц. Корректируются показания кнопками «плюс» и «минус». При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Частоты автоповтора нажатия кнопки составляют: для часов, месяцев и дня недели — 4 Гц; для минут, года и яркости индикатора — 10 Гц; для корректирующего значения — 100 Гц.
Все откорректированные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения — включении питания. Секунды при коррекции обнуляются. Из всех режимов, кроме часы-минуты, минуты-секунды и LoFF организован автоматический возврат. Если в течение 10 секунд ни одна из кнопок не нажата, то часы переходят в режим отображения часов — минут.
Нажатием на кнопку «Вкл/Выкл буд.» включается/выключается будильник. Включение будильника подтверждается коротким двухтональным звуком. При включенном будильнике светится точка в младшем разряде индикатора.
В режиме «Corr» на индикатор выведена корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании часов константу увеличиваем на величину отставания, вычисленное в микросекундах за одну секунду. Если часы спешат, то константу уменьшаем по тому же принципу.
Эти электронные часы простейшие. Собраны были за несколько часов. Основа микроконтроллер PIC16F628A, кроме него часы содержат несколько простых и дешевых элементов, информация выводится на 4-х разрядный (часовой) светодиодный индикатор. Схема питается от сети, а также имеет резервное питание. Данную конструкцию можно рекомендовать начинающим, я специально снабдил исходную программу подробными коментариями, чтобы легче было поять, что и как тут работает.
Схема очень простая, простой и алгоритм их работы (см.коментарии в исходнике). Кнопки кн1 и кн2 служат для коррекции времени — часов и минут соответственно. Часы имеют 24 часовой формат отображения. В 1-м разряде часов сделано гашение незначащего нуля. Точность хода часов целиком зависит от частоты кварцевого резонатора. Но даже без специальных подборок кварцев и конденсаторов в тактовом генераторе — часы идут весьма точно.
Часы собраны на 2-х печатных платах, пристыкованных одна к одной под углом 90 градусов. На одной плате размещен целиком индикатор, а все остальное на другой. Элемент резервного питания выломан из китайской зажигалки со светодиодным фонариком. Удаляем светодиод, а держатель батареек устанавливаем на плату. На фотографии видно, что к батарейкам выведены обрезки выводов резисторов — они то и держут всю эту конструкцию. Конечно емкость таких батареек невелика, но когда часы питаются от сети, ток от батареек не потребляется. Они питают схему, только если нет сетевого питания. При этом питается только микроконтроллер, индикатор же от батареек не питается, поэтому гаснет, а часы продолжают ход. Кнопки управление вынесены с платы в любое удобное место корпуса. Конструкция кнопок может быть любой. Для питания от сети использован китайский БП-адаптор, в который добавлена плата с микросхемой 7805 (5-ти вольтовый стабилизатор). Вобще подойдет любой блок питания, с выходным напряжением 5В и током 150мА.
Программа написана таким образом, что ее можно использовать для начального изучения микроконтроллера PIC, прокоментировано действие практически каждой команды. При желании в нее легко можно добавить дополнительные функции, например календарь, таймер, секундометр и др.
|
Радиолюбительские конструкции на PIC-микроконтроллерах — Радиотехника и электроника для разработчиков
Информация\Микроконтроллеры\Микроконтроллеры фирмы Microchip\Радиолюбительские конструкции на PIC-микроконтроллерах
Здесь представлена информация по микроконтроллерам фирмы Microchip, иначе именуемым PIC-микроконтроллерам. Представлены для свободного скачивания книги и справочники. Вы можете здесь же заказать бумажный вариант книги.
Радиолюбительские конструкции на PIC-микроконтроллерах — Заец Н.И. 2006г.
Радиолюбительские конструкции на PIC-микроконтроллерах.
Скачать книгу 1 (3415 Кб)
Скачать книгу 2 (2369 Кб)
Скачать книгу 3 (3064 Кб)
Можно уверенно констатировать, что разработка радиоэлектронных устройств в любительской практике переходит на новый, более высокий уровень. Это стало возможным благодаря бурному развитию большого ряда микроконтроллеров с различным набором встроенных устройств. Если для любителей сидеть с паяльником еще 5 лет назад микроконтроллер представлялся чем-то экзотичным и непонятным, то сейчас появляется все больше разработок самого неожиданного применения. Возник интерес радиолюбителей не просто к копированию понравившейся конструкции, но и к изменению программы для своих целей. Да оно и понятно, ведь микроконтроллер можно запрограммировать под требования любого пользователя. А для того, чтобы изменить в программе хоть одну строчку, необходимы элементарные знания программирования. Не в меньшей степени необходимы знания ассемблера и программатора.
Для кого эта книга? Для радиолюбителей, которые хотят просто повторить хорошую схему, но впервые сталкиваются с микроконтроллерами. Для радиолюбителей, которые знают, что такое микроконтроллер и хотели бы повторить схему с некоторыми изменениями ее функций. Для радиолюбителей, которые хотят научиться программировать микроконтроллеры без ошибок, на ошибках других. Книга не предназначена для опытных программистов, которые в своих программах используют сложные алгоритмы. Здесь даны только простые наборы команд. Вообще «чистому» программисту трудно делать электронные устройства, электронщикам же надо самим учиться программировать. Особенно если учесть, что будущее за микроконтроллерами.
В книге представлено 20 описаний радиолюбительских устройств различного назначения: часы, таймер, автоматы, программатор и многие другие, выполненные на микроконтроллере PIC16F84A. Автор делится опытом программирования и работы с ассемблером MPLAB и программатором PonyProg2000.
Третья книга расширяет диапазон применения PIC-микроконтроллеров в радиолюбительской практике. В ней дан пример программы с использованием встроенного в микроконтроллер модуля USART и различных внешних устройств — LCD-дисплеев и ЖКИ, выполненных по COG-технологии. Радиолюбители, которые желают повторить устройства, могут выбрать: охрану подворья, шахматные часы, таймеры на 7 и 9 выходов, а также автомат кормления аквариумных рыб. Для родной школы можно изготовить простое устройство подачи звонков по расписанию.
В отдельную главу вынесены «трудные темы» взаимодействия микроконтроллеров с внешними устройствами: ЖК-дисплеями и термодатчиками типа DS 18×20. Ко всем программам даны алгоритмы работы и подробные комментарии.
К книге прилагается компакт-диск, содержащий 48 исходных текстов программ ко всем устройствам четырех книг автора, («Электронные самоделки. Для быта, отдыха и здоровья» и «Радиолюбительские конструкции на РIС-микроконтроллерах» в трех книгах), вышедших в издательстве СОЛОН-Пресс, справочные материалы по микроконтроллерам на русском и английском языках, установочные программы для программаторов и ассемблера MPASM.
Книга предназначена для широкого круга радиолюбителей, а также может быть полезна студентам, изучающим программирование микроконтроллеров.
Издательство: Солон-пресс
Год: 2006
Страниц: 240
Формат: djvu
Содержание книги «Радиолюбительские конструкции на PIC-микроконтроллерах«
* Предисловие
* Устройства с цифровой индикацией
* Часы с тремя будильниками
* Часы с будильником — шахматные часы
* Регистратор событий
* Автомобильный цифровой тахометр
* Программатор
* Универсальный таймер
* Автомат включения освещения
* Счетчик витков
* Кабельный пробник
* Радиоохрана
* Электронный домоуправ
* Устройства с индикацией точечными светодиодами
* Два автомата суточного включения нагрузки
* Часы-будильник
* Будильник с установкой времени
* Походный будильник
* «Песочные часы»
* Автомат управления размораживанием холодильника
* Рекомендации
* Приложения
* Справочные данные на микроконтроллер PIC16F84A
* Команды микроконтроллера
* Макрокоманды ассемблера MPASM
* Коды прошивок микроконтроллеров
* PIC-микроконтроллеры в интернете
* Сообщения MPASM
* Литература
Радиолюбительские конструкции на PIC-микроконтроллерах (4 книги +CD) Заец Н. И.
В четырех книгах представлены различные конструкции на микроконтроллерах, которые будут интересны не только опытным, но и начинающим радиолюбителям. Для удобства при повторении конструкций приведены рисунки печатных плат, даны исходные тексты программ и «прошивки» контроллеров.
К книгам приложены мануалы использованных микросхем и контроллеров, а так же программы MPLab, IC-Prog и PonyProg2000 на CD диске.
Список книг:
Заец Н.И. — Радиолюбительские конструкции на PIC-микроконтроллерах. С алгоритмами работы программ и подробными комментариями к исходным текстам. — М.: СОЛОН-Пресс, 2003. — 368 с.: ил. — (Серия «СОЛОН — радиолюбителям», выпуск 22) ISBN 5-98003-078-6+CD
В книге представлено 20 описаний радиолюбительских устройств различного назначения: часы, таймеру, автоматы, программатор и многие другие, выполненные на микроконтроллере PIC16F84A. Впервые книга с различными устройствами на PIC-микроконтроллере предназначается для радиолюбителей с любым уровнем подготовленности. Даже те, кто не знаком с программированием микроконтроллеров, смогут без труда повторить любое устройство. Радиолюбители, имеющие опыт работы с программированием, могут изменить программы под свои цели. Для этого в книге даны алгоритмы работы и исходные тексты программ с подробными комментариями.
Автор также делится опытом программирования и работы с ассемблером MPLAB и программатором PonyProg2000.
Содержание:
Устройства с цифровой индикацией
Часы с тремя будильниками
Часы с будильником — шахматные часы
Регистратор событий
Автомобильный цифровой тахометр
Программатор
Универсальный таймер
Автомат включения освещения
Счетчик витков
Кабельный пробник
Радиоохрана
Электронный домоуправ
Устройства с индикацией точечными светодиодами
Два автомата суточного включения нагрузки
Часы-будильник
Будильник с установкой времени
Походный будильник
«Песочные» часы
Автомат управления размораживанием холодильника
Рекомендации
Приложения
1 Справочные данные на микроконтроллер PIC16F84A
2 Команды микроконтроллера
3 Макрокоманды ассемблера MPASM
4 Коды прошивок микроконтроллеров
5 PIC-микроконтроллеры в интернете
6 Сообщения MPASM
Литература
Заец Н.И. — Радиолюбительские конструкции на PIC-микроконтроллерах. С алгоритмами работы программ и подробными комментариями к исходным текстам. Книга 2. — М.: СОЛОН-Пресс, 2005. — 192 с.: ил. — (Серия «СОЛОН — радиолюбителям») ISBN 5-98003-238-Х+CD
В книге даны новые примеры применения PIC-микроконтроллеров в радиолюбительской практике. Программисты найдут в книге программы с использованием встроенного в микроконтроллер модуля АЦП и программы с различными внешними устройствами — термодатчиками типа DS 18×20, LCD-дисплеями. Радиолюбители, которые желают повторить устройства, могут выбрать цифровой милливольтметр, для того чтобы защитить свой дом от перепадов напряжения, а трехфазный двигатель от перегрузки. Термометр-часы, градусник и два терморегулятора будут полезными в любом доме. Ко всем программам даны алгоритмы работы и подробные комментарии.
Книга предназначена для широкого круга радиолюбителей, а также может быть полезна студентам, изучающим программирование микроконтроллеров.
Содержание:
К читателям
Устройства с использованием АЦП
Милливольтметр
Цифровой прибор для блока питания с установкой защиты
Автомат защиты от перепадов сетевого напряжения
Устройство защиты от перепадов сетевого напряжения
Устройство защиты без индикации
Устройство защиты трехфазных двигателей
Устройства, измеряющие температуру
Т ермометр-часы
Градусник
Два терморегулятора
Приложение
Коды прошивок микроконтроллеров
Литература
Заец Н.И. — Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 3. — М.: СОЛОН-Пресс, 2006. — 240 с.: ил. — (Серия «СОЛОН — радиолюбителям») ISBN 5-98003-250-9 + Приложение +CD
Третья книга расширяет диапазон применения PIC-микроконтроллеров в радиолюбительской практике. В ней дан пример программы с использованием встроенного в микроконтроллер модуля USART и различных внешних устройств — LCD-дисплеев и ЖКИ, выполненных по COG-технологии. Радиолюбители, которые желают повторить устройства, могут выбрать: охрану подворья, шахматные часы, таймеры на 7 и 9 выходов, а также автомат кормления аквариумных рыб. Для родной школы можно изготовить простое устройство подачи звонков по расписанию.
В отдельную главу вынесены «трудные темы» взаимодействия микроконтроллеров с внешними устройствами: ЖК-дисплеями и термодатчиками типа DS 18×20. Ко всем программам даны алгоритмы работы и подробные комментарии.
К книге прилагается КОМПАКТ-ДИСК, содержащий 48 исходных текстов программ ко всем устройствам четырех книг автора, («Электронные самоделки. Для быта, отдыха и здоровья» и «Радиолюбительские конструкции на PIC-микроконтроллерах» в трех книгах), вышедших в издательстве СОЛОН-Пресс, справочные материалы по микроконтроллерам на русском и английском языках, установочные программы для программаторов и ассемблера MPASM.
Книга предназначена для широкого круга радиолюбителей, а также может быть полезна студентам, изучающим программирование микроконтроллеров.
Содержание:
К читателям
Содержание компакт-диска
Необходимые для дома устройства
Охрана подворьем восемь объектов
Таймер на семь выходов
Таймер на девять выходов
Автомат кормления аквариумных рыб
Устройство подачи звонков по расписанию
Шахматные часы-таймер
Взаимодействие микроконтроллеров с внешними устройствами
Управление термодатчиками типа DS 18×20
Управление жидкокристаллическими дисплеями
Проверка ЖКИ типа TIC9162
Литература
Заец Н.И. — Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 4. — К.: «МК-Пресс», 2008. — 336 с.: ил. ISBN 978-966-8806-42-1+CD
Данная книга — практическое пособие по освоению микроконтроллеров PICmicro компании Microchip и другой современной элементной базы, наподобие индикаторов, выполненных по COG-технологии. Рассмотрены алгоритмы работы, схемы и программы для различных полезных устройств: многофункциональных часов, отображающих текущее время и температуру воздуха; автомобильных часов, фиксирующих время в пути и сообщающих о поломке реле-регулятора; автомата включения освещения; цифрового устройства для блока питания с установкой защиты по току и напряжению; специализированных термометров и др. Для начинающих дана глава о наладке устройств на микроконтроллерах. Книга предназначена для широкого круга радиолюбителей, а также может быть полезна студентам, изучающим программирование микроконтроллеров.
Содержание:
Принципиальная схема
Печатная плата
Общий вид
Работа с устройством
Калибровка термометра
Глава 2 Автомобильные часы, вольтметр, таймер
Принципиальная схема
Наладка устройства
Работа с устройством
Глава 3 Таймеры десятичного счета
Принципиальная схема
Печатная плата
Работа с таймером
Глава 4 Автомат включения освещения
Принципиальная схема
Работа с устройством
Глава 5 Два термометра с памятью
Принципиальная схема
Работа с устройством
Глава 6 Терморегулятор с гистерезисом
Принципиальная схема
Печатная плата
Работа с устройством
Глава 7 Термометр-градуснbк
Принципиальная схема
Работа с устройством
Глава 8 Усовершенствованное устройство для блока питания с установкой защиты
Принципиальная схема
Печатная плата
Наладка устройства
Работа с устройством
Глава 9 Контроллер трех насосов
Работа устройства
Глава 10 Наладка устройств на микроконтроллерах
Работа с программой PonyProg2000
Работа с программой IC-Prog
Устройство не работает
Устройство работает неправильно
Список литературы
Серия / Цикл: Радиолюбительские конструкции на PIC-микроконтроллерах
Год издания: 2003-2008
Издательство: Солон-Пресс
Формат: pdf, CD
Язык: русский
Размер: 156,52 Mb
Скачать Радиолюбительские конструкции на PIC-микроконтроллерах (4 книги +CD)
PIC-микроконтроллеры микроконтроллеры Заец
PIC-контроллер. Программирование PIC-контроллеров. Схемы PIC-контроллеров
Когда делаются схемы, необходимо, чтобы кто-то или что-то контролировало выполнение необходимых действий. Для человека это довольно проблематично, так как приходится использовать значительное количество различных элементов, позволяющих контролировать их работу (транзисторы, резисторы, тиристоры, диоды, конденсаторы и прочие). Но все сложные и большие схемы можно контролировать с помощью контроллеров (микроконтроллеров). Что они собой представляют, будет рассказано на примере семейств РІС. Итак, что такое PIC-контроллеры для чайников? Какая их схема и где они используются.
Что собой представляет PIC-микроконтроллер
PIC-контроллер (или микроконтроллер) является средством автоматизации выполнения определённых действий с помощью заранее подготовленной программы. Особенностью представителей этой линейки продукции является легкость в программировании и доступность всех необходимых функций для работы. Обрисовывая его конструкцию, следует заметить, что в его составе присутствует только один кристалл кремния (это характерная особенность всех микроконтроллеров). Кроме него, PIC-контроллер имеет определённое количество ножек. Часть из них могут использоваться как логические входы, часть как выходы, остальные имеют двустороннее применение. Ножки могут быть или цифровыми, или аналоговыми.
Для работы подавляющего большинства РІС-контроллеров необходимо стабильное напряжение – 5В. Этого хватает, чтобы он мог работать в своём обычном режиме и выполнять поставленную перед ним программу. Программирование PIC-контроллеров напрямую от компьютера невозможно. Для этой цели используется программатор.
Семейства контроллеров
PIC-контроллер не существует в единичном экземпляре. Компания производитель выпускает значительный ассортимент микроконтроллеров, каждый из которых имеет свои характеристики, возможности и потенциальные цели применения. Количество самих семейств довольно велико и зависит от классифицирующего признака, который берётся как основной. Поэтому стоит сообщить только об основной классификации, в которой есть всего три семейства: 8-, 16- и 32-битные. Они в свою очередь делятся на другие, но поскольку сами семейства не являются темой статьи, то о них и не будет вестись разговор.
Где применяется
Благодаря своей универсальности PIC-контроллер может быть применён практически где угодно. Сами микроконтроллеры можно встретить в холодильниках, телевизорах, стиральных машинках. Но линейка продукции РІС имеет ту особенность, что схемы на PIC-контроллерах популярны среди радиолюбителей и робототехников-самоучек. С их помощью можно легко настроить работу узла или всего приспособления. Способствует такой популярности разумная цена, легкость программирования и значительное количество учебного материала.
Применить PIC-контроллер можно при создании машинки на радиоуправлении, робота-руки и в других поделках, которые можно сделать, ограничиваясь скромным бюджетом. Можно использовать и для чего-то производственного – довольно популярной является тема создания автоматических самодельных станков, управляемых микроконтроллером. Спектр использования является широким, и при грамотном подходе могут быть выполнены практически любые цели, поэтому схемы на PIC-контроллерах можно увидеть не только на любительских творениях.
Программное обеспечение для работы с PIC-контроллером
Минимальное необходимое программное обеспечение – это блокнот. Но всё же в силу свободного распространения можно воспользоваться и предлагаемым от компании-производителя программным средством MPLAB. Точнее, линейкой программных средств (среды разработки, компиляторы) MPLAB. Благодаря политике компании он распространяется бесплатно, но имеет определённые ограничения. Так, при краткосрочной демонстрационной версии можно попробовать со всеми возможностями, но после её окончания функционал программы будет урезан. В полноценной программе присутствует значительный инструментарий, который позволяет легко создавать программы, удобно искать различные проблемные участки и проводить оптимизацию кода. В зависимости от версии может быть прекращена функция оптимизации кода или уменьшено количество контроллеров, поддерживаемых программой. Ради правды стоит сказать, что компания оставляет поддержку исключительно самым популярным представителям.
Существует и ряд программного обеспечения, предоставляемого другими компаниями. В целом их функционал является похожим, но существуют и отличия. Так, многие высказывают недовольство, что MPLAB имеет нелояльный к пользователям дизайн. Поэтому производители делают ставку на сохранении обрезаемых функций и удобстве работы с их программным обеспечением. Программы для PIC-контроллеров весьма разнообразны, поэтому тут в значительной мере дело вкуса.
Создание программы для PIC-контроллера
Создавать специальную программу можно с помощью соответствующего программного обеспечения и даже в простом блокноте. Такая возможность существует благодаря тому, что он работает с такими языками программирования, как ассемблер и С. Главное отличие заключается в количестве прописываемой информации и лёгкости задания данных. Можно много услышать о сложности С, но ассемблер ещё сложнее и требует более тщательного подхода.
Так, при создании программы необходимо указать, для какого контроллера она предназначается. Может понадобиться провести ряд настроек, но проводить их необходимо при наличии опыта работы или уверенности в своих силах, ведь ошибки могут привести к тому, что микроконтроллеры превратятся в обычные кусочки пластика и железа.
Программирование с помощью программатора
Но как перенести разработанную программу в сам микроконтроллер? Как происходит программирование микроконтроллеров? Специально для этой цели существуют специальные устройства – программаторы. Они посылают микроконтроллеру сигналы, которые изменяют ячейки в памяти в соответствии с программой. Для начала процесса перенесения данных необходимо вставить микроконтроллер в программатор, а его, в свою очередь, подключить к компьютеру. Затем с помощью программного обеспечения следует запустить прошивку. Обычно программирование PIC-контроллеров продолжается от тридцати секунд до двух минут.
Виды программаторов
Какой программатор выбрать для записи программы на микроконтроллер? Условно можно выделить три вида: самодельные, от компании-производителя и заводские от других компаний. Использование каждого из них имеет свои особенности.
Так, самодельные программаторы являются довольно дешевыми. Но их использование чревато тем, что они могут запросто превратить микроконтроллер в кусочек пластика и железа. И программирование микроконтроллеров может в таких случаях обратиться неприятными последствиями в виде удара током, поэтому следует придерживаться техники безопасности. К тому же если делать самому с нуля, то часто получится продукт с довольно ограниченными возможностями относительно смены объекта работы. Но в мировой сети можно найти значительное количество решений этой проблемы, предложенных другими людьми, и которые, вероятно, не доставят вам проблем.
Оригинальный программатор от компании-производителя сможет качественно выполнить свою работу для любого микроконтроллера. На него существует гарантия, и если после получения он не работает, то заменить не проблема. Но в порядке вещей, когда прошивка PIC-контроллеров им осуществляется без проблем.
Но останавливает от его приобретения довольно высокая цена.
Программаторы, выпущенные другими компаниями, имеют довольно широкий диапазон объектов, с которыми работают. Их особенностью является низкая цена и/или возможность работать с другими микроконтроллерами кроме PIC. Есть и поистине универсальные «монстры», которые могут обеспечивать работу различных типов, но из-за необходимости создания большого количества соединений их цена низкой не бывает.
Схематические особенности
И напоследок несколько слов о схемах изображений. Следует ориентироваться по ножкам на основании сопроводительной документации, так как схематически часто микроконтроллеры отличаются от реального построения выводов. Главным в таких случаях являются подписанные выводы, и именно по ним и следует ориентироваться при создании устройства.
ФАЙЛ PDF — НАЖМИТЕ ЗДЕСЬ ДЛЯ ПЕЧАТИ РАБОЧЕГО ЛИСТА | |
Видео на YouTube — Введение в микроконтроллеры PIC | |
ПОС
микроконтроллеры (программируемые контроллеры интерфейса), электронные
схемы, которые можно запрограммировать для выполнения широкого круга задач.Они
можно запрограммировать на таймеры или на управление производственной линией и многое другое.
более. Они присутствуют в большинстве электронных устройств, таких как системы сигнализации,
компьютерные системы управления, телефоны, практически любое электронное устройство.
Существует много типов микроконтроллеров PIC, хотя, вероятно, лучшие из них
входит в линейку программируемых микроконтроллеров GENIE. Эти
запрограммирован и смоделирован программным обеспечением Circuit Wizard. ПОС Микроконтроллеры относительно дешевы и могут быть куплены в готовом виде. схем или в виде комплектов, которые могут быть собраны пользователем. | |
Вам понадобится компьютер для запуска программного обеспечения, такого как Circuit Wizard, позволяющего программировать PIC схема микроконтроллера. Достаточно дешевый компьютер с низкими характеристиками должен легко запускать программное обеспечение. Компьютеру потребуется последовательный порт или USB. порт. Используется для подключения компьютера к схеме микроконтроллера. | |
Программное обеспечение, такое как Genie
Студию дизайна можно скачать бесплатно.Его можно использовать для программирования
схемы микроконтроллера. Это позволяет программисту моделировать
перед загрузкой в ИС микроконтроллера PIC (интегрированный
Схема). Моделирование программы на экране позволяет программисту исправлять неисправности и изменять программу. Программное обеспечение довольно легко узнать, как это основано на блок-схеме. У каждого «квадрата» блок-схемы есть цель. и заменяет многочисленные строки текстового программного кода.Это означает, что программа может быть написана довольно быстро, с меньшим количеством ошибок. | |
USB-кабель для подключения компьютер в программируемую схему, позволяющую передавать программу к микросхеме микроконтроллера PIC. | |
Когда программа была смоделирована и работает, загружается в схему микроконтроллера ПОС.USB-кабель можно отключить и использовать схему микроконтроллера независимо. На диаграмме ниже показано, что Совет проекта GENIE программируется программным обеспечением Circuit Wizard (рекомендуемое программное обеспечение для программирование схем микроконтроллера). | |
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ CIRCUIT WIZARD | |
Программа Circuit Wizard имеет
преимущества перед бесплатными загрузками.Это «простая в использовании» электроника.
пакет программного обеспечения. Схемы от простых до сложных, могут быть построены на экране и
смоделировано. Это означает, что схемы можно тестировать до того, как они будут
изготовлено. Circuit Wizard также позволяет использовать ряд GENIE Схемы микроконтроллеров / проектные платы, которые нужно «перетащить» на экран, из меню. Входы и выходы могут быть добавлены с помощью дополнительных меню. Потом, схему микроконтроллера GENIE / плату проекта можно запрограммировать, используя Меню блок-схемы Circuit Wizard.Его можно полностью протестировать / смоделировать на экран и неисправности устранены или внесены изменения. Это программное обеспечение сильно рекомендуется при разработке и производстве программируемых микроконтроллеров. схемы. | |
ЦЕПЬ МИКРОКОНТРОЛЛЕРА GENIE (ВВЕРХУ) ПРОГРАММИРОВАНИЕ ИСПОЛЬЗУЕТСЯ С ПОМОЩЬЮ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ CIRCUIT WIZARD | ПРОСТОЙ ДЖЕНЬ
ЦЕПЬ МИКРОКОНТРОЛЛЕРА СОЗДАНА НА ЭКРАНЕ С ИСПОЛЬЗОВАНИЕМ МАСТЕРА ЦЕПИ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ |
НАЖМИТЕ ЗДЕСЬ, ЧТОБЫ ВЫБРАТЬ УКАЗАТЕЛЬ PIC-МИКРОКОНТРОЛЛЕРА, СТРАНИЦА | |
Программирование внутрисхемного процессора PIC с использованием 3.Источник питания 3 В
Что вы узнаете:
- Как следует разрабатывать интеллектуальные устройства для повышения энергоэффективности.
- Рекомендации по проектированию следующего поколения устройств Интернета вещей.
Мы привыкли к присутствию умных устройств в нашем доме и ожидаем, что они станут более умными, распознающими и интерпретирующими голос и движения с помощью передовых технологий обработки аудио и видео, а также сложных датчиков.Но такие достижения, реализуемые с помощью инновационных алгоритмов искусственного интеллекта (ИИ) и машинного обучения, увеличивают потребность в повышении энергоэффективности устройств и базовых микросхем, на которых они основаны.
В мире дизайна микросхем соображения относительно мощности не являются чем-то новеньким. ВНИМАНИЕ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! » Инженеры-конструкторы постоянно работают над оптимизацией для достижения целевых показателей энергопотребления, и «низкая мощность» является давним девизом — одной из трех опор в Святом Граале производительности, мощности и площади (PPA).
Уже сейчас сложно поддерживать существующие возможности интеллектуальных устройств, в том числе:
- Громкоговорители с голосовым управлением, которые используют высокоточное распознавание речи на основе обширного словаря обученных голосовых команд.
- Носимые трекеры активности, распознающие деятельность человека, например сидение, стояние, ходьбу и бег, на основе входных данных от датчиков, таких как гироскопы, акселерометры и магнитометры.
- Дверные звонки с интеллектуальной камерой, распознающие лица и активирующие оповещение, которое может быть отправлено на мобильное устройство владельца с изображением или видео.
- Даже беспилотные автомобили, применяющие передовые методы компьютерного зрения для обнаружения транспортных средств, пешеходов и опасных условий вождения.
Но если мы посмотрим, как приложения, такие как AI, вызывают потребность в более крупных чипах, это привносит новую динамику в уравнение мощности.
Уменьшите температуру
Весь этот интеллект основан на достижениях в области искусственного интеллекта. Но поскольку ИИ требует все более высоких объемов обработки, чипы будут продолжать расти с увеличением количества транзисторов и даже более новых архитектур, таких как 3D-стекинг.Поскольку они быстрее обрабатывают больше информации, одним из ключевых ограничений производительности чипа будет температура. Столь много транзисторов на одном кристалле приводит к высокой плотности, вызывая повышение температуры перехода и снижение производительности кристалла.
Разработчикам придется учитывать тепловой разгон, поскольку производительность будет существенно ограничиваться мощностью. Действительно, поставщики средств автоматизации проектирования и проектирования электроники (EDA) продолжают работать над повышением температуры как одной из ключевых целей, которые микросхемы должны решать для успешной работы, наряду со знакомым актом балансировки PPA.
В то время как необходимость управления питанием и температурой критически важна для подключенных устройств, это становится еще более сложной задачей с устройствами Интернета вещей (IoT) с батарейным питанием. Для этих устройств с их бюджетом мощности в милливаттах нет права на ошибку или согласование, когда речь идет об энергии, потребляемой их микросхемами. Вдобавок ко всему, по мере того, как микросхемы для этих приложений перемещаются во все более мелкие технологические узлы — подумайте, 7, 5 или 3 нм — и в архитектуру со сквозным доступом, утечка уменьшается, но по-прежнему является критической проблемой, которую необходимо решить.При работе на более низком напряжении разработчикам необходимо более внимательно относиться к колебаниям транзисторов, а также к временным параметрам.
Повышение эффективности
Все это требует энергоэффективного процессора, а также превосходной эффективности цикла, чтобы процессор устройства IoT мог выполнять свою работу в рамках предполагаемого приложения и сценария использования. Низкое энергопотребление и управление особенно важны для периферийных устройств Интернета вещей, которые выполняют постоянно включенные функции, таких как интеллектуальные колонки, смартфоны или домашние развлекательные системы, которые имеют возможность «всегда слушать» голосовые команды.То же самое верно и для устройств на основе камеры, выполняющих распознавание лиц или жестов, которые «всегда смотрят». А наши устройства для мониторинга здоровья и фитнеса должны быть «всегда чувствительными».
В таких устройствах обычно применяются интеллектуальные технологии для динамического снижения энергопотребления. Например, постоянно слушающее устройство может отбирать сигнал микрофона и использовать простые методы обнаружения голоса, чтобы проверить, говорит ли кто-нибудь вообще. Затем он применяет более требовательный к вычислениям логический вывод машинного обучения для распознавания голосовых команд только при обнаружении голосовой активности.
Процессор должен ограничивать энергопотребление в каждом из этих различных состояний — в данном случае при обнаружении голоса и распознавании голосовых команд. В результате для удовлетворения требований к энергопотреблению необходимо использовать различные функции управления питанием, включая эффективные спящие режимы и режимы отключения питания.
Так как же инженеры подходят к решению этих задач?
Применение тактики управления питанием
Традиционно наиболее важным оружием для снижения мощности было тактовое стробирование, которое с годами эволюционировало от простого стробирования часов до самозатратного стробирования и последующего стробирования тактового сигнала.В то время как динамическое масштабирование напряжения (DVS) обеспечивает довольно распространенный метод снижения мощности, многие проекты сейчас начинают переходить на более продвинутую методологию адаптивного масштабирования напряжения и частоты (AVFS).
Для логических выводов машинного обучения с низкими и средними требованиями к вычислениям (большая часть потребительских устройств IoT) выбор правильного процессора является ключом к достижению необходимой высокой эффективности. В частности, наличие правильных возможностей процессора для обработки нейронной сети может быть разницей между удовлетворением требований к низким мегагерцам (и, следовательно, низким энергопотреблением) или нет.
Появление более мощных нейронных сетей и алгоритмов позволило эволюционировать устройствам с машинным обучением, которые обучаются без явного программирования. Однако обещание большей автоматизации и интеллекта, которое обеспечивает машинное обучение, особенно в потребительских, периферийных устройствах и устройствах с батарейным питанием, означает, что P для мощности в PPA имеет первостепенное значение.
100+ проектов микроконтроллеров Pic с исходными кодами
Проекты микроконтроллеровPic очень популярны среди студентов, изучающих электротехнику и электронику.Микроконтроллеры PIC — это семейство микроконтроллеров, разработанных компанией Microchip. Микроконтроллеры Pic использовали архитектуру Гарварда. Микроконтроллеры PIC доступны в широком диапазоне, от 8-битных до 32-битных микроконтроллеров. Микроконтроллеры DSPIC также очень известны в области цифровой обработки сигналов. Семейство микроконтроллеров PIC16F очень популярно среди студентов-инженеров и профессионалов. Список проектов микроконтроллеров Pic представлен ниже. Микроконтроллеры серии PIC16F используются практически во всех проектах из этого списка.В этом списке представлены проекты микроконтроллеров pic на базе микроконтроллеров PIC16, PIC18 и Dspic.
Проекты микроконтроллеров picКаждый год многие студенты, изучающие электротехнику и электронику, работают над различными проектами микроконтроллеров pic. Микроконтроллеры Pic очень известны среди студентов инженерных специальностей. Микроконтроллеры PIC просты в использовании благодаря удобному компилятору Mikro C. В этой статье я перечислил лучшие проекты микроконтроллеров pic. Эти проекты содержат полную принципиальную схему, моделирование и программирование.В этих статьях я постарался осветить все до единого. Если вы хотите включить свой проект в этот список, пишите в комментариях. Я буду рад поделиться вашим проектом с другими.
Полный список проектов микроконтроллеров PIC:
Этот проект состоит из измерения переменного тока с помощью трансформатора тока и дифференциального усилителя. Он также содержит исходный код с пошаговым руководством.
Этот проект посвящен измерению переменного напряжения с помощью микроконтроллера PIC16F877A.Обсуждаются два метода измерения напряжения; один — это метод разностного усилителя, а другой — с использованием трансформатора напряжения.
Управление скоростью двигателя постоянного тока объясняется пошаговыми инструкциями по управлению скоростью с помощью метода широтно-импульсной модуляции. Он также включает моделирование Proteus и исходный код.
В этом проекте цифровой датчик температуры разработан с использованием датчика температуры LM35 и жидкокристаллического дисплея. АЦП используется для измерения аналогового выхода датчика температуры.
Может использоваться для измерения частоты прямоугольных сигналов. Таймеры и внешние прерывания настроены на измерение частоты. ЖК-дисплей отображает это измеренное значение.
Цифровой проект влажности измеряет влажность с помощью датчика Sh21. Датчик Ш21 — датчик емкостного типа. Цепь таймера 555 используется вместе с датчиком Ш21.
Он используется для преобразования постоянного напряжения в переменное напряжение, имеющее чистую синусоидальную волну. Full H-Bridge используется в качестве преобразователя. Драйвер МОП-транзистора IR2110 управляет МОП-транзисторами H-моста.PIC16F877A используется для подачи сигналов SPWM и для управления переключателями.
Это полная конструкция однофазного синусоидального инвертора. Он включает преобразователь постоянного тока в постоянный, который преобразует 12 вольт постоянного тока в 320 вольт постоянного тока. Этот постоянный ток на 320 вольт подается на H-мост, который преобразует его в источник переменного тока напряжением 220 вольт с помощью технологии SPWM.
Система мониторинга теплицы контролирует различные параметры теплицы, такие как температура, влажность, интенсивность света и влажность почвы. Он также управляет освещением, водяным насосом, вентилятором и душем в соответствии с параметрами этих датчиков.
Эта система защиты по напряжению обеспечивает защиту от пониженного и повышенного напряжения основного источника питания переменного тока. Если напряжение колеблется между минимальным или максимальным пределом, это устройство запускает реле, чтобы изолировать устройства от основного источника переменного тока.
Проект «Умный контроллер заряда»разработан с использованием технологии ШИМ. Он используется для эффективной зарядки аккумуляторов от солнечной панели. Это продлевает срок службы батареек.
Он автоматически управляет уличным освещением в зависимости от силы света.Если интенсивность света падает ниже определенного предела видимости, он включает уличный фонарь и наоборот.
Этот проект про робота, который путешествует по черной линии. ИК-датчики определяют черную линию. По выходным сигналам датчиков робот следует по черной линии.
ATS используется для автоматического переключения нагрузки с одного источника на другой. Например, если у вас два источника питания; один — от сети переменного тока, другой — от генератора. При отключении основного источника питания ATS может автоматически включить генератор и переключить нагрузку на генератор.
Понижающие преобразователииспользуются для понижения постоянного напряжения. Этот проект снижает напряжение постоянного тока и обеспечивает стабилизированное напряжение на выходе.
Как и в предыдущем проекте, он используется для повышения постоянного напряжения. Этот проект используется для получения регулируемого повышающего напряжения на выходе.
Может использоваться для автоматического управления интенсивностью уличного освещения в зависимости от процента доступного света. Этот проект можно использовать для экономии энергии уличных фонарей.
Состоит из датчика влажности почвы и водяного насоса.Датчик влажности почвы измеряет уровень влажности почвы и автоматически включает или выключает водяной насос в зависимости от потребности в воде в почве. Пользователь также может добавить функциональность GSM. Используя модуль GSM, пользователь может проверить уровень почвы через sms и отправить сообщение для управления водяным насосом.
Солнечные батареи работают за счет солнечного света. Они обеспечивают лучшую эффективность при ярком солнечном свете, а их эффективность снижается в тени. Солнечная система слежения поворачивает панели в сторону большого угла освещения, измеряя интенсивность света через резисторы, зависящие от света.
Как и другими роботами, роботом-металлоискателем можно управлять удаленно или через Wi-Fi. Как только он обнаруживает металл в своем окружении, он отправляет сигнал тревоги пользователю с помощью обнаружения металла через радиочастотную связь.
Фотоэлектрические панелиобеспечивают на выходе постоянное напряжение, постоянный ток и энергию. Этот проект измеряет солнечную энергию вместе с напряжением и током, отображает ее значение на ЖК-дисплее.
В отличие от солнечного трекера на основе света, солнечный трекер автоматически вращается в зависимости от времени.Солнце вращается в зависимости от времени суток. Пришло время отрегулировать вращение.
ЦепиZCD используются в схемах силовой электроники для переключения при переходе через нуль синусоидальной волны во избежание потерь при переключении. Этот проект микроконтроллера pic обнаруживает пересечение нуля и выдает выходной сигнал в виде импульса на выходном контакте PIC16F877A.
В источниках питания переменного тока коэффициент мощности очень важен для определения эффективности силовых устройств и энергосистем. Этот измеритель коэффициента мощности может использоваться для измерения коэффициента мощности однофазных устройств.
Мощность переменного тока измеряется в ваттах. Этот однофазный измеритель мощности переменного тока предназначен для измерения мощности переменного тока в ваттах. Он также известен как ваттметр.
В энергосистеме конденсаторы используются для увеличения коэффициента мощности, а индуктивные нагрузки являются источником снижения коэффициента мощности. Проект APFC измеряет коэффициент мощности и автоматически подключает батареи конденсаторов к нагрузке для регулировки мощности.
Это устройство используется для измерения постоянного напряжения. Он состоит из делителя напряжения и аналого-цифрового преобразователя.Схема делителя напряжения снижает напряжение ниже 5 вольт, и микроконтроллер измеряет это напряжение.
Это полный список проектов микроконтроллеров pic с использованием PIC16F877A, PIC18452, PIC18F4550, PIC18F46K22 и многих других микроконтроллеров pic.
Лучшие проекты микроконтроллеров PIC Идеи для студентов-инженеров
Микроконтроллеры PIC — это электронные схемы, которые можно запрограммировать для выполнения широкого круга задач. Название PIC первоначально называлось «Контроллер периферийного интерфейса».Позже он был изменен на «Программируемый интеллектуальный компьютер». Микроконтроллеры PIC в основном используются любителями и экспериментаторами, особенно в области электроники и робототехники. Основными особенностями микроконтроллера PIC являются широкая доступность, низкая стоимость, простота перепрограммирования со встроенной EEPROM, обширная коллекция бесплатных заметок по применению, множество инструментов разработки и большой объем информации, доступной в Интернете. Микроконтроллеры PIC часто выпускаются под торговой маркой PICmicro.
Прочтите сообщение: Архитектура микроконтроллера PIC , чтобы получить подробную информацию о микроконтроллере PIC.
Сегодня многие студенты-инженеры проявляют большой интерес к проектам встраиваемых систем, в которых используются микроконтроллеры. Среди всех микроконтроллеров 8051 и PIC — это 2 типа микроконтроллеров, которые играют важную роль благодаря своим характеристикам. Итак, здесь мы перечислили некоторые из лучших идей проектов, основанных на микроконтроллере PIC, которые могут быть полезны студентам инженерных специальностей при успешном завершении их выпускных экзаменов.
Связанное сообщение: 8051 Проекты на базе микроконтроллеров
Если вам интересно, вы можете проверить список следующих проектов микроконтроллеров PIC и написать свои отзывы, новые идеи, предложения и запросы на нашей странице контактов.
- Калькулятор PIC PWM: В этом проекте мы разрабатываем калькулятор для выполнения математических операций с помощью контроллера PIC. Для разработки проекта мы используем клавиатуру и ЖК-дисплей вместе с этим проектом.Ввод осуществляется с клавиатуры, и результат отображается на ЖК-экране.
- Система управления библиотекой с использованием PIC: Этот проект используется для управления библиотечной системой с помощью контроллера PIC. Это отличается от обычной системы управления библиотекой. В этом проекте управления библиотекой на основе контроллера PIC каждый (кто пользуется библиотечными услугами) предоставит удостоверение личности с цифровыми данными, хранящимися в ней, вместе со своими реквизитами. Контроллер PIC используется для чтения цифровых данных в нем.
- Мигалка аварийного автомобиля с использованием PIC16F84: Этот проект предназначен для разработки аварийных фонарей автомобиля с использованием микроконтроллера PIC. Это предупреждающее устройство, которое мигает световым сигналом при движении автомобиля скорой помощи, чтобы предупредить окружающих. И это очень полезно в плохих погодных условиях.
- Автоматизированная система городского водоснабжения с использованием PIC: Автоматическая городская система полива — отличная идея, которая помогает нам управлять системой полива с помощью контроллера PIC.Этот проект автоматизирует систему полива путем регулирования скорости и расхода воды, а также количества воды, распределяемой по участкам, с помощью PIC.
- Микросхема часов реального времени (DS1307) Использование PIC: Используя микроконтроллер PIC, мы можем разработать часы реального времени для представления времени в цифровом формате. В этом проекте используется RTC IC DS1307 и 4-значные семисегментные дисплеи для визуального отображения часов.
- Регистратор данных температуры с использованием PIC EEPROM: Это очень простой проект регистратора данных, разработанный с использованием контроллера PIC.Мы используем датчик температуры для измерения температуры. Контроллер будет регулярно считывать значения с датчика и сохранять их в EEPROM. Используя последовательный интерфейс, мы можем передавать зарегистрированные температуры на компьютер.
- Датчик газа с использованием PIC16F84A: Проект детектора газа — это проект домашней автоматизации, в котором датчик газа используется для обнаружения утечек газа. Эта задача обнаружения газа управляется с помощью контроллера PIC. Если датчик обнаруживает утечку газа в окружающей среде, он будет предупреждать пользователя, подавая сигнал тревоги (пьезозуммер) и зажигая светодиод.
- Система предоплаты за электроэнергию: Эта система предоплаты за электроэнергию используется для обеспечения экономичного способа оплаты счетов за электроэнергию в режиме реального времени. Эта концепция предусматривает использование карты пополнения на определенную сумму. Если будет произведена только подзарядка, счетчик электроэнергии будет работать, что предотвратит мошенничество и мошенничество при использовании электроэнергии.
- Создание двоичных часов с использованием микроконтроллера PIC .: Мы можем разработать двоичные часы, используя контроллер PIC и светодиоды.ИС часов реального времени ПОДКЛЮЧЕНА К ПИК КОНТРОЛЛЕРУ И светодиодам для отображения часов. Вся система питается от батареи постоянного тока напряжением 9 В.
- Контроллер температуры с использованием микроконтроллера PIC: Эта автоматическая система контроля температуры разработана с использованием контроллера PIC и датчика температуры. Датчик температуры определяет температуру в помещении и отправляет информацию на контроллер. Если уровни температуры превышают заданные уровни, то управление будет осуществляться запрограммированным контроллером PIC.
- Контроллер влажности с использованием микроконтроллера PIC: Проект контроллера влажности используется для определения и управления уровнем влажности с помощью PIC. Датчик влажности подключен к PIC-контроллеру. Он измеряет уровень влажности и отправляет отчет на контроллер PIC.
- Система мониторинга парковки: Автоматическая система парковки — очень хорошая идея проекта в реальном времени. Эта автоматическая парковка позволяет парковать автомобили этаж за этажом и, таким образом, сокращает используемое пространство.Здесь может быть припарковано любое количество машин в соответствии с потребностями. Это делает систему модернизированной и даже компактной. Автоматическая система парковки автомобилей здесь мы работаем над отображением количества парковочных мест, доступных на стоянке.
- Система измерения солнечной энергии с помощью контроллера PIC: Этот проект используется для измерения солнечной энергии. В этом проекте используются датчик напряжения и датчики тока для измерения солнечной энергии, а уровни напряжения отображаются с помощью ЖК-дисплея.
- A PIC Sonar (ультразвуковой) дальномер с использованием семисегментного дисплея: Схема дальномера используется для определения расстояния до объекта. Этот проект разработан с использованием контроллера PIC и ультразвукового датчика звука. Датчик подключен к контроллеру, и расстояние будет отображаться на ЖК-экране.
- 3 светодиодных велосипедных фонаря с использованием PIC10F200: Проект 3 светодиодных велосипедных фонарей используется для отображения светодиодов с помощью контроллера PIC. Многоцелевые светодиодные фонари подключены к контроллеру PIC, и они будут светиться в зависимости от состояния и движения велосипеда.
- Миниатюрный ИК-пульт дистанционного управления с 3 переключателями: Этот проект используется для управления домашними устройствами с помощью беспроводного пульта дистанционного управления. Для этого используется пульт дистанционного управления с ИК-датчиком и PIC-контроллер. ИК-пульт дистанционного управления hs 3 кнопками для дистанционного управления 3 приборами.
- Система мониторинга и управления теплицами на основе PIC: Эта система на основе контроллера PIC будет использовать датчик влажности, датчик температуры и светозависимый резистор для контроля влажности, температуры и освещения.Информация, собранная этими датчиками, будет отправлена на контроллер PIC и, таким образом, он управляет окружающей средой, регулируя погоду.
- Устройство поиска светодиодов с использованием PIC: Эта схема поиска светодиодов используется для регулировки уровней яркости светодиодов с помощью контроллера PIC. Контроллер PIC регулирует уровни напряжения в последовательности, чтобы контролировать их интенсивность.
- машина для электронного голосования с использованием микроконтроллера pic: Этот проект системы голосования, управляемой PIC, очень полезен во время проведения викторин и опросов аудитории.В этом проекте используется пьезозуммер и светодиод для создания предупреждения, когда пользователь нажимает кнопку.
- Дистанционное управление по телефону с использованием микроконтроллера PIC16F84A: Этот проект используется в качестве дистанционного управления DTMF с помощью контроллера pic. этому устройству не нужно отвечать на вызов на удаленном конце, поэтому плата за вызов не взимается. Это устройство зависит от количества звонков, подаваемых на телефонной линии для активации / деактивации устройств.
- Как использовать микроконтроллер PIC для голосового ввода и вывода: В этом проекте мы используем контроллер PIC для чтения аналогового входа напряжения.Считываемый вход является выборкой в тот же момент и производит те же самые сигналы, которые достаточно сильны для создания звуковых эффектов с использованием громкоговорителя.
- Как реализовать SPI с помощью PIC18F4550: Мы можем реализовать SPI (последовательный периферийный интерфейс) с помощью микроконтроллера PIC. SPI — самое популярное устройство, которое используется для передачи последовательных данных. В этом проекте мы представляем два типа устройств с последовательным интерфейсом, такие как ведущее устройство SPI и ведомое устройство SPI. Выход главного SPI будет управлять потоком данных подчиненного SPI.
- Как работать со встроенными аналоговыми компараторами PIC18F4550: Аналоговый компаратор — это устройство, которое сравнивает напряжения двух источников напряжения и указывает источник высокого напряжения с помощью светодиода. В этом проекте мы реализуем PIC-контроллер для работы со светодиодом, чтобы визуально указать, какой источник напряжения высокий.
- Как использовать таймеры в микроконтроллере PIC18F4550: В этом проекте мы реализуем модули таймера в контроллере PIC для генерации точной задержки времени.Этот модуль используется в различных устройствах, таких как периферийные устройства с автоматическим запуском и устройства генерации сигналов ШИМ.
- Как настроить EUSART в PIC18F4550 Микроконтроллер: В этом проекте мы настраиваем EUSART (усовершенствованный универсальный синхронный асинхронный приемник-передатчик). Эта концепция используется в последовательной связи, потому что сконфигурированный EUSART имеет возможность передавать данные на большие расстояния с возможностью обнаружения ошибок.
- Семисегментное мультиплексирование с использованием микроконтроллера PIC18F4550: Основная цель проекта — отображать числа с помощью мультиплексированных 7-сегментных дисплеев, управляемых с помощью контроллера PIC.Концепция мультиплексированного семи сегментного дисплея используется в калькуляторах и цифровых табло.
- PIC USB HID (устройство интерфейса пользователя) Интерфейс: контроллер PIC используется для разработки устройства интерфейса пользователя USB. Интерфейс может отправлять и получать команды от USB-хоста портативного компьютера. Это означает, что USB должен иметь возможность включать и выключать некоторые светодиоды, распознавать нажатие переключателя и визуализировать значение переменного резистора, подстроечного резистора.
- Однофазный автономный ИБП с использованием микроконтроллера PIC: Этот проект предназначен для управления устройством ИБП на базе контроллера PIC.Мы используем особенности контроллера PIC для управления работой ИБП. Контроллер PIC используется для регулирования напряжения питания и для создания линейного выходного напряжения.
- Биометрическая система аутентификации банкоматов на основе отпечатков пальцев: Этот биометрический проект используется для аутентификации личности пользователя с помощью методов отпечатка большого пальца, распознавания лица или отпечатка ладони. Микроконтроллер PIC используется для авторизации данных из пользовательской базы данных банкомата.
- ПИ-регулирование для бесщеточного двигателя постоянного тока, работающего с заданной скоростью: Используя микроконтроллер PIC, мы можем управлять скоростью бесщеточного двигателя постоянного тока.Мы можем заставить двигатель работать с желаемой скоростью. Контроллер PIC подключается к клавиатуре для ввода желаемой скорости.
- Электронная доска объявлений на базе Android с дистанционным управлением: Этот проект доски объявлений на основе PIC используется для отображения сообщения на электрическом дисплее. Смартфон Android используется для отправки текстовых сообщений, которые нам нужно отобразить на доске. Модуль GSM используется для отправки и получения текстовых сообщений, а ЖК-экран используется для отображения сообщений.
- Удаленно программируемая последовательная загрузка на базе Android: Проект удаленно программируемой последовательной загрузки на базе Android используется для управления электронными устройствами с помощью смартфона Android. это похоже на удаленное управление электрическими устройствами. Команды для управления этими устройствами подаются с помощью технологии Bluetooth для мобильных устройств Android.
- Удаленное управление бытовой техникой с помощью Android Приложение: Система удаленного управления бытовой техникой на основе графического интерфейса пользователя смартфона Android разработана на смартфоне Android.Пользователь входит в интерфейс смартфона Android и нажимает кнопки для отправки команд сообщений из графического интерфейса пользователя, которые будут переданы в домашний информационный центр через сеть GSM. Затем процессор распознает указанную команду и управляет переключателями бытовой техники в беспроводном радиочастотном режиме, чтобы в конечном итоге обеспечить удаленное управление приборами.
- Блокировка I-кнопки с помощью контроллера PIC: Система блокировки I-кнопки на базе контроллера PIC представляет собой проект домашней безопасности, который используется для блокировки двери с помощью программируемой PIC I-кнопки.Кнопка I– — это устройство, которое используется для связи только с двумя проводами.
- Прокручивающийся дисплей на основе светодиодов Контроллер PIC: Этот проект на основе контроллера PIC используется для отображения прокручиваемой текстовой информации с помощью светодиодного дисплея. в этом проекте для прокрутки данных используются регистры сдвига и счетчики. Связка светодиодов (или светодиодная кровать) подключена к PIC-контроллеру для отображения прокручиваемого текста.
- Система блокировки безопасности на основе контроллера PIC: Это проект домашней безопасности на основе пароля, управляемый с помощью контроллера PIC.Дверь запирается с помощью кода безопасности, который хранится в микроконтроллере. Когда человек вводит правильный пароль или PIN-код с клавиатуры, открывается только дверь, в противном случае дверь остается заблокированной.
- 48-канальный моно / 16-канальный светодиодный контроллер RGB: Здесь предлагается 48-канальный светодиодный контроллер. Он может управлять 48 группами одноцветных светодиодов. Он использует 3 светодиодных драйвера вместе с микрокроллером pic.
- Mood Vase: Обнаружена красивая ваза, которая включается в темноте.Эту вазу можно использовать как предмет декора.
- Декодер тонального набора DTMF с использованием Microchip PIC Микропроцессор: Декодер тонального набора DTMF с использованием Pic объясняется здесь. Здесь микропроцессор PIC12F683 используется для декодирования тона DTMF.
- Контроллеры 53 LED CUBE: В этом проекте показан контроллер куба с 53 светодиодами. Здесь одноцветные светодиоды используются для построения светодиодного куба.
- UFO round LED Chaser с контролем скорости: Здесь Led Chaser использует PWM для управления светодиодами.В основе проекта лежит микроконтроллер PIC 16F628A.
- F1 Gantry Race Start Lights: Разработана последовательность старта гонки с использованием 5 огней для простой гоночной трассы F1. Трасса может иметь фиксированную или случайную задержку.
- Мониторинг сигнала ЭКГ в реальном времени с помощью PIC и веб-сервера: Здесь была разработана беспроводная сенсорная сеть для наблюдения за состоянием здоровья пациентов. Он использует микроконтроллер PIC.
- LED DICE с PIC: Вот проект, показывающий схему LED Die с использованием микроконтроллера PIC.Игральные кости созданы с использованием красных светодиодов. Это простая и недорогая схема.
- ШИМ-контроллер вентилятора: ШИМ-метод используется для управления скоростью вентилятора. Здесь широтно-импульсная модуляция производится контроллером PIC16F877A. Тестируется с двумя вентиляторами.
- Супер-простой карманный mp3-плеер !: Здесь разработан простой карманный MP3-плеер. В нем используется микроконтроллер PIC 16LF877 и флэш-карта емкостью 100 ГБ, а также микросхема декодера vs1001k со встроенным ЦАП.Песни сохраняются на SD-карте, затем обрабатываются блоком MCU и передаются декодеру.
- Светодиодный строб для PIC12F629 / 675: Здесь простая схема светодиодного стробоскопа разработана с использованием микроконтроллера pic. Светодиоды стробоскопа используются в качестве предупреждающих сигналов для полиции или пожарных и т.д. Они мигают в течение определенного времени с регулярными интервалами. Здесь микроконтроллер управляет этим стробоскопическим светодиодом.
- Geek Clock: Двоичные часы разработаны с использованием микроконтроллера PIC 16F874A. Они используют 6 столбцов светодиодных индикаторов для отображения времени в двоичном формате.Он использует микросхему DS1307 RTC для получения времени.
- Инфракрасный / радиоуправляемый передатчик / приемник с PIC: Здесь разработаны схемы кодировщика и декодера для схем радиопередатчика и приемника 433 МГц. Эти схемы обеспечивают передачу цифровых сигналов с использованием радио- или инфракрасных волн.
- Power Pic RGB с управлением напряжением: RGB-ламп используются для получения разноцветных огней из одного источника света. Это простой проект, демонстрирующий RGB-подсветку, управляемую двумя разными источниками напряжения для изменения ее цвета.Микроконтроллер pic 12F675 используется здесь для управления этими лампами.
- Сетевое зарядное устройство / разрядник DIY: В этой статье подробно рассказывается о зарядном устройстве DIY Gris. Этот проект можно построить с использованием компонентов, доступных на eBay. Подробнее читайте в статье.
- Идентификация линии (CLI): В этом проекте показана схема, которая идентифицирует звонящего по телефону. Телефонный провод, подключенный к цепи, так что он отображает имя вызывающего абонента, сопоставляя его с сохраненными номерами.
- Простой счетчик частоты ВЧ / СВЧ: В этом проекте показан простой счетчик частоты с использованием микроконтроллера PIC 16F876A. Диапазон этого счетчика расширен до 180 МГц с помощью двух устройств 74FXX. Результаты отображаются на ЖК-дисплее, подключенном к схеме.
- Таймер темной комнаты с использованием микроконтроллера PIC16F84: В этом проекте показан таймер, который можно использовать в качестве схемы обратного отсчета. При нажатии кнопки начинается отсчет времени в минутах и секундах. Когда устройство остановлено, на дисплее отображается время.Опять же, он может быть сброшен при переключении блока.
- Универсальный последовательный инфракрасный приемник: Универсальный последовательный приемник может использоваться для управления ПК с помощью телевизионного пульта дистанционного управления. Он использует микроконтроллер PIC для определения характеристик демодулированного сигнала и передачи его на приемник.
- Взаимодействие шагового двигателя с микроконтроллером PIC: Вот проект, показывающий взаимодействие однополярного и биполярного шагового двигателя с микроконтроллером Pic 16F877A.
Прочтите следующие сообщения, чтобы получить больше идей для проектов:
Расширенные функции PIC, выбора осциллятора, сброса, прерываний и так далее.
Статьи по теме
КОНТРОЛЛЕР ПЕРИФЕРИЧЕСКОГО ИНТЕРФЕЙСА (PIC)
ВВЕДЕНИЕ В PIC 167F877
МОДУЛИ USART В PIC 16F877
Большинство современных процессоров PIC, таких как устройства PIC16F87XA, имеют множество типов расширенных функций, которые способны выполнять дополнительные специальные задачи и операции. Эти функции повышают стабильность PIC и повышают его функциональную надежность.Разработчикам также полезно снизить полную стоимость разработанной схемы за счет интеграции и замены внешних компонентов, а также путем обеспечения множества средств защиты от энергосбережения. Общие особенности современного PIC-чипа приведены ниже (на основе PIC6F877A).
• Выбор осциллятора
• Сбросить
— Сброс при включении питания (POR)
— Таймер включения (PWRT)
— Таймер запуска генератора (ОСТ)
— Сброс короткого замыкания (BOR)
• Прерывания
• Сторожевой таймер (WDT)
• Сон
• Код защиты
• Местонахождение ID
• Внутрисхемное последовательное программирование
• Низковольтное внутрисхемное последовательное программирование
• Внутрисхемный отладчик
Функция выбора осциллятораСерия PIC16F8xx в основном поддерживает различные типы генераторов, а также устройства PIC16F87XA.Он также имеет сторожевой таймер, который можно отключить только с помощью битов конфигурации. Он работает от собственного RC-генератора для дополнительной надежности (конфигурации по сравнению с обычными микроконтроллерами / процессорами). Пользователь может легко выбирать различные режимы генератора. Пользователь может запрограммировать два бита конфигурации (foscillator1 и foscillator0) на выбор четырех основных режимов. Основные режимы осцилляторов и типичные значения, используемые для этих осцилляторов, приведены на рисунке ниже.
• LP маломощный кристалл
• XT Кристалл / Резонатор
• Высокоскоростной кристалл / резонатор HS
• RC-резистор / конденсатор
Режимы осциллятора PIC
Функция сброса
Функция сброса — одна из самых продвинутых функций, доступных на всех современных микроконтроллерах.Серия PIC16F8xx имеет различные виды сброса. Ниже приведены различные варианты сброса, доступные в серии PIC 16F877.
• Сброс при включении питания (POR).
• Сброс MCLR во время нормальной работы.
• Сброс MCLR во время сна.
• Сброс WDT (при нормальной работе).
• WDT Wake-up (во время сна).
• Сброс при пониженном напряжении (BOR).
Упрощенная блок-схема встроенной схемы сброса показана на рисунке ниже.
- PIC ON-CHIP генератор
MCLR
MCLR — это усовершенствованный путь сброса, который помогает фильтровать нежелательный шум. Этот фильтр помогает обнаруживать нежелательные тактовые импульсы и другие шумовые сигналы и фильтровать такие импульсы. Следует отметить, что сброс WDT не переводит вывод MCLR в низкий уровень. Поведение защиты от электростатического разряда на выводе MCLR отличается от предыдущих устройств этого семейства. Напряжение, приложенное к контакту, превышающее его спецификацию, может привести как к сбросу, так и к потреблению тока за пределами спецификации устройства во время события сброса.По этой причине Microchip рекомендует больше не подключать вывод MCLR напрямую к VDD.
Сброс при включении питания (POR)
Сигналы включения питания при сбросе генерируются на кристалле при обнаружении повышения VDD. В нормальных условиях напряжение VDD находится в диапазоне от 1,2 до 1,7 В. Чтобы воспользоваться преимуществом POR, подключите вывод MCLR к VDD с помощью цепи резисторного конденсатора (RC). Прежде чем устройство будет настроено на запуск для нормальной работы, необходимо проверить различные рабочие параметры, такие как частота, напряжение, температура и т. Д., Чтобы убедиться, что они в норме или в норме.В противном случае микросхему / схему необходимо удерживать в состоянии сброса до тех пор, пока рабочие условия не станут нормальными. Функция отключения-сброса обеспечивает поддержку этих операций.
Таймер включения (PWRT)
Таймер включения обеспечивает фиксированный номинальный тайм-аут 72 мс при включении питания только от POR. Таймер включения работает от внутреннего RC-генератора. Чип остается в состоянии сброса, пока активен PWRT. Задержка PWRT позволяет VDD повышаться до приемлемого уровня. Бит конфигурации предназначен для включения или отключения PWRT.Задержка включения питания будет варьироваться от микросхемы к микросхеме из-за VDD, температуры и изменения процесса
Таймер запуска генератора (ОСТ)
Таймер запуска генератора (OST) обеспечивает задержку в 1024 цикла генератора (от входа OSC1) после окончания задержки PWRT (если PWRT включен). Это помогает обеспечить запуск и стабилизацию кварцевого генератора или резонатора. Тайм-аут OST активируется только для режимов XT, LP и HS и только при сбросе при включении питания или выходе из спящего режима.
Сброс при пониженном напряжении (BOR)
Перезагрузка-сброс — это специальная функция сброса в современных контроллерах. Как только произойдет отключение питания, устройство будет оставаться в состоянии сброса после отключения питания до тех пор, пока VDD не поднимется выше VBOR. Затем таймер включения удерживает устройство в состоянии сброса для TPWRT. Если VDD должен упасть ниже VBOR во время TPWRT, процесс сброса пониженного напряжения будет перезапущен, когда VDD поднимется выше VBOR с помощью сброса таймера включения. Таймер включения всегда включен, когда включена схема сброса при пониженном напряжении, независимо от состояния бита конфигурации PWRT.
Последовательность тайм-аута
При включении питания последовательность тайм-аута следующая: задержка PWRT запускается (если включена), когда происходит сброс POR. Затем OST начинает отсчет 1024 циклов генератора по окончании PWRT (LP, XT и HS). По окончании OST девайс выходит из Reset. Если уровень MCLR сохраняется на низком уровне достаточно долго, тайм-ауты истекают. При повышении уровня MCLR выполнение начнется немедленно. Это полезно для целей тестирования или для синхронизации более чем одного устройства PIC16F87XA, работающих параллельно.В таблице показаны условия сброса для регистров состояния, PCON и ПК, а в таблице показаны условия сброса для всех регистров.
- Условия сброса для специальных регистров в PIC
Контроллер периферийного интерфейса (PIC)
Чтобы узнать более подробную информацию о PIC, нажмите на ссылки ниже
СМОТРЕТЬ: ВВЕДЕНИЕ В PIC
СМОТРЕТЬ: ОСНОВЫ МИКРОКОНТРОЛЛЕРОВ
Введение в контроллеры периферийного интерфейса (PIC)
Peripheral Interface Controllers (PIC) — один из передовых микроконтроллеров, разработанных с помощью микрочиповых технологий.Эти микроконтроллеры широко используются в современной электронике. Контроллер PIC объединяет все типы усовершенствованных интерфейсных портов и модулей памяти. Эти контроллеры более продвинуты, чем обычные микроконтроллеры, такие как INTEL 8051. Первый чип PIC был анонсирован в 1975 году (PIC1650). Как и обычный микроконтроллер, микросхема PIC также объединяет микропроцессор, называемый ЦП, и интегрирован с различными типами модулей памяти (RAM, ROM, EEPROM и т. Д.), Портами ввода-вывода, таймерами / счетчиками, портами связи и т. Д.
Микросхема PIC Изображение из
Все микроконтроллеры семейства PIC используют архитектуру Гарварда. Эта архитектура обеспечивает доступ к программам и данным из отдельных запоминающих устройств, поэтому устройство имеет шину памяти программ и шину памяти данных (более 8 линий в нормальной шине). Это улучшает полосу пропускания (пропускную способность данных) по сравнению с традиционной архитектурой фон Неймана, где программа и данные выбираются из одной и той же памяти (доступ осуществляется по одной и той же шине). Разделение памяти программ и данных дополнительно позволяет иметь размер инструкций, отличный от 8-битного слова данных.
Базовая структура современной микросхемы контроллера периферийного интерфейса показана на рисунке ниже.
Структура ПИК
Источник изображения
процессор
Функция CPU в PIC такая же, как у обычного CPU микроконтроллера. ЦП PIC состоит из нескольких субблоков, таких как декодер команд, ALU, аккумулятор, блок управления и т. Д. ЦП в PIC обычно поддерживает архитектуру компьютера с сокращенным набором команд (RISC) (компьютер с сокращенным набором команд (RISC), тип микропроцессора, который ориентирован на быструю и эффективную обработку относительно небольшого набора инструкций.Дизайн RISC основан на предпосылке, что большинство инструкций, декодируемых и выполняемых компьютером, просты. В результате архитектура RISC ограничивает количество инструкций, встроенных в микроконтроллер, но оптимизирует каждую, чтобы ее можно было выполнять очень быстро (обычно в пределах одного такта). Такая структура RISC дает следующие преимущества.
• В структуре RISC всего 35 простых инструкций по сравнению с другими.
• Время выполнения одинаково для большинства инструкций (за исключением очень небольшого числа).
• Требуемое время выполнения очень мало (5 миллионов инструкций в секунду (приблизительно).
Память
Память в микросхеме PIC, используемая для временного или постоянного хранения данных и программ. Как и обычные микроконтроллеры, микросхема PIC также имеет определенный объем RAM, ROM, EEPROM, другую флэш-память и т. Д. Память ROM
используется для постоянного хранения. Память ПЗУ также называется программной памятью. Чип PI имеет определенный объем ПЗУ.
EEPROM — это еще одна категория памяти ROM.Содержимое EEPROM изменяется во время выполнения, и в это время оно действует как оперативная память. Но разница в том, что после отключения питания данные остаются в этой микросхеме ПЗУ. Это одно из особых преимуществ EEPROM. В микросхеме PIC функция EPROM заключается в хранении значений, созданных во время выполнения. ОЗУ
— это один из сложных модулей памяти в микросхеме PIC. Эта память связана с различными типами регистров (регистры специальных функций и регистры общего назначения) и модулями БАНКА памяти (БАНК 0, БАНК 1 и т. Д.).). После отключения питания содержимое ОЗУ будет очищено. Как и в обычных микроконтроллерах, оперативная память используется для хранения временных данных и получения немедленных результатов.
Флэш-память
Это особый тип памяти, в котором операции READ, WRITE и ERASE могут выполняться многократно. Этот тип памяти был изобретен корпорацией INTEL в 1980 году. Чип PIC обычно содержит определенный объем флэш-памяти.
Регистры
Информация хранится в области памяти ЦП, называемой регистром.Регистры можно рассматривать как крошечный блокнот ЦП, временно хранящий инструкции или данные. Регистры в основном подразделяются на следующие.
1) Регистр общего назначения (GPR)
Регистр общего назначения (или регистр процессора) — это небольшая область памяти, доступная на ЦП, к содержимому которой можно получить доступ быстрее, чем к другой памяти, доступной на PIC. Регистр общего назначения может хранить оба адреса данных одновременно.
2) Регистры специальных функций (SFR)
Они также являются частью ячеек памяти RAM.По сравнению с георадаром их назначение предопределено во время изготовления и не может быть изменено пользователем. Это только для специальных функций.
Прерывания
Прерывание — это временная задержка выполняющейся программы. Эти задержки останавливают текущее выполнение на определенный интервал. Этот интервал / задержка обычно называется прерыванием. Когда запрос на прерывание поступает в текущую исполняющую программу, она останавливает свое обычное выполнение. Прерывание может выполняться извне (аппаратное прерывание) или внутренне (с помощью программного обеспечения).
Автобус
BUS — это канал связи или передачи / приема данных в блоке микроконтроллера. В обычном чипе микроконтроллера обычно доступны два типа шин.
1) Шина данных
Шина данных используется для адресации памяти. Функция шины данных заключается в соединении всех компонентов схемы внутри микросхемы PIC.
2) Адресная шина
Адресная шина в основном используется для адресации памяти. Функция адресной шины заключается в передаче адреса от ЦП в ячейки памяти.
USART или UART
Эти порты используются для передачи (TX) и приема (RX) данных. Эти передачи возможны с помощью различных модулей приемопередатчиков цифровых данных, таких как RF, IR, Bluetooth и т. Д. Это один из самых простых способов связи PIC-чипа с другими устройствами.
Генераторы
Блок осциллятора в основном представляет собой схему генерации колебаний / синхросигнала, которая используется для обеспечения правильных синхроимпульсов на микросхему PIC. Эти тактовые импульсы также помогают приложениям для отсчета времени и счета.Микросхема PIC обычно использует различные типы генераторов тактовой частоты. В зависимости от приложения и типа используемого PIC генераторы и их частоты могут различаться. RC (резистор-конденсатор), LC (индуктор-конденсатор), RLC (резистор-индуктор-конденсатор), кварцевые генераторы и т. Д. Являются обычными генераторами, используемыми с микросхемой PIC.
СТЕК
На всей микросхеме PIC есть область для хранения адресов возврата. Эта область или блок, называемый стеком, используется в некоторых контроллерах периферийного интерфейса. Аппаратный стек недоступен для программного обеспечения.Но для большинства контроллеров он может быть легко доступен.
Порты ввода / вывода
Эти порты используются для взаимодействия с различными устройствами ввода / вывода и памятью. В зависимости от типа PIC количество портов может меняться.
Блоки расширенного функционирования
Эти разделы включают различные расширенные функции микросхемы PIC. Эти функции могут меняться в зависимости от типа PIC. Различные расширенные функции в контроллере периферийного интерфейса включают таймер включения, таймер запуска генератора, сброс при включении, таймер сторожевого устройства, сброс напряжения, отладчик схемы, программирование низкого напряжения, компаратор напряжения, модули CCP и т. Д.
Ограничения архитектуры PIC
• Контроллер периферийного интерфейса имеет только один аккумулятор.
• Небольшой набор инструкций.
• Регистрация банковского переключателя, необходимого для доступа к ОЗУ других устройств.
• Операции и регистры не ортогональны.
• Программная память недоступна.
Преимущества системы, управляемой PIC
• Надежность
В системе, управляемой PIC, часто находятся машины, которые, как ожидается, будут работать непрерывно в течение многих лет без каких-либо ошибок и в некоторых случаях восстанавливаются самостоятельно в случае возникновения ошибки (с помощью поддерживающей прошивки).
• Производительность
Многие встроенные системы на основе PIC используют простой конвейерный процессор RISC для вычислений, и большинство из них предоставляют встроенную SRAM для хранения данных, чтобы повысить производительность.
• Потребляемая мощность
Система, управляемая PIC, работает с минимальным энергопотреблением без ущерба для производительности. Энергопотребление можно снизить за счет независимого и динамического управления несколькими силовыми платформами.
• Память
Большинство систем на базе PIC имеют возможность расширения памяти и помогут легко добавлять все больше и больше памяти в соответствии с использованием и типом приложения.В небольших приложениях может использоваться встроенная память.
Чтобы узнать об основах PIC 16F877, нажмите на ссылку ниже.
СМОТРЕТЬ: ВВЕДЕНИЕ В PIC 16F877
СМОТРЕТЬ: НАБОРЫ ИНСТРУКЦИЙ ДЛЯ ПРОГРАММИРОВАНИЯ PIC
Ross Bencina »DIY MIDI-контроллеры с использованием микроконтроллеров PIC и базовых штампов
Введение
Комбинируя микроконтроллер PIC или Basic Stamp II с несколькими пассивными компонентами, нетрудно создать свой собственный блок регуляторов, блок триггеров или другое устройство ввода MIDI.Для подключения к некоторым датчикам может потребоваться знание электроники. И Stamp, и PIC обеспечивают экономичную (менее 100 долларов США) точку входа в мир альтернативных MIDI-контроллеров.
Эта страница была создана, чтобы предоставить отправную точку для людей, заинтересованных в создании собственных устройств управления MIDI с использованием микроконтроллеров Microchip PIC или Parallax Basic Stamps. Если у вас есть какие-либо комментарии или предложения, пожалуйста, напишите мне.
Основные марки и фото
Basic Stamp состоит из крошечной печатной платы, на которой припаян PIC CPU, тактовый кристалл и немного памяти EEPROM для хранения программ.Он предоставляет 16 контактов двунаправленных данных (цифровой ввод / вывод), которые могут быть подключены к потенциометрам, простой выходной цепи MIDI, аналого-цифровым преобразователям и т. Д. Как следует из названия, Basic Stamp выполняет код, написанный на BASIC, который загружается на штамп с использованием последовательного интерфейса. Parallax, Inc. производит ряд различных моделей Basic Stamp, Basic Stamp II и IIsx обычно считаются достаточно быстрыми для приложений передачи MIDI, но ни одна из них не поддерживает ввод MIDI удовлетворительно.
Microchip Technology Inc. производит широкий спектр микроконтроллеров PIC. Для небольших проектов часто выбирают PIC16F84, поскольку он дешев и использует перепрограммируемую флеш-память для хранения программ. Микросхема PIC16F84 содержит 1к слов программной флэш-памяти, 68 байтов ОЗУ и 64 байта EEPROM для постоянного хранения данных. PIC16F84 имеет 13 двунаправленных выводов данных, которые можно использовать аналогично таковым на Basic Stamp. Микросхемы PIC программируются на языке ассемблера, который затем сохраняется в микросхеме с помощью специального программатора.Для пользователей ПК программатор на основе параллельного порта для PIC16F84 может быть построен примерно за 30 долларов. И Microchip, и Parallax распространяют бесплатное программное обеспечение ассемблера PIC для ПК.
Общее мнение таково, что Basic Stamp II — лучшая отправная точка для людей с небольшим опытом программирования или электроники или без него, поскольку использование PIC напрямую требует от вас изучения языка ассемблера PIC, что может быть утомительным, если вы не в этом роде. вещи. Если вы программист или собираетесь использовать более одного устройства, PIC16F84 — хороший выбор, так как он дешев и часто может работать быстрее, чем Basic Stamp.Вы можете собрать программатор, несколько микросхем PIC и схему блока питания дешевле, чем Basic Stamp II.
См. Статью Питера Х. Андерсона Работа с марками и PIC для подробного обсуждения относительных достоинств PIC и основных марок.
Интерфейс к MIDI
Как для чипов Basic Stamp II, так и для PIC среднего класса, MIDI (то есть последовательный) вывод реализуется программно путем управления состоянием вывода данных. На Basic Stamp это достигается с помощью команды SEROUT, на PIC вам нужно свернуть свою собственную процедуру вывода MIDI — это может быть сложно, поскольку последовательная синхронизация определяется количеством выполненных инструкций и тактовой частотой PIC, однако в сети есть множество примеров, с которых можно начать.
Ни PIC среднего диапазона (например, PIC16F84), ни Basic Stamp (любая модель) не подходят для одновременного приема и передачи MIDI, поскольку они не поддерживают буферизованную последовательную связь. На Basic Stamp II любой MIDI, поступающий во время обработки Stamp, будет утерян. На PIC код должен быть тщательно разработан, чтобы чередовать последовательные чтения и другую обработку на уровне битов суб-MIDI, чтобы избежать потери данных.
Вход MIDI без выхода возможен на PIC, но не описан здесь — см. Раздел ссылок для некоторых примеров.Реализация одновременного ввода и вывода MIDI или мягкого перехода / слияния невозможна с использованием Basic Stamp II. Его сложно реализовать на PIC16F84, и он оставляет мало места для выполнения другой обработки. Предлагаемое решение состоит в том, чтобы использовать два PIC — один для ввода и один для вывода, или использовать более дорогой PIC, такой как PIC16C7x, который имеет встроенный UART.
MIDI-выход
Подключение PIC или Basic Stamp для вывода MIDI не может быть проще:
- Подключите контакт 4 разъема MIDI к желаемому выходному контакту PIC или Basic Stamp через резистор 220 Ом
- Подключите контакт 5 MIDI-разъема к + 5V через резистор 220 Ом
- Подключите контакт 2 разъема MIDI к земле
Важное примечание! Несколько человек написали мне, что контакты 4 и 5 на схеме подключения MIDI-выхода поменяны местами.Я не проверил, правда это или нет. Возможно, вам придется поэкспериментировать, поменяв местами соединения, если это не сработает.
См. Программу MIDI Sender Дэвида Б. Томаса (ассемблер Parallax) или мою программу midisend (сборка микрочипов) для примера отправки MIDI с использованием PIC-микросхемы. Для Basic Stamp II см. Программу Джеффа Манна MIDI out для BASIC Stamp II.
Если вы ищете информацию о MIDI, посетите Центр «промывания мозгов» MIDI Technical Fanatic. Схема электрических характеристик MIDI вместе с другой полезной информацией доступна на веб-сайте ассоциации производителей MIDI.
Сопряжение с переменным сопротивлением
Хотя в этом разделе обсуждаются потенциометры (используемые с регуляторами, фейдерами и джойстиками), эта информация также может быть применена к другим устройствам с переменным сопротивлением, таким как светозависимые резисторы (LDR) или резисторы, чувствительные к усилию (FSR).
Двойной ввод / вывод выводов данных PIC и Basic Stamp позволяет построить простую схему, которая может измерять значение потенциометра. Для выполнения этого измерения обычно используются две разные схемы: первая использовалась вместе с командой POT Basic Stamp I и полезна для PIC, поскольку исходный код для ее управления находится в свободном доступе (это версия, описанная ниже).Basic Stamp II заменил команду POT на команду RCTIME, которая требует другой схемы — см. Подробности в руководстве по Stamp II или на странице с ручкой Basic Stamp DIY Джона Раденберга для рабочего примера.
Метод POT
Измерение выполняется сначала зарядкой конденсатора (установкой высокого уровня на выводе данных), затем установкой контакта на вход и медленной его разрядкой (переключением контакта между входом и выходом). Время, необходимое для того, чтобы вывод стал низким, соответствует времени, необходимому для разряда конденсатора, что связано с сопротивлением потенциометра.
Команда Basic Stamp I POT выполняет описанный выше процесс и возвращает масштабированное выходное значение. См. «Параллакс-ассемблерную версию команды POT» Скота Эдвардса в книге The PIC Source Book для примера использования вышеуказанной схемы с микросхемой PIC.
На 10 МГц PIC16F84 вышеуказанная схема заряжается за 6 мсек, а при максимальном сопротивлении требуется 138 отсчетов (0,5 мс) для разрушения. Преимущество PIC перед Basic Stamp при использовании нескольких горшков состоит в том, что все RC-цепи могут заряжаться одновременно, обеспечивая значительное увеличение скорости по сравнению с последовательной зарядкой и разрядкой каждой цепи.
Интерфейс для пьезоэлектрических преобразователей
В февральском выпуске (том 27, № 3) журнала Electronics Today International за 1998 год в статье Тома Скарфа под названием MIDI Drum Pads описывается конструкция пьезоэлектрического триггера с 8 входами для MIDI-устройства на основе микроконтроллера PIC16C84. Устройство генерирует MIDI-сообщения при нажатии на триггеры, однако информация о скорости не измеряется. Статья Тома, включая исходный код и схемы, доступна в Интернете.
Схема выше иллюстрирует интерфейс между пьезопреобразователем и выводом данных PIC.Когда датчик (или поверхность, к которой он прикреплен) ударяют, генерируется напряжение, которое может быть обнаружено на выводе данных. Подходящее программное обеспечение будет сканировать контакты данных и передавать MIDI-сообщение при обнаружении высокого (1) логического состояния.
УPAiA есть несколько более сложных схем для взаимодействия с датчиками перкуссии.
Дальнейшие направления
Интернет содержит множество примеров взаимодействия PIC, базовых штампов и других микроконтроллеров с переключателями, аналого-цифровыми преобразователями и другими устройствами, которые могут быть с пользой использованы для создания интересных MIDI-контроллеров.Страница Дэна О’Салливана по физическим вычислениям — отличный источник информации о посредничестве между физическим и цифровым мирами.
Комбинируя аналого-цифровой преобразователь и микросхему мультиплексора, можно легко создать MIDI-контроллер с увеличенным разрешением, более быстрым временем обновления и большим количеством потенциометров, датчиков или других устройств ввода. Для тех, кто любит приключения, Microchip производит более сложные PIC, поддерживающие более высокие тактовые частоты, встроенные аналого-цифровые преобразователи, таймеры и последовательные интерфейсы.
Ссылки PIC и Basic Stamp MIDI
Некоторые из приведенных ниже ссылок больше не действительны — если вам известно о новом местоположении любой из этих страниц, сообщите мне, чтобы я мог обновить ссылки. Если вы хотите получить доступ к содержимому неработающей ссылки, попробуйте обратную машину — просто введите URL-адрес документа, которого там не было, и обратная машина загрузит архивную версию.
MIDI-выход
MIDI вход
Другое
Общие ссылки на PIC
Производитель микросхем PIC Microchip Technology Inc.поддерживает большой веб-сайт, на котором представлена техническая информация, заметки по применению и бесплатное программное обеспечение для разработки на ПК. Parallax, Inc., производитель Basic Stamps, предоставляет списки рассылки для разработчиков PIC и Stamp, а также имеет бесплатное программное обеспечение для разработки, доступное в Интернете.
Питер Х. Андерсон преподает программирование PIC и Basic Stamp, его веб-сайт Embedded Processor Control — это кладезь проектов, наборов и другой полезной информации. Если вы смотрите только на один другой сайт, сделайте это.
Dontronics продает различные продукты, связанные с PIC, включая платформу разработки SimmStick.Дон поддерживает большой набор ссылок и ресурсов PIC, а также размещает онлайн-версию Scot Edwards ‘ The PIC Source Book , которая содержит версии набора инструкций Basic Stamp на языке ассемблера — очень полезно!
Базирующаяся в Соединенном Королевстве компания Russell Warburton’s Warburton Technology специализируется на распространении Parallax Basic Stamp и других продуктов и средств разработки на основе микроконтроллеров.
Многие компании производят программаторы PIC, большинство из которых предназначены для работы с более дорогими микросхемами PIC.В сети есть много советов для программаторов PIC своими руками, особенно для более дешевых PIC, таких как PIC16F84. Я использую программатор на основе чрезвычайно доступного программатора No Parts PIC от Майкла Ковингтона, который можно приобрести в виде комплекта в Oatly Electronics.
Если вы решили принять участие в разработке PIC, рассмотрите PICList, список рассылки с большим объемом трафика, который обеспечивает благоприятную среду для обсуждения разработки программного и аппаратного обеспечения PIC.