Электроника,схемы на микроконтроллере
- Информация о материале
Предоставляю вам схему спец сигнала (Крякалка), для самостоятельной сборки. Решил поставить ребенку на велосипед (пусть прохожих под домом пугает), но так же можно и в автомобиль поставить (если есть связи в ГАИ). Данное устройство состоит из минимум деталей, а так же простая в сборке и под силу каждому.
Подробнее…
- Информация о материале
В интернете цены на часы основанные на лампах ИН-14 если и попадаются еще, то цены на них весьма дороговаты. Мы рассмотрим как спаять часы на лампах ИН своими руками, так как это намного дешевле чем купить готовые,при этом они всегда будут радовать ваши глаза.
Подробнее…
- Информация о материале
Пришло время еще раз затронуть тему изготовление программатора, так как цены на них не такие и маленькие,и при этом гарантии нет что он заработает. Рассмотрим схему программатора jdm с внешним питанием,с помощью которого програмируются микросхемы PIC и подключаемому к стационарному компьютеру через COM(rs232) порт.
Список прошиваемых PIC микроконтроллеров в статье.
Подробнее…
- Информация о материале
Простое ИК управление своими руками
Управление устройствами
по ИК каналу может пригодиться для разных нужд, как в квартире так и за ее пределами. Например приспособить для открытия или закрытия дверей автомобиля, включение и выключения люстры с пульта и т.д. Данная схема ИК управления является лишь главным устройством передатчика и приемника.Данное устройство предназначено для управления нагрузками на небольшой дистанции. За основу взят дешевый, миниатюрный ПДУ с eBay. К нему был изготовлен дешифратор на микроконтроллере PIC12F675. Режим работы — кнопка. Состояние на выходе дешифратора удерживается до тех пор, пока нажата кнопка на пульте.
Подробнее…
- Информация о материале
-
Гирлянда на микроконтроллере своими руками
С наступающим вас дорогие пользователи. И к предстоящему празднику решил порадовать вас схемой-новогодняя гирлянда на микроконтроллере pic.
И прошу к просмотру подробнее данной статьи.
Подробнее…
- Информация о материале
Полицейская крякалка своими руками на PIC
Предлагаю вам для повторения схему звукового устройства, имитирующего сигнал «Милицейской Сирены». Устройство сделано на микроконтроллере PIC16F628. Схема имеет две различные сирены и «Крякалку».
В основном полицейскую крякалку ставят в автомобиль,так что смотрите еще другие схемы для авто
Так же вам понадобиться программатор для PIC, вот схема
Подробнее…
- Информация о материале
Простой измеритель емкости и индуктивности
Вы скажите что современные измерительные приборы имеют функцию измерять емкость и индуктивность. Но не так давно такие приборы очень много весили так как микросхемы только появлялись и требовали особого навыка работы.
В статье предлагается проверенная схема своими руками измерителя емкости и индуктивности катушки.Если вы задавались вопросом как измерить емкость или индуктивность.То вам сюда.Схема собрана на микроконтроллере PIC 16F84A.
Подробнее…
- Информация о материале
Схема копирования ключей от домофона
Бывает что нам нужно изготовить ключ от всех домофонов,но в интернете есть не всех шифровки, и для копирования предлогаю схему копирования или как называют копирщика домофонных ключей на микроконтроллере pic
Копии домофонных ключей делаются с помощью компьютерной программы и адаптера, подключаемого к компьютеру.
Подробнее…
- Информация о материале
Часы с будильником на PIC
Схема часов с будильником своими руками вы можете собрать такую как на фото слева.
Часы можно питать как от сети,но ставить блок питания,или же от батареек но или от аккумуляторов,но при использовании других методов непредусматривая сеть,следует отключать индикатор.
Подробнее…
- Информация о материале
Схема электронных часов на pic16f628a
Предлогаю вашему вниманию схему электронных часов своими руками на микроконтроллере PIC 16F628A
Подробнее. ..
Устрйоства на микроконтроллерах Microchip серии PIC
Бортовой компьютер для автомобиля (PIC18F258, C)
20.03.2013
Чесались руки сделать что-то для свежекупленного автомобиля, остановился на полезной вещи — бортовой компьютер. Автомобиль Nissan Almera N15…
Обман одометра (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. В связи с этим, подключать их обычным…
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
Воспользовавшись восьмивыводным микроконтроллером PIC12F675 со встроенным АЦП, автор разработал простую приставку к компьютеру и. ..
Просмотров: 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 Ом.
— тест переходов полупроводников.
-…
Просмотров: 6899
Частотомер и прибор для проверки конденсаторов, импульсных трансформаторов (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 со встроенным АЦП, автор разработал простую приставку к компьютеру и…
Просмотров: 5051
Микроконтроллерный определитель выводов транзисторов (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
Профессиональные паяльные станции импортного производства обладают большим набором сервисных функций, но очень дороги и недоступны…
Просмотров: 6322
Прибор для контроля многожильных кабелей на НТ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
Простой 4-разрядный частотомер на микроконтроллере
Рис. 1. Схема частотомера на микроконтроллере PIC16F84
Рис. 2. Фото частотомера на…
Просмотров: 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
Ссылки | Любительские конструкции на микроконтроллерах
На этой странице выложены ссылки на ресурсы со схожей тематикой.
http://easyelectronics.ru — по моему мнению один из лучших сайтов микроконтроллерной направленности. Материал изложен очень доходчиво.
http://avrdevices.ru — интересные устройства на микроконтроллерах. Анализ и опыт применения разнообразных узлов и микросхем.
ARV Research
http://avr.nikolaew.org — сайт простейшего программатора АВР
http://www.getchip.net — готовые решения для проектов AVR, а также пример красивого оформления блога.
http://avrproject.ru — проекты на микроконтроллерах AVR
http://www.lockdog.ru — личный блог, где автор пишет о своих разработках. Основной упор делается на подключение различных дисплеев и робототехнику.
http://chipenable.ru — электроника, микроконтроллеры, программирование.
http://samou4ka.net — электронные устройства и микроконтроллеры
http://www.servodroid.ru -робототехника для начинающих своими руками
http://radioelektr.ru — микроконтроллеры AVR, программирование и не только.
?нформация по ремонту электронной аппаратуры. Большое количество принципиальных схем , справочники ,статьи .Форум для всех и закрытый для СЦ РБ..
http://easystm32.ru — STM32 — это просто
http://yysup.narod.ru — Схемы на микроконтроллерах, программы на Ассемблере. Только авторский контент.
— Радиотехника студентам, инженерам и радиолюбителям по старым учебникам «Основы радиотехники». Cтруктурно сайт выполнен как алфавитный предметный указатель.
http://smartelectronix.biz/ — Домашняя страничка нашего коллеги Eddy 71, где он представляет свои конструкции на PIC — контроллерах и без них. Работы не громоздкие, а скажем так: практично-автомобильно-бытовые полезные усовершенствования.
— Паятель.net — статьи и простые схемы, конструкции для начинающих и профессионалов.
А здесь я покупаю радиодетали:
http://www.dealextreme.com — …. чудный китайский интернет-магазин, неоднократно описанный на моём сайте
Конфигурируемые логические ячейки в PIC микроконтроллерах / Хабр
Первоначальный замысел статьи состоял в описании Периферии Независимой от Ядра микроконтроллеров Microchip, но тема оказалась весьма обширной, поэтому в качестве первого шага расскажем о CLC – конфигурируемых логических ячейках (Configurable Logic Cell).
В статье (Использование конфигурируемых логических ячеек для управления светодиодной лентой WS2812 [1]) было рассмотрено как логические ячейки CLC PIC-контроллеров могут существенно упростить решение задачи формирования сигналов управления драйверами WS2812 и аппаратно реализовать функции, на программное решение которых может не хватать быстродействия простого микроконтроллера.
Цель представленной статьи заключается в более близком знакомстве с конфигурируемыми логическими ячейками в PIC микроконтроллерах Microchip, в демонстрации примеров реализаций и, по возможности, натолкнуть читателя на мысли по использованию CLC своих проектах.
Если очень кратко, то CLC это одна из частей ПНЯ.
Часть 1. Конфигурируемые логические ячейки в PIC микроконтроллерах
Часть 2. Порты Ввода/Вывода
Часть 3. АЦП с вычислителем
Конфигурируемые логические ячейки CLC являются частью ПНЯ – Периферии Независимой от Ядра (Core Independent Peripheral, CIP), т. е. функционирование такой периферии не зависит (почти) от тактовой частоты микроконтроллера и его состояния (RUN, IDLE, SLEEP).
Конечно же, подобная периферия конфигурируется программой микроконтроллера, но дальнейшее функционирование может быть независимым.
Каждая ячейка содержит входной мультиплексор, логическую функцию, управление выходом, подключение к контроллеру прерываний.
Общая схема одной логической ячейки приведена на рис.1.
Рис.1. Структура одной логической ячейки CLC
Каждая из логических ячеек имеет 4 входа, сигналы для которых выбираются входным мультиплексором, при этом каждый вход может быть прямым или инверсным. Часть входов может не использоваться и подключаться к уровню лог.0 или лог.1.
Входы для ячеек могут иметь внешние подключения (порты ввода/вывода) и внутренние (сигналы другой периферии: ШИМ, компараторы, таймеры и др. и выходы самих CLC).
Выход ячейки CLC имеет управляемую полярность, может подключаться на выходной порт микроконтроллера, к другой периферии, формировать запрос на прерывание по изменению состояния (по фронту и/или спаду).
Логическая функция каждой ячейки выбирается из 8-и вариантов (см. табл.1)
Таблица 1. Варианты функций логических ячеек.
Так как логические ячейки имеют массу настроек, то проще всего конфигурировать CLC через плагин MPLAB Code Configurator в среде разработки MPLAB X, который создает Си файлы настроек задействованной периферии.
Рис. 2. Среда разработки Mplab X IDE с запущенным плагином Mplab Code Configurator (MCC)
где:
1 – редактируемая ячейка;
2 – настройка входного мультиплексора и полярности входов;
3 – функция логической ячейки;
4 – резервирование портов ввода/вывода.
Обратите внимание на входные гейты на входе CLC (рис.2, п.2), которые выполнены как элементы 4-ИЛИ.
При необходимости, в соответствии законам де Моргана, входные гейты можно преобразовать из базиса ИЛИ в И (см. Табл.2).
Таблица 2. Преобразование логических функций
Логическая функция | Эквивалентное представление в CLC |
---|---|
4-ИЛИ (OR) | |
4-ИЛИ-НЕ (NOR) | |
4-И-НЕ (NAND) | |
4-И (AND) |
Плавное изменение яркости светодиода (мерцание)
Если сигналы двух ШИМ с близкими частотами подключить к входам CLC сконфигурированной как элемент XOR (исключающее ИЛИ), то можно организовать «мерцание» светодиода (периодическое изменение скважности). При этом решение полностью аппаратное и не требует участия ядра МК (программы).
Рис. 3a. Схема «ШИМ модулятора»
Рис. 3b. Диаграммы демонстрирующие принцип изменения скважности
Если под такую простую задачу жалко использовать два ШИМ-модуля, то возможны варианты реализации без ШИМ:
А) Используем сигналы переполнения двух таймеров (события), плюс три ячейки CLC.
На два JK- триггера в счетном режиме подаем сигналы с таймеров (postscaled out) – получаем на выходе меандры, которые затем подаем на элемент XOR.
Рис. 3c. Реализация ШИМ модулятора без входных ШИМ сигналов
Б) Используем сигналы переполнения двух таймеров и одну CLC.
На входы RS триггера подаем сигналы с Таймера (postscaled out) – получаем на выходе «пилообразный ШИМ» (рис. 3e).
Рис. 3d.
Рис. 3e.
Делитель частоты
Схема делителя частоты на 2 приведена на рис. 4a. Используется один D-триггер в счетном режиме. Входной сигнал подается на вход тактирования, вход D соединен с инверсным выходом триггера. В момент поступления на вход тактирования фронта на входе D всегда будет инверсный сигнал относительно текущего состояния триггера, т.е. состояние триггера будет меняться только по фронту входного сигнала.
Рис.4а. Делитель на 2.
В плагине MPLAB Code Configurator подобная схема может выглядеть так:
Рис. 4b. Делитель на 2 в настройках MCC.
Рис.4c. Диаграмма на входе и выходе делителя.
Делитель на 3 изображен на рис. 4d.
Рис. 4d. Делитель на 3.
Делитель на 4 это два последовательно включенных делителя на 2 😉
Где могут применяться делители? Там, где нужно поделить частоту.
Следующий пример использует делители частоты.
Драйвер шагового двигателя
Один из самых простых вариантов управления Шаговым Двигателем (ШД) это полношаговое управление (full step). В этом варианте сигналы управления сдвинуты на 90°. Поэтому можно взять периодический сигнал, на один делитель частоты подать его в прямом виде, на другой – в инверсном.
Рис. 5a. Формирователь сигналов управления шаговым двигателем.
Рис. 5b. Диаграмма на выходе формирователя.
Изменение частоты на входе CLC будет изменять частоту управляющих сигналов шагового двигателя. Входную частоту можно брать с входа микроконтроллера (внешний сигнал), либо от внутреннего источника – ШИМ или NCO генератора.
При управлении ШИМ-ом нужно менять 2 параметра: регистр периода (частота) и регистр скважности, так как управляющий сигнал должен быть с 50% скважностью.
Применение NCO (Numerically Controlled Oscillator, управляемый генератор) выглядит более привлекательным, так как это генератор может автоматически формировать меандр, поэтому для изменения частоты нужно менять значения только в одном регистре.
Для смены направления нужно инвертировать сигналы на одной из фаз.
Задержка. Формирование импульса по фронту, спаду, изменениям
Для некоторых задач может понадобиться формирование задержанного импульса.
Для этого можно применить D-триггер. На счетный вход подаем входной сигнал, на вход тактирования – какой либо высокочастотный сигнал (например тактовой частоты Fosc). Таким образом, изменение выхода триггера будет происходить только по фронту тактового сигнала.
Данный метод будет сдвигать фронт и спад сигала на период Fosc (тактовой частоты) только если оба сигнала синхронны. Поэтому для гарантированного сдвига на 1 период Fosc сдвигаемый сигнал должен формироваться самим микроконтроллером (ШИМ, NCO и др.). Если входной сигнал асинхронный, то на входе можно поставить синхронизатор на точно таком же D-триггере (т.е. сперва сдвинуть асинхронный сигнал до первого тактового импульса, а затем сдвинуть на полный период тактового сигнала).
Рис. 6a. Формирователь задержанного сигнала.
Рис. 6b. Диаграммы на входе и выходе формирователя задержанного сигнала.
На основе этой схемы легко реализовать формирователь импульсов по изменению состояния входа, по фронту и по спаду.
Формирование импульсов по фронту и спаду
Рис. 7a. Формирователь импульсов по фронту и спаду
Рис. 7b. Диаграммы на входе и выходе формирователя импульсов по фронту и спаду
Формирование импульсов по фронту
Рис. 8a. Формирователь импульсов по фронту.
Рис. 8b. Диаграммы на входе и выходе формирователя импульсов по фронту
Формирование импульсов по спаду
Рис. 9a. Формирователь импульсов по спаду
Рис. 9b. Диаграммы на входе и выходе формирователя импульсов по спаду
Где могут применяться подобные схемы?
Можно использовать, например, при построении импульсного источника питания для бланкирования сигнала обратной связи от компаратора во время переключения силового ключа (подробнее см.ниже).
Подавление дребезга контакта
При замыкании и размыкании контактов наблюдается дребезг. Наверняка с этим явлением многие сталкивались при опросе состояния механических кнопок. Логические ячейки совместно с таймером могут решить задачу аппаратно.
Схема реализации точно такая же как для формирования задержанного импульса, только период тактового сигнала нужно брать побольше. Суть метода заключается в том, что выход триггера не реагирует на вход если нет сигнала тактирования, поэтому схема не реагирует на каждое переключение входа.
Рис.10a. подавление дребезга.
Рис.10b. Диаграммы сигналов на входе и выходе схемы подавления дребезга.
Где применяется?
Собственно опрос кнопок, предотвращение многократных ложных срабатываний.
Еще варианты
Рис.10c. Подавление дребезга с задержкой с RC-цепочкой
Рис.10d. подавление дребезга
В отличие от предыдущего примера задержка определяется параметрами RC цепи и не требует задействование таймера.
Квадратурный энкодер
Квадратурный энкодер это устройство, при вращении оси которого формируются два квадратурных сигнала (сдвинутых по фазе). Применяется в определении скорости (угла поворота или числа оборотов) и направления вращения/перемещения. Пожалуй, самое известное применение это колесо мышки.
Ниже приведены две схемы декодирования сигналов квадратурного энкодера.
Рис. 11a. Квадратурный декодер со счетным выходом и сигналом направления.
Эта схема детектирует фазы входных сигналов (состояние выхода D показывает направление вращения энкодера) и выдает тактовые сигналы (выход С).
Рис 11b. Квадратурный декодер с двумя счетными выходами
Эта схема выдает импульсы. Один выход при вращении по часовой стрелке, второй выход – при обратном вращении.
При переключении контактов энкодер выдает множественные ложные срабатывания (дребезг контактов).
Рис. 11c. Сигналы с выходов механического квадратурного энкодера
Вот тут фрагмент покрупнее:
Рис. 11d. Сигналы с выходов механического квадратурного энкодера
Поэтому обе схемы нуждаются в очищенных от дребезга сигналов. Ранее мы уже рассматривали варианты подавления дребезга аппаратно на ячейках CLC.
Рис. 11e. Входные сигналы с энкодера и очищенные от дребезга.
Под обработку сигналов квадратурного энкодера понадобятся 4 ячейки CLC – две для подавления дребезга и две для детектирования.
Рис. 11f. Диаграммы сигналов обработки квадратурного энкодера для схемы с выходом направления
Рис. 11g. Диаграммы сигналов обработки квадратурного энкодера для схемы с двумя счетными выходами.
Входы и выходы логических ячеек могут подключаться к портам микроконтроллера, а могут иметь только внутренние соединения. Для данного примера необходимы только два входа, выходы декодера могут подключаться к внутренним счетчикам микроконтроллера, формировать прерывания, опрашиваться программой и пр… Но для задач тестирования можно все выходы CLC вывести наружу и проверить правильность работы схемы.
Где применяется?
Механические и оптические энкодеры, подсчет числа входящих и выходящих людей, закрытие турникета при прохождении в неположенном направлении ))
Манчестерский кодер
Манчестерское кодирование широко применяется при передаче сигналов. Каждый бит делится на два интервала, после первого интервала (в середине информационного бита) происходит смена уровня сигнала. Передача каждого информационного бита сопровождается изменением уровня, Нули и Единицы отличаются фазой (1 – перепад из 0 в 1, «0» — из 1 в 0). Таким образом, манчестерский код имеет следующие особенности:
- Самосинхронизирующийся – нет необходимости передачи специальных синхро сигналов, так как уровень передаваемого сигнала гарантировано меняется в середине информационного бита; высокая плотность информации
- Нет постоянной составляющей (сигнал меняется каждый такт)
Схема кодирования очень проста и использует один логический элемент ИСКЛЮЧАЮЩЕЕ ИЛИ.
На выходе получаем кодированный поток.
Рис. 12. Диаграммы формирователя Манчестерского кода
Декодер манчестерского кода
Схема манчестерского декодера гораздо сложнее. Её задача выделить синхро-импульсы и битовый поток.
В примере применения AN1470 [2] предлагается следующая реализация аппаратного декодирования Минчестерского кода на основе CLC и NCO (управляемого генератора).
Рис.13a. Схема декодера Манчестерского кода
Рис. 13b. Диаграммы, поясняющие работу декодера
Стадия 1 – D-Триггер
Ячейка CLC4 (D-триггер) защелкивает входной поток по спаду сигнала синхронизации. Выход с этого триггера будет являться декодированными (восстановленными) данными из входного потока.
Стадия 2 – элемент XOR (CLC2)
Поскольку в Манчестерском кодировании изменение сигнала происходит в середине каждого информационного бита, то можно использовать элемент ИСКЛЮЧАЮЩЕЕ ИЛИ чтобы обеспечить нарастающий фронт на стадии 3 в середине каждого бита, т.е. мы синхронизируем декодер в середине каждого бита.
Стадия 3 – NCO + AND-OR (CLC1)
модуль NCO, используется для генерации ¾ битового интервала по завершении которого производится захват (фиксация) данных. NCO используется в режиме с активным низким состоянием. Длительность импульсов можно регулировать с помощью регистров. Модулю NCO необходим источник тактовых импульсов, которые поступают ему из CLC1.
Эти два блока являются наиболее важными в декодере. Они создают импульсы фиксированной длины после каждого нарастающего фронта сигнала, выходящего из «стадия 2». Выходной сигнал NCO подается обратно в элемент И-ИЛИ так, что если выход из «стадия 2» становится равным нулю, то NCO будет продолжать тактироваться до своего переполнения.
Выделенные сигналы синхронизации и данных можно завести на модуль SPI. Тогда, по приему кодовой посылки, в буфере SPI получим декодированные данные и прерывание по приему.
Ждущий мультивибратор
Для формирования одиночного импульса по фронту или спаду входного сигнала служат ждущие мультивибраторы.
Рис. 14a. Схема ждущего мультивибратора на JK-триггере.
Рис. 14b. Реализация ждущего мультивибратора на JK-триггере в PIC-контроллере.
Рис. 14c. Диаграммы поясняющие работу ждущего мультивибратора
Инвертирование сигнала на входе синхронизации реализует ждущий мультивибратор с запуском по спаду входного сигнала (Рис. 14d).
Рис. 14d. Диаграммы ждущего мультивибратора с запуском по спаду.
В отличие от рассмотренных ранее формирователей импульса по фронту и спаду (см.рис 8а, 9а) у данной схемы длительность импульса задается не частотой сигнала на входе тактирования, а параметрами RC-цепочки.
Мультивибратор
Простейший генератор можно сделать на двух CLC (D-триггер + инвертер).
Недостатком является низкая стабильность, так как пороги переключения зависят от уровней лог.0 и 1 конкретного типа микроконтроллера, которые могут «гулять» от температуры, напряжения питания и др. К тому же не очень правильно когда на цифровом входе уровень сигнала продолжительное время находится между 0 и 1.
Рис. 15a. Простейший мультивибратор на D-триггере.
Следующая схема использует два встроенных компаратора и одну CLC. В этой схеме пороги срабатывания компараторов задаются источником опорного напряжения и внешним делителем (или встроенным ЦАП). Схема будет более стабильной и к тому же компараторы имеют аналоговые входы и позволяют любые напряжения на входе в пределах напряжения питания.
Рис.15b. Мультивибратор на двух компараторах и RS-триггере.
Для данного примера от ПНЯ помимо CLC нам понадобятся 2 компаратора, а так же источники опорного напряжения (внешние на делителе или внутренние).
В начальном состоянии на выходе триггера установлен уровень лог.0, конденсатор разряжен, на компараторе COMP1 на выходе появляется лог.1, триггер устанавливается в 1, конденсатор заряжается через резистор до уровня напряжения верхнего порога (Vref hi), при достижении которого на входе R триггера появляется лог.1. Триггер перекидывается в противоположное состояние, конденсатор начинает разряжаться через резистор и т.д… Таким образом, мы получили полностью программно-независимый генератор. Но в данной схеме микроконтроллер может программно изменять частоту с помощью изменения порога срабатывания одного из компараторов (изменением опорного напряжения встроенным ЦАП или др.).
Рис.15c. Диаграммы сигналов мультивибратора
Измерение Емкости. Емкостной сенсор.
Сенсорная кнопкаЧастота мультивибратора (рис.15) зависит от значения емкости конденсатора и сопротивления резистора. Если один из параметров изменяется, то изменяется частота. Поэтому данная схема позволяет измерять сопротивление или емкость, например с помощью таймера микроконтроллера.
В качестве конденсатора может использоваться проводящая площадка, при касании которой мы будем вносить в схему дополнительную емкость, что приведет к уменьшению частоты генератора.
сигналы | комментарий |
---|---|
Осциллограммы без касания сенсора | |
Осциллограмма при «нажатом» сенсоре |
Рис.16a. Диаграммы работы мультивибратора при изменении времязадающей емкости.
Подобным методом можно детектировать протечку воды или определять влажность почвы и использовать для автоматизации полива цветов ))
Импульсный источник питания
Еще один пример использования конфигурируемых логических ячеек совместно со встроенными компараторами.
Таймер TMR периодически устанавливает RS-триггер и открывает силовой транзистор. Ток начинает течь через индуктивность, напряжение на резисторе R1 линейно увеличивается. При достижении напряжения на R1 порогового значения срабатывает компаратор COMP1 и сбрасывает триггер, транзистор закрывается. Ток через индуктивность не может прерваться мгновенно, поэтому ток начинает течь через диод D1 и заряжает выходной конденсатор. По срабатыванию таймера триггер снова устанавливается и процесс повторяется.
Рис.17a. Простейший импульсный источник питания.
На рисунке приведена схема повышающего источника, но для других топологий (см. рис. 17b) работа схемы будет аналогичной, поэтому выходной каскад далее рисовать не буду.
схема | описание |
---|---|
повышающий | |
понижающий | |
Sepic |
Рис. 17b. Различные топологии импульсных источников питания
Приведенная на рис. 17a схема выполняет функцию преобразования энергии и работает по пиковому значению тока в индуктивности. Можно ввести еще контур регулирования выходного напряжения. Наиболее просто сделать гистерезисное управление: когда напряжение на выходе ниже нормы – происходит накачка источника, когда напряжение выше – выдача управляющих импульсов на силовой транзистор блокируется.
Рис.17c. ИИП с гистерезисным управлением
Включение силового транзистора будет генерировать помеху, которая может приводить к преждевременному срабатыванию компаратора COMP1. Для избавления от этого можно включить RC-фильтр в цепь между R1 и компаратором, а можно добавить рассматриваемый ранее блок бланкирования (формирование импульса по фронту, см. рис 8а, или рис. 14а), который после включения транзистора будет блокировать сброс триггера на короткий интервал времени.
Рис.17d. Помеха при коммутации силового ключа
Рис. 17e. ИИП с гистерезисным управлением и бланкированием помехи переключения.
Элементы U1 и U2 можно привести к реализации на элементах ИЛИ и отнести к входу CLC1, тогда вся логическая часть схемы реализуется на трех ячейках CLC (обычно в микроконтроллерах Microchip имеется 4 ячейки).
Все что на схеме изображено левее силового ключа – находится внутри микроконтроллера, связи периферийных модулей так же осуществляются внутри кристалла микроконтроллера. Напряжения порогов Ref и Ref1 могут задаваться встроенными источниками опорного напряжения или ЦАП. Таким образом, импульсный источник питания с регулируемым выходным напряжением можно реализовать на периферийных модулях микроконтроллера. После первоначального конфигурирования схема будет работать полностью аппаратно без необходимости участия ядра в поддержании функции преобразователя. Ядро может заниматься интерфейсными задачами, индикации контроля и др.
Вообще, для построения импульсных источников питания в новых семействах PIC16F17xx микроконтроллеров Microchip есть дополнительные аналоговые (операционные усилители) и специализированные периферийные модули: модули пилообразной компенсации (Slope Compensation) и программируемый рамп-генератор (Programmable Ramp Generator, PRG), операционные усилители, модуль формирования комплементарных выходных сигналов (COG), HLT таймера. Но об этих частях ПНЯ постараемся рассказать в следующий раз.
Периферия независимая от ядра интересна сама по себе, но наибольшую пользу может принести возможность синтеза функциональных блоков, т.е. совместное использование нескольких периферийных модулей для решения конкретных задач. В этом случае тактовая частота, быстродействие и разрядность ядра уходят на второй план – аппаратная часть выполняет специализированные функции, а ядро занимается программной поддержкой работы изделия.
Литература
- Использование конфигурируемых логических ячеек для управления светодиодной лентой WS2812
- AN1470. Manchester Decoder Using the CLC and NCO
Продолжение. Часть 2. Порты ввода/вывода.
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. Есть и поистине универсальные «монстры», которые могут обеспечивать работу различных типов, но из-за необходимости создания большого количества соединений их цена низкой не бывает.
Схематические особенности
И напоследок несколько слов о схемах изображений. Следует ориентироваться по ножкам на основании сопроводительной документации, так как схематически часто микроконтроллеры отличаются от реального построения выводов. Главным в таких случаях являются подписанные выводы, и именно по ним и следует ориентироваться при создании устройства.
Интересные устройства на pic контроллерах. Автосхемы, схемы для авто, своими руками. Частотомер II от DANYK
Принцип закрывания дверцы клетки весьма прост. Дверка клетки подпирается специальным упором, сделанным из медной проволоки. К упору крепится капроновая нить нужной длины. Если потянуть за нить, то упор соскальзывает, и дверка клетки под собственным весом закрывается. Но это в ручном режиме, а я хотел реализовать автоматический процесс без участия кого-либо.
Для управления механизмом закрывания дверцы клетки был применен сервопривод. Но в процессе работы он создавал шум. Шум мог спугнуть птицу. Поэтому сервопривод я заменил на коллекторный двигатель, взятый из радиоуправляемой машинки. Он работал тихо и идеально подходил, тем более что управлять коллекторным двигателем не составляло сложностей.
Для определения, находится ли уже птица в клетке, я использовал недорогой датчик движения. Сам датчик движения уже является законченным девайсом, и паять ничего не нужно. Но у данного датчика угол срабатывания весьма большой, а мне нужно, чтобы он реагировал только во внутренней области клетки. Для ограничения угла срабатывания я поместил датчик в цоколь, когда-то служившей эконом-лампы. Из картона вырезал своего рода заглушку с отверстием посередине для датчика. Пошаманив с расстоянием данной заглушки относительно датчика, настроил оптимальный угол для срабатывания датчика.
В качестве зазывалы для птиц я решил применить звуковой модуль WTV020M01 с записанным на микроSD карте памяти пением чижа и щегла. Именно их я и собирался ловить. Поскольку я использовал один звуковой файл, то и управлять звуковым модулем я решил простим способом, без использования протокола обмена между звуковым модулем и микроконтроллером.
При подаче на девятую ножку звукового модуля низкого сигнала, модуль начинал воспроизводить. Как только звук воспроизводился на пятнадцатой ноге звукового модуля, устанавливается низкий уровень. Благодаря этому микроконтроллер отслеживал воспроизведение звука.
Поскольку я реализовал паузу между циклами воспроизведения звука, то для остановки воспроизведения звука программа подает низкий уровень на первую ножку звукового модуля (reset). Звуковой модуль является законченным устройством со своим усилителем для звука, и, по большому счету, в дополнительном усилителе звука он не нуждается. Но мне данного усиления звука показалось мало, и в качестве усилителя звука я применил микросхему TDA2822M. В режиме воспроизведения звука потребляет 120 миллиампер. Учитывая, что поимка птицы займет какое-то время, в качестве автономной батареи питания я применил не совсем новый аккумулятор от бесперебойника (всё равно валялся без дела).
Принцип электронного птицелова прост, и схема состоит в основном из готовых модулей.
Программа и схема —
Бывает идешь мимо припаркованных машин, и замечаешь краем глаза, что кто то уже давно, судя по тусклому свечению ламп, забыл свет выключить. Кто то и сам так попадал. Хорошо когда есть штатный сигнализатор не выключенного света, а когда нету поможет вот такая поделка: Незабывайка умеет пищать, когда не выключен свет и умеет пропикивать втыкание задней передачи.
Схема цифрового индикатора уровня топлива обладает высокой степенью повторяемости, даже если опыт работы с микроконтроллерами незначителен, поэтому разобраться в тонкостях процесса сборки и настройки не вызывает проблем. Программатор Громова – это простейший программатор, который необходим для программирования avr микроконтроллера. Программатор Горомова хорошо подходит как для внутрисхемного, так и для стандартного схемного программирования. Ниже приведена схема контроля индикатора топлива.
Плавное включение и выключение светодиодов в любом режиме (дверь открыта, и плафон включен). Так же авто выключение через пять минут. И минимальное потребление тока в режиме ожидания.
Вариант 1 — Коммутация по минусу. (с применением N-канальных транзисторов) 1) «коммутация по минусу», т.е такой вариант при котором один питающий провод лампы соединен с +12В аккумулятора (источника питания), а второй провод коммутирует ток через лампу тем самым включает ее. В данном варианте будет подаваться минус. Для таких схем нужно применять N-канальные полевые транзисторы в качестве выходных ключей.
Сам модем небольшого размера, недорог, работает без проблем, четко и быстро и вообще нареканий нет к нему. Единственный минус для меня был, это необходимость его включать и выключать кнопкой. Если его не выключать, то модем работал от встроенного аккумулятора, который в итоге садился и модем снова было нужно включать.
Принцип работы прост: привращении крутилки регулируется громкость, при нажатии — выключение-включение звука. Нужно для кар писи на винде или андройде
Изначально в Lifan Smily (да и не только) режим работы заднего дворника — единственный, и называется он «всегда махать». Особенно негативно воспринимается такой режим в наступивший сезон дождей, когда на заднем стекле собираются капли, но в недостаточном для одного прохода дворника количестве. Так, приходится либо слушать скрип резины по стеклу, либо изображать робота и периодически включать-выключать дворник.
Немного доработал схему реле времени задержки включения освещения салона для автомобиля Форд (схема разрабатывалась для вполне конкретного автомобиля, как замена штатного реле Ford 85GG-13C718-AA, но была успешно установлена в отечественную «классику»).
Уже не первый раз проскакивают такие поделки. Но почему-то люди жмуться на прошивки. Хотя в большинстве своём они основаны на проекте elmchan «Simple SD Audio Player with an 8-pin IC». Исходниник не открывают аргументируя, что пришлось исправлять проект, что в у меня качество лучше… и т.д. Короче взяли open source проект, собрали, и выдаёте за своё.
Итак. Микроконтроллер Attiny 13- так сказать сердце данного устройства. С его прошивкой долго мучился, никак не мог прошить.Ни 5ю проводками через LPT, ни прогромматором Громова. Компьютер просто не видит контроллер и все.
В связи с нововведениями в ПДД, народ стал думать о реализации дневных ходовых огней. Один из возможных путей это включение ламп дальнего света на часть мощности, об этом и есть данная статья.
Это устройство позволит ближнему свету автоматически включиться при начале движения и регулирует напряжение на лампах, ближнего света, в зависимости от скорости с которой вы едите. Так же, это послужит более безопасному движению и продлит срок службы ламп.
Поделки с микроконтроллерами – вопрос, как никогда актуальный и интересный. Ведь мы живем в 21 веке, эпохе новых технологий, роботов и машин. На сегодняшний день каждый второй, начиная с малого возраста, умеет пользоваться интернетом и различного рода гаджетами, без которых порою и вовсе сложно обойтись в повседневной жизни.
Поэтому в этой статье мы будем затрагивать, в частности, вопросы пользования микроконтроллерами, а также непосредственного применения их с целью облегчения миссий, каждодневно возникающих перед всеми нами. Давайте разберемся, в чем ценность этого прибора, и как просто использовать его на практике.
Микроконтроллер − это чип, целью которого является управление электрическими приборами. Классический контроллер совмещает в одном кристалле, как работу процессора, так и удаленных приборов, и включает в себя оперативное запоминающее устройство. В целом, это монокристальный персональный компьютер, который может осуществлять сравнительно обыкновенные задания.
Разница между микропроцессором и микроконтроллером заключается в наличии встроенных в микросхему процессора приборов «пуск-завершение», таймеров и иных удаленных конструкций. Применение в нынешнем контроллере довольно сильного вычисляющего аппарата с обширными способностями, выстроенного на моносхеме, взамен единого комплекта, существенно уменьшает масштабы, потребление и цену созданных на его основе приборов.
Из этого следует, что применить такое устройство можно в технике для вычисления, такой, как калькулятор, материнка, контроллеры компакт-дисков. Используют их также в электробытовых аппаратах – это и микроволновки, и стиральные машины, и множество других. Также микроконроллеры широко применяются в индустриальной механике, начиная от микрореле и заканчивая методиками регулирования станков.
Микроконроллеры AVR
Ознакомимся с более распространенным и основательно устоявшимся в современном мире техники контроллером, таким как AVR. В его состав входят высокоскоростной RISC-микропроцессор, 2 вида затратной по энергии памяти (Flash-кэш проектов и кэш сведений EEPROM), эксплуатационная кэш по типу RAM, порты ввода/вывода и разнообразные удаленные сопряженные структуры.
- рабочая температура составляет от -55 до +125 градусов Цельсия;
- температура хранения составляет от -60 до +150 градусов;
- наибольшая напряженность на выводе RESET, в соответствии GND: максимально 13 В;
- максимальное напряжение питания: 6.0 В;
- наибольший электроток линии ввода/вывода: 40 мА;
- максимальный ток по линии питания VCC и GND: 200 мА.
Возможности микроконтроллера AVR
Абсолютно все без исключения микроконтроллеры рода Mega обладают свойством самостоятельного кодирования, способностью менять составляющие своей памяти драйвера без посторонней помощи. Данная отличительная черта дает возможность формировать с их помощью весьма пластичные концепции, и их метод деятельности меняется лично микроконтроллером в связи с той либо иной картиной, обусловленной мероприятиями извне или изнутри.
Обещанное количество оборотов переписи кэша у микроконтроллеров AVR второго поколения равен 11 тысячам оборотов, когда стандартное количество оборотов равно 100 тысячам.
Конфигурация черт строения вводных и выводных портов у AVR заключается в следующем: целью физиологического выхода имеется три бита регулирования, а никак не два, как у известных разрядных контроллеров (Intel, Microchip, Motorola и т. д.). Это свойство позволяет исключить потребность обладать дубликатом компонентов порта в памяти с целью защиты, а также ускоряет энергоэффективность микроконтроллера в комплексе с наружными приборами, а именно, при сопутствующих электрических неполадках снаружи.
Всем микроконтроллерам AVR свойственна многоярусная техника пресечения. Она как бы обрывает стандартное течение русификатора для достижения цели, находящейся в приоритете и обусловленной определенными событиями. Существует подпрограмма преобразования запрашивания на приостановление для определенного случая, и расположена она в памяти проекта.
Когда возникает проблема, запускающая остановку, микроконтроллер производит сохранение составных счетчика регулировок, останавливает осуществление генеральным процессором данной программы и приступает к совершению подпрограммы обрабатывания остановки. По окончании совершения, под шефствующей программы приостановления, происходит возобновление заранее сохраненного счетчика команд, и процессор продолжает совершать незаконченный проект.
Поделки на базе микроконтроллера AVR
Поделки своими руками на микроконтроллерах AVR становятся популярнее за счет своей простоты и низких энергетических затрат. Что они собой представляют и как, пользуясь своими руками и умом, сделать такие, смотрим ниже.
«Направлятор»
Такое приспособление проектировалось, как небольшой ассистент в качестве помощника тем, кто предпочитает гулять по лесу, а также натуралистам. Несмотря на то, что у большинства телефонных аппаратов есть навигатор, для их работы необходимо интернет-подключение, а в местах, оторванных от города, это проблема, и проблема с подзарядкой в лесу также не решена. В таком случае иметь при себе такое устройство будет вполне целесообразно. Сущность аппарата состоит в том, что он определяет, в какую сторону следует идти, и дистанцию до нужного местоположения.
Построение схемы осуществляется на основе микроконтроллера AVR с тактированием от наружного кварцевого резонатора на 11,0598 МГц. За работу с GPS отвечает NEO-6M от U-blox. Это, хоть и устаревший, но широко известный и бюджетный модуль с довольно четкой способностью к установлению местонахождения. Сведения фокусируются на экране от Nokia 5670. Также в модели присутствуют измеритель магнитных волн HMC5883L и акселерометр ADXL335.
Беспроводная система оповещения с датчиком движения
Полезное устройство, включающее в себя прибор перемещения и способность отдавать, согласно радиоканалу, знак о его срабатывании. Конструкция является подвижной и заряжается с помощью аккумулятора или батареек. Для его изготовления необходимо иметь несколько радиомодулей HC-12, а также датчик движения hc-SR501.
Прибор перемещения HC-SR501 функционирует при напряжении питания от 4,5 до 20 вольт. И для оптимальной работы от LI-Ion аккумулятора следует обогнуть предохранительный светодиод на входе питания и сомкнуть доступ и вывод линейного стабилизатора 7133 (2-я и 3-я ножки). По окончанию проведения этих процедур прибор приступает к постоянной работе при напряжении от 3 до 6 вольт.
Внимание: при работе в комплексе с радиомодулем HC-12 датчик временами ложно срабатывал. Во избежание этого необходимо снизить мощность передатчика в 2 раза (команда AT+P4). Датчик работает на масле, и одного заряженного аккумулятора, емкостью 700мА/ч, хватит свыше, чем на год.
Минитерминал
Приспособление проявило себя замечательным ассистентом. Плата с микроконтроллером AVR нужна, как фундамент для изготовления аппарата. Из-за того, что экран объединён с контроллером непосредственно, то питание должно быть не более 3,3 вольт, так как при более высоких числах могут возникнуть неполадки в устройстве.
Вам следует взять модуль преобразователя на LM2577, а основой может стать Li-Ion батарея емкостью 2500мА/ч. Выйдет дельная комплектация, отдающая постоянно 3,3 вольта во всём трудовом интервале напряжений. С целью зарядки применяйте модуль на микросхеме TP4056, который считается бюджетным и достаточно качественным. Для того чтобы иметь возможность подсоединить минитерминал к 5-ти вольтовым механизмам без опаски сжечь экран, необходимо использовать порты UART.
Основные аспекты программирования микроконтроллера AVR
Кодирование микроконтоллеров зачастую производят в стиле ассемблера или СИ, однако, можно пользоваться и другими языками Форта или Бейсика. Таким образом, чтобы по факту начать исследование по программированию контроллера, следует быть оснащенным следующим материальным набором, включающим в себя: микроконтроллер, в количестве три штуки — к высоковостребованным и эффективным относят — ATmega8A-PU, ATtiny2313A-PU и ATtiny13A- PU.
Чтобы провести программу в микроконтроллер, нужен программатор: лучшим считают программатор USBASP, который дает напряжение в 5 Вольт, используемое в будущем. С целью зрительной оценки и заключений итогов деятельности проекта нужны ресурсы отражения данных − это светодиоды, светодиодный индуктор и экран.
Чтобы исследовать процедуры коммуникации микроконтроллера с иными приборами, нужно числовое приспособление температуры DS18B20 и, показывающие правильное время, часы DS1307. Также важно иметь транзисторы, резисторы, кварцевые резонаторы, конденсаторы, кнопки.
С целью установки систем потребуется образцовая плата для монтажа. Чтобы соорудить конструкцию на микроконтроллере, следует воспользоваться макетной платой для сборки без пайки и комплектом перемычек к ней: образцовая плата МВ102 и соединительные перемычки к макетной плате нескольких видов — эластичные и жесткие, а также П-образной формы. Кодируют микроконтроллеры, применяя программатор USBASP.
Простейшее устройство на базе микроконтроллера AVR. Пример
Итак, ознакомившись с тем, что собой представляют микроконтроллеры AVR, и с системой их программирования, рассмотрим простейшее устройство, базисом для которого служит данный контроллер. Приведем такой пример, как драйвер низковольтных электродвигателей. Это приспособление дает возможность в одно и то же время распоряжаться двумя слабыми электрическими двигателями непрерывного тока.
Предельно возможный электроток, коим возможно загрузить программу, равен 2 А на канал, а наибольшая мощность моторов составляет 20 Вт. На плате заметна пара двухклеммных колодок с целью подсоединения электромоторов и трехклеммная колодка для подачи усиленного напряжения.
Устройство выглядит, как печатная плата размером 43 х 43 мм, а на ней сооружена минисхемка радиатора, высота которого 24 миллиметра, а масса – 25 грамм. С целью манипулирования нагрузкой, плата драйвера содержит около шести входов.
Заключение
В заключение можно сказать, что микроконтроллер AVR является полезным и ценным средством, особенно, если дело касается любителей мастерить. И, правильно использовав их, придерживаясь правил и рекомендаций по программированию, можно с легкостью обзавестись полезной вещью не только в быту, но и в профессиональной деятельности и просто в повседневной жизни.
Теперь у меня на столе лежит два одинаковых программатора. А всё для того, чтобы попробовать новую прошивку. Эти близняшки буду шить друг друга. Все опыты проводятся под MS Windows XP SP3 .
Цель — увеличение скорости работы и расширение совместимости программатора.
Популярная среда разработки Arduino IDE привлекает большим количеством готовых библиотек и интересных проектов, которые можно найти на просторах Сети.
Некоторое время назад оказались в моем распоряжении несколько микроконтроллеров ATMEL ATMega163 и ATMega163L. Микросхемы были взяты из отслуживших свой срок девайсов. Данный контроллер очень похож на ATMega16, и фактически является его ранней версией.
Привет читателям Датагора! Мне удалось собрать вольтметр минимальных размеров с посегментной разверткой индикатора при довольно высокой функциональности, с автоматическим определением типа индикатора и выбором режимов.
Прочитав статьи Edward Ned’а, я собрал DIP-версию и проверил ее в работе. Действительно вольтметр работал, ток через вывод микросхемы к индикатору не превышал 16 миллиампер в импульсе, так что работа микросхемы без резисторов, ограничивающих токи сегментов, вполне допустима и не вызывает перегрузок элементов.
Не понравилось слишком частое обновление показаний на дисплее и предложенная шкала «999». Хотелось подправить программу, но исходных кодов автор не выкладывает.
В это же мне потребовались вольтметр и амперметр для небольшого блока питания. Можно было собрать на совмещенный вариант, а можно было собрать два миниатюрных вольтметра, причем габариты двух вольтметров получались меньше совмещенного варианта.
Свой выбор я остановил на микросхеме и написал исходный код для посегментной развертки индикатора.
В процессе написания кода возникла идея программируемого переключения шкал и положения запятой, что и удалось реализовать.
Механический энкодер — вещь удобная в использовании, но он имеет некоторые досадные недостатки. В частности, контакты со временем изнашиваются и приходят в негодность, появляется дребезг. Оптические энкодеры гораздо надежнее, но они дороже, многие из них боятся пыли, и они редко встречаются в таком виде, в котором их удобно было бы использовать в радиотехнике.
Короче, когда я узнал о том, что шаговый двигатель можно использовать как энкодер, эта идея мне очень понравилась.
Практически вечный энкодер! Замучить его невозможно: соберешь раз и можешь энкодить всю жизнь.
Предварительный усилитель-коммутатор с цифровым управлением. Применяем с программированием через оболочку Arduino, электронные потенциометры от Microchip, графический TFT.
Разрабатывать и собирать это устройство в мои планы не входило. Ну вот просто никак! У меня уже есть два предварительных усилителя. Оба меня вполне устраивают.
Но, как обычно происходит у меня, стечение обстоятельств или цепь неких событий, и вот нарисовалась задача на ближайшее время.
Здравствуйте, уважаемые читатели ! Хочу представить вам « » — проект подающего робота для настольного тенниса, который будет полезен новичкам и любителям при отработке приёма различного типа подач в любую зону стола, поможет рассчитать тайминг и силу приёма мяча.
А ещё можно просто привыкнуть к новой накладке или ракетке, и хорошенько простучать её.
Приветствую читателей ! Есть у меня пожилой компьютер, которому уже исполнилось лет десять. Параметры у него соответствующие: «пенёк» 3,0 ГГц, пара Гб ОЗУ и древняя материнская плата EliteGroup 915-й серии.
И задумал я куда-нибудь старичка пристроить (подарить, продать), т. к. выбрасывать жалко. Но мешала задуманному одна неприятность: у материнки не срабатывало включение от кнопки питания, и что бы я ни делал, начиная от проверки проводов и заканчивая прозвонкой транзисторов на плате, проблему найти так и не смог. Отдавать в ремонт спецам — ремонт окажется дороже всего компа.
Думал я, думал и нашёл способ запустить моего бедолагу. Выдернул батарею BIOS-а, от чего комп испугался и сразу стартанул при следующем появлении питания! А дальше — почти в каждом BIOS-е есть запуск ПК от любой кнопки клавиатуры или кнопки POWER на клавиатуре. Казалось бы, проблема решена. Ан нет, есть нюансы. С USB-клавиатур запуск не срабатывал. Плюс не хотелось пугать нового хозяина, компьютер должен стартовать от привычной кнопки питания на корпусе.
Представляю вторую версию двухканального циклического таймера. Были добавлены новые функции и изменилась принципиальная схема. Циклический таймер позволяет включать и выключать нагрузку, а также выдерживать паузу на заданные интервалы времени в циклическом режиме. Каждый из выходов таймера имеет 2 режима работы — «Логический» и «ШИМ». Если выбран логический режим устройство позволяет управлять с помощью контактов реле освещением, отоплением, вентиляцией и другими электроприборами. Нагрузкой могут выступать любые электрические приборы мощность нагрузки которых не превышает максимального тока реле. Тип выхода «ШИМ» позволяет например подключить через силовой транзистор двигатель постоянного тока, при этом есть возможность установить скважность ШИМ, чтобы двигатель вращался с определенной скоростью.
Часы собранные на микроконтроллере ATtiny2313 и светодиодной матрице показывают время в 6-ти различных режимах.
Светодиодная матрица 8*8 управляется методом мультиплексирования. Токоограничивающие резисторы исключены из схемы, чтобы не испортить дизайн, и, поскольку отдельные светодиоды управляются не постоянно, они не будут повреждены.
Для управления используется только одна кнопка, длительное нажатие кнопки(нажатие и удержание) для поворота меню и обычное нажатие кнопки для выбора меню.
Это хобби-проект, потому точность хода часов зависит лишь от калибровки внутреннего генератора контроллера. Я не использовал кварц в этом проекте, так как он занимал бы два нужных мне вывода ATtiny2313. Кварц может быть использован для повышения точности в альтернативном проекте (печатной плате).
На этот раз я представлю простой малогабаритный частотомер с диапазоном измерения от 1 до 500 МГц и разрешением 100 Гц.
В настоящее время, независимо от производителя, почти все микроконтроллеры имеют так называемые счетные входы, которые специально предназначены для подсчета внешних импульсов. Используя этот вход, относительно легко спроектировать частотомер.
Однако этот счетчый вход также имеет два свойства, которые не позволяют напрямую использовать частотомер для удовлетворения более серьезных потребностей. Одна из них заключается в том, что на практике в большинстве случаев мы измеряем сигнал с амплитудой в несколько сотен мВ, который не может перемещать счетчик микроконтроллера. В зависимости от типа, для правильной работы входа требуется сигнал не менее 1-2 В. Другое заключается в том, что максимальная измеримая частота на входе микроконтроллера составляет всего несколько МГц, это зависит от архитектуры счетчика, а также от тактовой частоты процессора.
Это устройство позволяет контролировать температуру воды в чайнике, имеет функцию поддержания температуры воды на определенном уровне, а также включение принудительного кипячения воды.
В основе прибора микроконтроллер ATmega8, который тактируется от кварцевого резонатора частотой 8МГц. Датчик температуры – аналоговый LM35. Семисегментный индикатор с общим анодом.
Эта декоративная звезда состоит из 50 специальных светодиодов RGB, которые контролируются ATtiny44A . Все светодиоды непрерывно изменяют цвет и яркость в случайном порядке. Также есть несколько разновидностей эффектов, которые также активируются случайно. Три потенциометра могут изменять интенсивность основных цветов. Положение потенциометра индицируется светодиодами при нажатии кнопки, а изменение цвета и скорость эффекта можно переключать в три этапа. Этот проект был полностью построен на компонентах SMD из-за специальной формы печатной платы. Несмотря на простую схему, структура платы довольно сложная и вряд ли подойдет для новичков.
В этой статье описывается универсальный трехфазный преобразователь частоты на микроконтроллере(МК) ATmega 88/168/328P . ATmega берет на себя полный контроль над элементами управления, ЖК-дисплеем и генерацией трех фаз. Предполагалось, что проект будет работать на готовых платах, таких как Arduino 2009 или Uno, но это не было реализовано. В отличие от других решений, синусоида не вычисляется здесь, а выводится из таблицы. Это экономит ресурсы, объем памяти и позволяет МК обрабатывать и отслеживать все элементы управления. Расчеты с плавающей точкой в программе не производятся.
Частота и амплитуда выходных сигналов настраиваются с помощью 3 кнопок и могут быть сохранены в EEPROM памяти МК. Аналогичным образом обеспечивается внешнее управление через 2 аналоговых входа. Направление вращения двигателя определяется перемычкой или переключателем.
Регулируемая характеристика V/f позволяет адаптироваться ко многим моторам и другим потребителям. Также был задействован интегрированный ПИД-регулятор для аналоговых входов, параметры ПИД-регулятора могут быть сохранены в EEPROM. Время паузы между переключениями ключей (Dead-Time) можно изменить и сохранить.
Этот частотомер с AVR микроконтроллером позволяет измерять частоту от 0,45 Гц до 10 МГц и период от 0,1 до 2,2 мкс в 7-ми автоматически выбранных диапазонах. Данные отображаются на семиразрядном светодиодном дисплее. В основе проекта микроконтроллер Atmel AVR ATmega88/88A/88P/88PA, программу для загрузки вы можете найти ниже. Настройка битов конфигурации приведена на рисунке 2 .
Принцип измерения отличается от предыдущих двух частотомеров. Простой способ подсчета импульсов через 1 секунду, используемый в двух предыдущих частотомерах(частотомер I, частотомер II), не позволяет измерять доли Герц. Вот почему я выбрал другой принцип измерения для своего нового частотомера III. Этот метод намного сложнее, но позволяет измерять частоту с разрешением до 0,000 001 Гц.
Это очень простой частотомер на микроконтроллере AVR. Он позволяет измерять частоты до 10 МГц в 2-х автоматически выбранных диапазонах. Он основан на предыдущем проекте частотомера I , но имеет 6 разрядов индикатора вместо 4-х. Нижний диапазон измерения имеет разрешение 1 Гц и работает до 1 МГц. Более высокий диапазон имеет разрешение 10 Гц и работает до 10 МГц. Для отображения измеренной частоты используется 6-разрядный светодиодный дисплей. Прибор построен на основе микроконтроллера Atmel AVR ATtiny2313A или ATTiny2313 . Настройку битов конфигурации вы можете найти ниже.
Микроконтроллер тактируется от кварцевого резонатора частотой 20 МГц (максимально допустимая тактовая частота). Точность измерения определяется точностью этого кристалла, а также конденсаторов C1 и C2. Минимальная длина полупериода измеряемого сигнала должна быть больше периода частоты кварцевого генератора (ограничение архитектуры AVR). Таким образом, при 50% рабочем цикле можно измерять частоты до 10 МГц.
Электронные схемы на микроконтроллерах своими руками. Схемы и устройства на микроконтроллерах
Поделки с микроконтроллерами – вопрос, как никогда актуальный и интересный. Ведь мы живем в 21 веке, эпохе новых технологий, роботов и машин. На сегодняшний день каждый второй, начиная с малого возраста, умеет пользоваться интернетом и различного рода гаджетами, без которых порою и вовсе сложно обойтись в повседневной жизни.
Поэтому в этой статье мы будем затрагивать, в частности, вопросы пользования микроконтроллерами, а также непосредственного применения их с целью облегчения миссий, каждодневно возникающих перед всеми нами. Давайте разберемся, в чем ценность этого прибора, и как просто использовать его на практике.
Микроконтроллер − это чип, целью которого является управление электрическими приборами. Классический контроллер совмещает в одном кристалле, как работу процессора, так и удаленных приборов, и включает в себя оперативное запоминающее устройство. В целом, это монокристальный персональный компьютер, который может осуществлять сравнительно обыкновенные задания.
Разница между микропроцессором и микроконтроллером заключается в наличии встроенных в микросхему процессора приборов «пуск-завершение», таймеров и иных удаленных конструкций. Применение в нынешнем контроллере довольно сильного вычисляющего аппарата с обширными способностями, выстроенного на моносхеме, взамен единого комплекта, существенно уменьшает масштабы, потребление и цену созданных на его основе приборов.
Из этого следует, что применить такое устройство можно в технике для вычисления, такой, как калькулятор, материнка, контроллеры компакт-дисков. Используют их также в электробытовых аппаратах – это и микроволновки, и стиральные машины, и множество других. Также микроконроллеры широко применяются в индустриальной механике, начиная от микрореле и заканчивая методиками регулирования станков.
Микроконроллеры AVR
Ознакомимся с более распространенным и основательно устоявшимся в современном мире техники контроллером, таким как AVR. В его состав входят высокоскоростной RISC-микропроцессор, 2 вида затратной по энергии памяти (Flash-кэш проектов и кэш сведений EEPROM), эксплуатационная кэш по типу RAM, порты ввода/вывода и разнообразные удаленные сопряженные структуры.
- рабочая температура составляет от -55 до +125 градусов Цельсия;
- температура хранения составляет от -60 до +150 градусов;
- наибольшая напряженность на выводе RESET, в соответствии GND: максимально 13 В;
- максимальное напряжение питания: 6.0 В;
- наибольший электроток линии ввода/вывода: 40 мА;
- максимальный ток по линии питания VCC и GND: 200 мА.
Возможности микроконтроллера AVR
Абсолютно все без исключения микроконтроллеры рода Mega обладают свойством самостоятельного кодирования, способностью менять составляющие своей памяти драйвера без посторонней помощи. Данная отличительная черта дает возможность формировать с их помощью весьма пластичные концепции, и их метод деятельности меняется лично микроконтроллером в связи с той либо иной картиной, обусловленной мероприятиями извне или изнутри.
Обещанное количество оборотов переписи кэша у микроконтроллеров AVR второго поколения равен 11 тысячам оборотов, когда стандартное количество оборотов равно 100 тысячам.
Конфигурация черт строения вводных и выводных портов у AVR заключается в следующем: целью физиологического выхода имеется три бита регулирования, а никак не два, как у известных разрядных контроллеров (Intel, Microchip, Motorola и т. д.). Это свойство позволяет исключить потребность обладать дубликатом компонентов порта в памяти с целью защиты, а также ускоряет энергоэффективность микроконтроллера в комплексе с наружными приборами, а именно, при сопутствующих электрических неполадках снаружи.
Всем микроконтроллерам AVR свойственна многоярусная техника пресечения. Она как бы обрывает стандартное течение русификатора для достижения цели, находящейся в приоритете и обусловленной определенными событиями. Существует подпрограмма преобразования запрашивания на приостановление для определенного случая, и расположена она в памяти проекта.
Когда возникает проблема, запускающая остановку, микроконтроллер производит сохранение составных счетчика регулировок, останавливает осуществление генеральным процессором данной программы и приступает к совершению подпрограммы обрабатывания остановки. По окончании совершения, под шефствующей программы приостановления, происходит возобновление заранее сохраненного счетчика команд, и процессор продолжает совершать незаконченный проект.
Поделки на базе микроконтроллера AVR
Поделки своими руками на микроконтроллерах AVR становятся популярнее за счет своей простоты и низких энергетических затрат. Что они собой представляют и как, пользуясь своими руками и умом, сделать такие, смотрим ниже.
«Направлятор»
Такое приспособление проектировалось, как небольшой ассистент в качестве помощника тем, кто предпочитает гулять по лесу, а также натуралистам. Несмотря на то, что у большинства телефонных аппаратов есть навигатор, для их работы необходимо интернет-подключение, а в местах, оторванных от города, это проблема, и проблема с подзарядкой в лесу также не решена. В таком случае иметь при себе такое устройство будет вполне целесообразно. Сущность аппарата состоит в том, что он определяет, в какую сторону следует идти, и дистанцию до нужного местоположения.
Построение схемы осуществляется на основе микроконтроллера AVR с тактированием от наружного кварцевого резонатора на 11,0598 МГц. За работу с GPS отвечает NEO-6M от U-blox. Это, хоть и устаревший, но широко известный и бюджетный модуль с довольно четкой способностью к установлению местонахождения. Сведения фокусируются на экране от Nokia 5670. Также в модели присутствуют измеритель магнитных волн HMC5883L и акселерометр ADXL335.
Беспроводная система оповещения с датчиком движения
Полезное устройство, включающее в себя прибор перемещения и способность отдавать, согласно радиоканалу, знак о его срабатывании. Конструкция является подвижной и заряжается с помощью аккумулятора или батареек. Для его изготовления необходимо иметь несколько радиомодулей HC-12, а также датчик движения hc-SR501.
Прибор перемещения HC-SR501 функционирует при напряжении питания от 4,5 до 20 вольт. И для оптимальной работы от LI-Ion аккумулятора следует обогнуть предохранительный светодиод на входе питания и сомкнуть доступ и вывод линейного стабилизатора 7133 (2-я и 3-я ножки). По окончанию проведения этих процедур прибор приступает к постоянной работе при напряжении от 3 до 6 вольт.
Внимание: при работе в комплексе с радиомодулем HC-12 датчик временами ложно срабатывал. Во избежание этого необходимо снизить мощность передатчика в 2 раза (команда AT+P4). Датчик работает на масле, и одного заряженного аккумулятора, емкостью 700мА/ч, хватит свыше, чем на год.
Минитерминал
Приспособление проявило себя замечательным ассистентом. Плата с микроконтроллером AVR нужна, как фундамент для изготовления аппарата. Из-за того, что экран объединён с контроллером непосредственно, то питание должно быть не более 3,3 вольт, так как при более высоких числах могут возникнуть неполадки в устройстве.
Вам следует взять модуль преобразователя на LM2577, а основой может стать Li-Ion батарея емкостью 2500мА/ч. Выйдет дельная комплектация, отдающая постоянно 3,3 вольта во всём трудовом интервале напряжений. С целью зарядки применяйте модуль на микросхеме TP4056, который считается бюджетным и достаточно качественным. Для того чтобы иметь возможность подсоединить минитерминал к 5-ти вольтовым механизмам без опаски сжечь экран, необходимо использовать порты UART.
Основные аспекты программирования микроконтроллера AVR
Кодирование микроконтоллеров зачастую производят в стиле ассемблера или СИ, однако, можно пользоваться и другими языками Форта или Бейсика. Таким образом, чтобы по факту начать исследование по программированию контроллера, следует быть оснащенным следующим материальным набором, включающим в себя: микроконтроллер, в количестве три штуки — к высоковостребованным и эффективным относят — ATmega8A-PU, ATtiny2313A-PU и ATtiny13A- PU.
Чтобы провести программу в микроконтроллер, нужен программатор: лучшим считают программатор USBASP, который дает напряжение в 5 Вольт, используемое в будущем. С целью зрительной оценки и заключений итогов деятельности проекта нужны ресурсы отражения данных − это светодиоды, светодиодный индуктор и экран.
Чтобы исследовать процедуры коммуникации микроконтроллера с иными приборами, нужно числовое приспособление температуры DS18B20 и, показывающие правильное время, часы DS1307. Также важно иметь транзисторы, резисторы, кварцевые резонаторы, конденсаторы, кнопки.
С целью установки систем потребуется образцовая плата для монтажа. Чтобы соорудить конструкцию на микроконтроллере, следует воспользоваться макетной платой для сборки без пайки и комплектом перемычек к ней: образцовая плата МВ102 и соединительные перемычки к макетной плате нескольких видов — эластичные и жесткие, а также П-образной формы. Кодируют микроконтроллеры, применяя программатор USBASP.
Простейшее устройство на базе микроконтроллера AVR. Пример
Итак, ознакомившись с тем, что собой представляют микроконтроллеры AVR, и с системой их программирования, рассмотрим простейшее устройство, базисом для которого служит данный контроллер. Приведем такой пример, как драйвер низковольтных электродвигателей. Это приспособление дает возможность в одно и то же время распоряжаться двумя слабыми электрическими двигателями непрерывного тока.
Предельно возможный электроток, коим возможно загрузить программу, равен 2 А на канал, а наибольшая мощность моторов составляет 20 Вт. На плате заметна пара двухклеммных колодок с целью подсоединения электромоторов и трехклеммная колодка для подачи усиленного напряжения.
Устройство выглядит, как печатная плата размером 43 х 43 мм, а на ней сооружена минисхемка радиатора, высота которого 24 миллиметра, а масса – 25 грамм. С целью манипулирования нагрузкой, плата драйвера содержит около шести входов.
Заключение
В заключение можно сказать, что микроконтроллер AVR является полезным и ценным средством, особенно, если дело касается любителей мастерить. И, правильно использовав их, придерживаясь правил и рекомендаций по программированию, можно с легкостью обзавестись полезной вещью не только в быту, но и в профессиональной деятельности и просто в повседневной жизни.
Схемы на микроконтроллере, статьи и описания с прошивками и фотографиями для автомобиля.
Простой тахометр на микроконтроллере ATmega8
Тахометр применяется в автомобилях для измерения частоты вращения всяких деталей которые способны вращаться. Есть много вариантов таких устройств, я предложу вариант на AVR микроконтроллере ATmega8. Для моего варианта, вам также…
Читать полностьюЦветомузыка на микроконтроллере Attiny45 в авто
Эта цветомузыка, имея малый размер и питание 12В, как вариант может использоваться в авто при каких-либо мероприятиях. Первоисточник этой схемы Радио №5, 2013г А. ЛАПТЕВ, г. Зыряновск, Казахстан. Схема…
Читать полностьюКонтроллер обогрева зеркал и заднего стекла
Позволяет управлять одной кнопкой раздельно обогревом заднего стекла и зеркал, плюс настраиваемый таймер отключения до полутора часов для каждого канала. Схема построена на микроконтроллере ATtiny13A. Описание работы:
Читать полностьюДиммер для плафона автомобиля
Почти во всех автомобилях есть управление салонным светом, которое осуществляется с помощью бортового компьютера или отдельной бортовой системой. Свет включается плавно, и гаснет также с некой задержкой (для…
Читать полностьюGSM сигнализация с оповещением на мобильник
Представляю очень популярную схему автомобильной сигнализации на базе микроконтроллера ATmega8. Такая сигнализация дает оповещение на мобильник админа в виде звонков или смс. Устройства интегрируется с мобильником с помощью…
Читать полностьюМоргающий стопак на микроконтроллере
Сделал новую версию моргающего стопака. Отличается алгоритм работы и схема управления, размер и подключение такое же. Возможно регулировать частоту моргания, длительность до перехода в постоянное свечение и скважность…
Читать полностьюДХО плюс стробоскопы
Эта поделка позволяет стробоскопить светодиодными ДХО. Поделка имеет малый размер, управление всего одной кнопкой, широкие возможности настройки. Размер платы 30 на 19 миллиметров. С обратной стороны расположен клемник…
Читать полностьюДелаем и подключаем доводчик к сигнализации
Количества автомобилей с автоматическим стеклоподъемниками постоянно растет, и даже если в машине нет такого, многие делают его своими руками. Моей целю было собрать такое устройства и подключить его к…
Читать полностьюСветодиоды включаются от скорости
Получился «побочный продукт»: нужно было оттестить режим работы датчика скорости для проекта отображения передач на матрице 5х7, для этого собрал небольшую схемку. Схемка умеет включать светодиоды в зависимости…
Читать полностьюЦифровой тахометр на AVR микроконтроллере (ATtiny2313)
Тахометр измеряет частоту вращения деталей, механизмов и других агрегатах автомобиля. Тахометр состоит из 2-х основных частей — из датчика, который измеряет скорость вращения и из дисплея, где будет…
Читать полностьюПростой цифровой спидометр на микроконтроллере ATmega8
Спидометр это измерительное устройства, для определения скорости автомобиля. По способу измерения, есть несколько видов спидометра центробежные, хронометрические, вибрационные, индукционные, электромагнитные, электронные и напоследок спидометры по системе GPS.
Читать полностьюПлавный розжиг приборки на микроконтроллере
Эта версия немного отличается схемой: добавлена вторая кнопка настройки и убран потенциометр скорости розжига. Возможности: Два отдельных независимых канала. Для каждого канала три группы настраиваемых параметра: время задержки до начала…
Принцип закрывания дверцы клетки весьма прост. Дверка клетки подпирается специальным упором, сделанным из медной проволоки. К упору крепится капроновая нить нужной длины. Если потянуть за нить, то упор соскальзывает, и дверка клетки под собственным весом закрывается. Но это в ручном режиме, а я хотел реализовать автоматический процесс без участия кого-либо.
Для управления механизмом закрывания дверцы клетки был применен сервопривод. Но в процессе работы он создавал шум. Шум мог спугнуть птицу. Поэтому сервопривод я заменил на коллекторный двигатель, взятый из радиоуправляемой машинки. Он работал тихо и идеально подходил, тем более что управлять коллекторным двигателем не составляло сложностей.
Для определения, находится ли уже птица в клетке, я использовал недорогой датчик движения. Сам датчик движения уже является законченным девайсом, и паять ничего не нужно. Но у данного датчика угол срабатывания весьма большой, а мне нужно, чтобы он реагировал только во внутренней области клетки. Для ограничения угла срабатывания я поместил датчик в цоколь, когда-то служившей эконом-лампы. Из картона вырезал своего рода заглушку с отверстием посередине для датчика. Пошаманив с расстоянием данной заглушки относительно датчика, настроил оптимальный угол для срабатывания датчика.
В качестве зазывалы для птиц я решил применить звуковой модуль WTV020M01 с записанным на микроSD карте памяти пением чижа и щегла. Именно их я и собирался ловить. Поскольку я использовал один звуковой файл, то и управлять звуковым модулем я решил простим способом, без использования протокола обмена между звуковым модулем и микроконтроллером.
При подаче на девятую ножку звукового модуля низкого сигнала, модуль начинал воспроизводить. Как только звук воспроизводился на пятнадцатой ноге звукового модуля, устанавливается низкий уровень. Благодаря этому микроконтроллер отслеживал воспроизведение звука.
Поскольку я реализовал паузу между циклами воспроизведения звука, то для остановки воспроизведения звука программа подает низкий уровень на первую ножку звукового модуля (reset). Звуковой модуль является законченным устройством со своим усилителем для звука, и, по большому счету, в дополнительном усилителе звука он не нуждается. Но мне данного усиления звука показалось мало, и в качестве усилителя звука я применил микросхему TDA2822M. В режиме воспроизведения звука потребляет 120 миллиампер. Учитывая, что поимка птицы займет какое-то время, в качестве автономной батареи питания я применил не совсем новый аккумулятор от бесперебойника (всё равно валялся без дела).
Принцип электронного птицелова прост, и схема состоит в основном из готовых модулей.
Программа и схема —
Предоставляю вам схему спец сигнала (Крякалка), для самостоятельной сборки. Решил поставить ребенку на велосипед (пусть прохожих под домом пугает), но так же можно и в автомобиль поставить (если есть связи в ГАИ). Данное устройство состоит из минимум деталей, а так же простая в сборке и под силу каждому.
Часы на лампах ИН своими руками
В интернете цены на часы основанные на лампах ИН-14 если и попадаются еще, то цены на них весьма дороговаты. Мы рассмотрим как спаять часы на лампах ИН своими руками , так как это намного дешевле чем купить готовые,при этом они всегда будут радовать ваши глаза.
JDM программатор своими руками с внешним питанием
Пришло время еще раз затронуть тему изготовление программатора, так как цены на них не такие и маленькие,и при этом гарантии нет что он заработает. Рассмотрим схему программатора jdm с внешним питанием ,с помощью которого програмируются микросхемы PIC и подключаемому к стационарному компьютеру через COM(rs232) порт.
Список прошиваемых PIC микроконтроллеров в статье.
Простое ИК управление своими руками
Простое ИК управление своими руками
Управление устройствами по ИК каналу может пригодиться для разных нужд, как в квартире так и за ее пределами. Например приспособить для открытия или закрытия дверей автомобиля, включение и выключения люстры с пульта и т.д. Данная схема ИК управления является лишь главным устройством передатчика и приемника.
Данное устройство предназначено для управления на небольшой дистанции. За основу взят дешевый, миниатюрный ПДУ с eBay. К нему был изготовлен дешифратор на микроконтроллере PIC12F675. Режим работы — кнопка. Состояние на выходе дешифратора удерживается до тех пор, пока нажата кнопка на пульте.
Схема новогодней гирлянды на микроконтроллере своими руками
Гирлянда на микроконтроллере своими руками
С наступающим вас дорогие пользователи. И к предстоящему празднику решил порадовать вас схемой- новогодняя гирлянда на микроконтроллере pic.
И прошу к просмотру подробнее данной статьи.
Полицейская крякалка своими руками на PIC
Полицейская крякалка своими руками на PIC
Предлагаю вам для повторения схему звукового устройства, имитирующего сигнал «Милицейской Сирены». Устройство сделано на микроконтроллере PIC16F628 . Схема имеет две различные сирены и «Крякалку».
В основном полицейскую крякалку ставят в автомобиль,так что смотрите еще другие схемы для авто
Так же вам понадобиться программатор для PIC, вот схема
Схема простого измерителя емкости
Простой измеритель емкости и индуктивности
Вы скажите что современные измерительные приборы имеют функцию измерять емкость и индуктивность . Но не так давно такие приборы очень много весили так как микросхемы только появлялись и требовали особого навыка работы.
В статье предлагается проверенная схема своими руками измерителя емкости и индуктивности катушки.Если вы задавались вопросом как измерить емкость или индуктивность .То вам сюда.Схема собрана на микроконтроллере PIC 16F84A.
Дубликатор(копировальщик) ключей от домофона своими руками
Схема копирования ключей от домофона
Бывает что нам нужно изготовить ключ от всех домофонов,но в интернете есть не всех шифровки, и для копирования предлогаю схему копирования или как называют копирщика домофонных ключей на микроконтроллере pic
В данной статье предлагается схема цифрового термометра на микроконтроллере AVR ATtiny2313, датчике температуры DS1820 (или DS18b20), подключенному к микроконтроллеру по протоколу 1-wire, и ЖК-дисплее 16×2 на контроллере HD44780. Описываемое устройство может найти широкое применение среди радиолюбителей.
Программа для микроконтроллера написана на ассемблере в среде AVR Studio. Монтаж выполнен на макетной плате, кварцевый резонатор на 4МГц, микроконтроллер ATtiny2313 можно заменить на AT90S2313, предварительно перекомпилировав исходный код программы. Погрешность датчика DS1820 около 0,5 С. В архиве также находится прошивка для случая если используется датчик DS18B20. Опрос датчика производится каждую секунду.
WAV-плеер собран на микроконтроллере AVR ATtiny85 (можно использовать ATtiny25/45/85 серии). У микроконтроллеров этой серии всего восемь ножек и два ШИМ (Fast PWM) с несущей 250kHz. Для управления картой памяти достаточно всего 6 проводов: два для питания и четыре сигнальные. Восемь ножек микроконтроллера вполне достаточно для работой с картой памяти, вывода звука и кнопки управления. В любом случае данный плеер очень прост.
С помощью данного измерителя ёмкости можно легко измерить любую ёмкость от единиц пФ до сотен мкФ. Существует несколько методов измерения емкости. В данном проекте используется интеграционный метод.
Главное преимущество использования этого метода в том, что измерение основано на измерении времени, что может быть выполнено на МК довольно точно. Этот метод очень подходит для самодельного измерителя ёмкости, к тому же он легко реализуем на микроконтроллере.
Данный проект был сделан по просьбе друга для установки на дверь в складское помещение. В дальнейшем было изготовлено ещё несколько по просьбе друзей и знакомых. Конструкция оказалась простой и надёжной. Работает данное устройство так: пропускает только те RFID-карты, которые были заранее занесены в память устройства.
Рекомендации по проектированию 8-разрядных микроконтроллеров PIC®
При разработке продукта с 8-разрядным микроконтроллером PIC® необходимо учитывать несколько основных рекомендаций по проектированию для любого приложения. Наиболее распространенные перечислены в этом кратком обзоре. Всегда обращайтесь к техническому паспорту устройства для получения конкретных технических данных.
Приступая к работе с 8-разрядными микроконтроллерами PIC, перед продолжением разработки необходимо уделить внимание минимальному набору контактов устройства.
Следующие контакты обычно являются первыми, на которые следует обращать внимание в вашем дизайне.Каждый из них будет объяснен далее в этом руководстве.
- Все V DD и V SS Контакты рабочего напряжения правильно подключены к источнику питания. Вывод
- Master Clear (MCLR), подключенный либо внутри, либо снаружи к напряжению питания V DD через подтягивающее устройство.
- Контакты генератора OSCI и OSCO правильно подключены при использовании внешнего источника генератора. Контакты
- VREF+/VREF- должным образом подключены к источнику питания и земле, когда используются аналогово-цифровые периферийные устройства. Выводы
- ICSPCLK/ICSPDAT, используемые для внутрисхемного последовательного программирования™ (ICSP) и отладки, должным образом изолированы.
Показаны минимальные обязательные подключения.
* Дополнительные настройки могут быть заменены внешней схемой
Контакты источника питания
Требуется использование развязывающих конденсаторов на каждой паре контактов источника питания (V DD и V SS ).
При использовании развязывающих конденсаторов учитывайте следующие критерии:
- Номинал и тип конденсатора: А 0.Рекомендуется конденсатор 1 мкФ (100 нФ), 10–20 В. Конденсатор должен быть устройством с низким ESR, с резонансной частотой в диапазоне 200 МГц и выше. Рекомендуются керамические конденсаторы.
- Размещение на печатной плате: Развязывающие конденсаторы следует размещать как можно ближе к контактам. Конденсаторы рекомендуется размещать на той же стороне платы, что и устройство. Если место ограничено, конденсатор можно разместить на другом слое печатной платы с помощью переходного отверстия; однако убедитесь, что длина дорожки от вывода до конденсатора не превышает 0. 25 дюймов (6 мм).
- Обработка высокочастотного шума: Если плата испытывает высокочастотный шум (свыше десятков МГц), добавьте второй конденсатор керамического типа параллельно рекомендуемому развязывающему конденсатору. Емкость второго конденсатора может быть в диапазоне от 0,01 мкФ до 0,001 мкФ. Поместите этот второй конденсатор рядом с каждым первичным развязывающим конденсатором.
В схемах высокоскоростных цепей рассмотрите возможность реализации пары емкостей с декадами как можно ближе к контактам питания и заземления (например,г., 0,1 мкФ параллельно с 0,001 мкФ).
- Максимизация производительности: На схеме платы от цепи питания проложите дорожки питания и возврата сначала к развязывающим конденсаторам, а затем к выводам устройства. Это гарантирует, что развязывающие конденсаторы будут первыми в цепи питания. Не менее важно свести к минимуму длину дорожки между конденсатором и выводами питания, тем самым уменьшая индуктивность дорожки печатной платы.
- Конденсатор большой емкости: На платах с дорожками питания длиной более шести дюймов рекомендуется использовать конденсатор большой емкости для интегральных схем, включая микроконтроллеры, для питания локального источника питания.Значение объемного конденсатора следует определять на основе сопротивления проводника, соединяющего источник питания с устройством, и максимального тока, потребляемого устройством в приложении. Другими словами, выберите объемный конденсатор так, чтобы он соответствовал допустимому падению напряжения на устройстве. Типичные значения находятся в диапазоне от 4,7 мкФ до 47 мкФ.
VREF+/VREF- Контакты
Контакты VREF+ и VREF- должны иметь такую же защиту схемы, как и контакты V DD и V SS .
MCLR Контакт
Вывод MCLR обеспечивает две специальные функции устройства:
- Сброс устройства
- Программирование и отладка устройств
Вывод MCLR может использоваться совместно с выводом цифрового входа на некоторых устройствах, что разрешено настройками конфигурации. В этом случае используется внутренняя схема MCLR.
Если в конечном приложении программирование и отладка не требуются, может потребоваться прямое подключение через резистор к V DD .Добавление других компонентов для повышения устойчивости приложения к ложным сбросам из-за провалов напряжения может оказаться полезным. Показана типовая конфигурация.
- R1 ≤ 10 кОм. Рекомендуемое начальное значение составляет 10 кОм. Убедитесь, что MCLR контакт VIH и VIL соответствует спецификациям.
- R2 ≤ 470 Ом ограничит любой ток, протекающий в MCLR от внешнего конденсатора C1, в случае выхода из строя вывода MCLR из-за электростатического разряда (ESD) или электрического перенапряжения (EOS).Убедитесь, что MCLR контакт VIH и VIL соответствует спецификациям.
Во время программирования и отладки необходимо учитывать сопротивление и емкость, которые можно добавить к выводу. Программисты устройств и отладчики управляют выводом MCLR. Следовательно, определенные уровни напряжения (VIH и VIL) и быстрые переходы сигналов не должны подвергаться неблагоприятному воздействию. Следовательно, конкретные значения R1 и C1 необходимо будет скорректировать в зависимости от приложения и требований к печатной плате. Например, рекомендуется, чтобы конденсатор C1 был изолирован от вывода MCLR во время разработки, программирования и операций отладки с помощью перемычки (JP).Перемычка заменена прямым соединением для нормальной работы во время работы. Любые компоненты, связанные со штифтом MCLR, должны располагаться в пределах 0,25 дюйма (6 мм) от штифта.
Внутрисхемное последовательное программирование (ICSP™), контакты
Выводы ICSPCLK и ICSPDAT используются для внутрисхемного последовательного программирования™ (ICSP) и отладки. Рекомендуется, чтобы длина дорожки между разъемом ICSP и контактами ICSP на устройстве была как можно короче. Если ожидается, что разъем ICSP испытает событие электростатического разряда, рекомендуется использовать последовательный резистор со значением в диапазоне нескольких десятков Ом, но не более 100 Ом.
Чтобы использовать выводы ICSPCLK, ICSPDAT и MCLR также в качестве выводов ввода/вывода, лучше изолировать их от внешней схемы. Простые последовательные резисторы с низким сопротивлением (≤ 100 Ом) обычно хорошо работают, не влияя на работу внешней схемы.
РекомендуетсяRi ≤ 100 Ом. Значение сопротивления должно быть достаточно низким, чтобы не влиять на внешнюю цепь, но при этом изолировать соединения ICSP от схемы приложения.
Подтягивающие резисторы, последовательные диоды и конденсаторы на выводах ICSPCLK и ICSPDAT не рекомендуются, поскольку они будут мешать связи программатора/отладчика с устройством.Если такие дискретные компоненты являются требованием приложения, их следует удалить из схемы во время программирования и отладки. В качестве альтернативы обратитесь к информации о характеристиках переменного/постоянного тока и требованиях к временным характеристикам в соответствующей спецификации программирования флэш-памяти устройства для получения информации о пределах емкостной нагрузки, а также о требованиях к высокому (VIH) и низкому (VIL) входному напряжению на выводах.
Контакты внешнего генератора
Многие микроконтроллеры PIC имеют варианты как минимум с двумя генераторами — высокочастотным первичным генератором и низкочастотным вторичным генератором.Схема генератора должна быть размещена на той же стороне платы, что и устройство. Поместите схему генератора рядом с соответствующими контактами генератора, оставив не более 0,5 дюйма (12 мм) между компонентами схемы и контактами.
Нагрузочные конденсаторы должны быть размещены рядом с самим генератором, на той же стороне платы.
Используйте заземленную медную заливку вокруг цепи генератора, чтобы изолировать ее от окружающих цепей. Заземленная медная заливка должна быть направлена непосредственно на землю MCU.Не прокладывайте никакие сигнальные трассы или силовые трассы внутри заливки грунта. Кроме того, при использовании двусторонней платы избегайте следов на другой стороне платы, где расположен кристалл.
Отображаются предложения макета.
In-line могут обрабатываться с односторонней компоновкой, которая полностью охватывает выводы генератора. В корпусах с мелким шагом не всегда возможно полностью окружить штифты и компоненты. Подходящим решением является привязка сломанных секций ограждения к зеркальному грунтовому слою.Во всех случаях дорожки защиты должны быть возвращены на землю.
При планировании маршрутизации приложения и назначений ввода-вывода убедитесь, что выводы соседних портов и другие сигналы в непосредственной близости от генератора являются безопасными (т. е. свободными от высоких частот, короткого времени нарастания и спада и других подобных помех).
Неиспользуемые контакты ввода/вывода (I/O)
Неиспользуемые контакты ввода/вывода должны быть сконфигурированы как выходы и переведены в низкое логическое состояние. В качестве альтернативы подключите резистор от 1 кОм до 10 кОм к V SS на неиспользуемых контактах и установите на выходе низкий логический уровень.
Настройка микроконтроллера PIC
Следующие программы являются примерами, которые я использую для обучения программированию. 8-битных микроконтроллеров PIC. Хорошим справочником является книга «Designing Embedded Системы с микроконтроллерами PIC: принципы и приложения» Тим Уилмшерст. Техническое описание PIC также является хорошим справочным материалом. для получения информации о битах для каждого регистра адреса памяти в микросхеме.
Метод, который мы используем, заключается в программировании чипа PIC с помощью PICKit2 в сборке. язык.PICKit2 относительно недорог и обслуживает большой Разнообразие микроконтроллеров PIC. Обычно мы начинаем с PIC16F690. микроконтроллер, так как он имеет почти все, что нам нужно, и имеет небольшое количество контактов (20). Размещая PIC16F690 на макетной плате, мы используем «только» PICKit2 и подключим наши собственные 6 проводов от PICKit2 к микроконтроллеру, как показано на диаграмма Схема Пикит2. Мы проводим следующую процедуру для тестирования нашей системы. Программирование осуществляется с помощью MPLAB (бесплатная загрузка) ПО от микросхемы в сборе.
- Сначала запрограммируйте чип PIC с помощью программы
тест. асм,
который подает 5 вольт, а затем 0 вольт на контакт № 16 (C0).
- Проверьте выход контакта №16 с помощью осциллографа. На выходе должен быть 5 вольт.
который длится 1 микросекунду (для тактовой частоты 4 МГц), и 0 вольт, который длится
3 мкс. Если это работает, то мы знаем, что мы настроили программатор и чип
правильно.
- Затем мы проверяем последовательную передачу, так как мы хотим получать и сохранять данные, которые мы
отправить с микроконтроллера.В качестве первой проверки программируем код
сертест1.асм,
который отправляет тот же номер через последовательный порт на скорости 9600 BAUD
- Чтобы проверить, работает ли последовательный выход, мы подключаем осциллограф
к контакту TX (#10 для PIC16F690). На выходе для нуля в двоичном числе должно быть 5 вольт длительностью
1 мкс (для 9600 бод). Выход для единицы в двоичном числе должен быть 0 вольт продолжительным
за 1 мкс (для 9600 БОД). Также будут стартовый и стоповый биты, так что полный
сигнал будет иметь длину 10 бит.
- Если вывод TX дает правильный вывод, есть два способа, которыми мы можем
прочитать серийные данные с ПК: с помощью кабеля TTL-232R-5V к usb, или с помощью
чип MAX232 к последовательному порту. Первый метод прост и удобен в использовании.
- USB-вход для ПК: Самый простой способ передачи данных с PIC на ПК — использовать Кабель TTL-USB: TTL-232R-5V (прямой разъем) или TTL-232R-5V-WE (концы проводов) производства FTDI. Кабель имеет 6 выводов, 4 из которых подключаются непосредственно к штифты ПОС.Видеть Соединения PIC-usb для принципиальной схемы соединений.
- ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ, ввод данных на ПК: если требуется ввод данных через последовательный порт, микросхема MAX232 обеспечивает
соответствующее смещение напряжения для порта. Микросхема MAX232 сдвинет 5 вольт на +8 вольт и 0
вольт до -8 вольт для ввода в последовательный порт. Видеть
схема max232 (комплименты www.SoDoItYourself.com) для
схема подключения PIC к последовательному порту. Чтобы проверить цепь,
читаем осциллографом вывод микросхемы MAX232
чтобы убедиться, что правильные +/- 8 вольт представляют двоичное число.
- Наконец, асинхронный последовательный вывод на ПК считывается в операционной системе Linux одним из
программы C, перечисленные ниже (Чтение асинхронного последовательного вывода).
Как только правильное двоичное число воспроизводится на
Монитор ПК, мы можем начать наши проекты. Поскольку в этом тесте мы отправляем одно и то же
двоичное число каждый раз, мы иногда получаем ошибки кадрирования.
- В качестве очередной проверки последовательной передачи программируем микроконтроллер
программой сертест3.как м,
который увеличивает двоичное число на единицу и отправляет его через последовательный порт в
ПК. Порядковые номера должны выводиться на монитор ПК.
- См. макетные соединения для нашего внутрисхемного программирования установка на макетной плате. См. protoboard для изображения нашего макет. К чипу на фото подключен резонатор на 20 МГц.
Примеры программ для микроконтроллера PIC
- время2.asm это ассемблерный код, который считывает таймер и отправляет данные на ПК через сериал. В коде есть хорошая процедура прерывания, которая увеличивает регистры. когда timer0 переполняется. Полные часы используют 4 регистра.
- timer2.asm это ассемблерный код, который мы используем для синхронизации лазерных (или фото) ворот. Программа ждет, пока на выводе 11 не появится низкий уровень, получает отметку времени и отправляет таймер 4 байт через последовательный порт на ПК. Затем он ждет до контакта 11 становится высоким, получает метку времени и отправляет 4 байта таймера через последовательный порт на ПК. Цикл повторяется вечно. Эта программа была разработана компанией «CJ» Beccarelli. в рамках своего старшего проекта.
- atod20hl.asm это ассемблерный код, который быстро преобразует аналог в цифру 80 раз со значениями хранится в памяти. Затем данные передаются через последовательный порт на ПК. Строка конфигурации включает внешний Резонатор 20 МГц (_HS_OSC), а последовательный порт передается со скоростью 115,2 Кбод. 10 бит АЦП С помощью этой программы сэмплирование может быть выполнено на частоте 300 кГц. Эта программа была написана Майкл Мэнселл в рамках своего старшего проекта.
Чтение асинхронного последовательного вывода с микросхемы через последовательный порт ПК и порт USB
Отличный веб-сайт для чтения и записи последовательных и параллельных порт «www.Beyondlogic.com». Ниже мы приводим пример программы, которая работает в Linux, чтобы читать последовательный порт.- picserin.c: эта программа написана на C и работает в Linux. Он считывает последовательный порт 24 раза подряд и выводит байты на экран. Мы просто используем его как тест, чтобы увидеть, чип PIC правильно передает последовательные данные.
- Последовательные данные также можно считывать через порт USB. Программа usbserial.c: написан на C и работает в Linux. Мы используем последовательный USB адаптер, для которого в Ubuntu есть драйвер.Как только USB-разъем будет подключен, установлен драйвер устройства «ttyUSB0».
Синхронизация на ПК через параллельный порт
С помощью параллельного порта можно выполнить довольно точную синхронизацию для входа TTL. Ниже мы перечисляем некоторые коды, которые мы используем (или использовали) в нашем классе для время фотогейта.- pend.c: эта программа написана на C и работает в Linux для нашего эксперимента с маятником. Он проверяет параллельный порт на изменение на контакте 10. Когда происходит изменение, метка времени получается с использованием звонок в рдц.
- atwoodxpar.c: эта программа написана на C и работает в Linux для нашего машинного эксперимента atwood. Он проверяет параллель порт для изменения на контакте 10 на параллельном порту. Когда происходит изменение, отметка времени получается с помощью вызова rdtsc. Данные можно изобразить на монитор через библиотеку X11. Для компиляции используйте gcc -lm -lX11 atwoodxpar.c
Есть переводы этой страницы на румынский, эстонский, латышский, польский, венгерский,
Македонский, болгарский и финский.Ссылки на эти переводы были
удаленный.
Физический факультет| Колледж науки
Освойте микроконтроллер PIC с помощью этого учебного комплекта за 50 долларов
На самом деле мы их никогда не видим, но схемы питают так много наших повседневных дел. Они делают все, от включения нашего освещения и таймеров до управления заводскими производственными линиями. Если учесть это, мысль о создании собственных электронных схем, таких как микроконтроллеры программируемых интерфейсных контроллеров (PIC), становится очень привлекательной.Только подумайте о крутых творениях, которые вы могли бы воплотить в жизнь, например, о собственном датчике движения или безопасном контроллере гаражных ворот. В наши дни вы даже можете напечатать схему на своей коже!
Получите выгодные предложения в пакете PIC Microcontroller Engineering Projects Bundle и улучшите свои навыки. Среди 13 включенных курсов есть класс на 4,6 звезды с актуальными проектами из реальной жизни, которые вы соберете сами. Посмотрите на микроконтроллер PIC в действии и научитесь создавать свои собственные, включая то, как обеспечить правильную работу ваших схем.Узнайте об инструментах, необходимых для достижения успеха, и получите прочную основу для создания отличного проекта микроконтроллера.
У вас будет возможность пройти курс на 4,5 звезды по моделированию микроконтроллера PIC в реальном времени с использованием различных плат и схем. Сэкономьте время и деньги, протестировав свои коды без риска сжечь плату. Еще одно обучение, получившее 4,2 звезды, сосредоточено на механике детекторов движения с пониманием того, как связать их с микроконтроллером для программирования системы, чтобы она стала пожарной сигнализацией.
Этот всеобъемлющий пакет курсов включает в себя уроки, посвященные сравнению микроконтроллера PIC PIC164550, Arduino Uno R3 и Raspberry Pi 2 Model B, что дает вам всю необходимую информацию, чтобы различать их впечатляющие возможности. Вы даже узнаете, как создать собственную учебную плату PIC-микроконтроллера с USB-подключением, аналогичную плате Arduino.
Не упустите свой шанс освоить микроконтроллер PIC менее чем за 50 долларов. Прямо сейчас вы можете приобрести пакет PIC Microcontroller Engineering Projects за 49 долларов.99, что на 96% ниже первоначальной рекомендованной розничной цены.
Цены могут быть изменены.
Основы программирования микроконтроллера PIC | Блог о дизайне печатных плат
Альтиум Дизайнер|  Создано: 20 мая 2018 г.  |  Обновлено: 25 января 2021 г.
Одна вещь, которую я усвоил из воспитания: научить чему-то ребенка может быть невероятно сложно.Хотя они могут быть очень заинтересованы, и у них может быть все время и ресурсы в мире, если ребенок не готов учиться или ему не хватает какого-то важного строительного блока, он может просто не усвоить навык или урок.
К счастью, программирование микроконтроллера PIC (MCU) значительно проще. С помощью правильных инструментов программирования, схемы и функциональной прошивки программист может заставить микроконтроллер PIC вести себя точно так, как нужно. Конечно, чтобы избежать ненужных хлопот и разочарований в будущем, по-прежнему важно придерживаться нескольких важных шагов.
Микроконтроллер PIC
Несмотря на появление одноплатных встроенных контроллеров, таких как Arduino, Raspberry Pi или BeagleBone, микроконтроллер PIC по-прежнему остается актуальным среди инженеров-электронщиков. Микроконтроллеры PIC производства Microchip отличаются простотой использования, универсальными функциями и экономичностью. Программирование микроконтроллеров PIC варьируется от простых 8-битных MUC до мощных 32-битных моделей.
Универсальность микроконтроллеров PIC сделала их популярными не только среди инженеров, но и среди любителей.Широкий спектр периферийных устройств, памяти и вычислительной мощности подходит практически для любого приложения. Программист, вероятно, найдет PIC-микроконтроллер в своей стиральной машине или системе сигнализации.
Инструменты, необходимые программисту для программирования микроконтроллера
Сегодня программировать микроконтроллер PIC значительно проще, чем десять лет назад. В то время для некоторых микроконтроллеров PIC более низкого уровня требовалось специальное аппаратное обеспечение программатора PIC для внедрения прошивки.Но если вы начинаете с микроконтроллера PIC сегодня, загрузка микропрограммы в микроконтроллер обычно является простым процессом.
Вот инструменты, которые потребуются сегодня программисту для программирования PIC micro :
1. MPLAB X IDE
MPLAB X IDE — это комплексная среда разработки от Microchip. Вам понадобится MPLAB X для написания вашей прошивки, компиляции и сборки, прежде чем вы сможете запрограммировать микроконтроллер PIC. В отличие от дорогих IDE, за которые в прошлом приходилось платить, MPLAB X IDE можно загрузить бесплатно.
Первый шаг — правильная прошивка.
2. ПОДБОРНИК 4
PICKIT 4 — новейший внутрисхемный отладчик от Microchip PIC, который позволяет программисту эффективно загружать программу в микроконтроллер. Это улучшенная версия своего предшественника PICKIT 3 с добавленной функцией слота для SD-карт, что облегчает программирование на ходу для различных прошивок. При программировании микроконтроллера PIC в лаборатории вам необходимо подключить PICKIT 4 между USB-портом вашего компьютера и контактом программирования микроконтроллера.
3. Схема программирования
В даташите указаны контакты для программирования микроконтроллеров PIC. Микроконтроллеры PIC поддерживают либо внутрисхемное последовательное программирование (ICSP), либо внутрисхемную отладку (ICD), причем последнее позволяет инженерам отлаживать прошивку в режиме реального времени. Важно включить схему интерфейса программирования (ICSP или ICD) в конструкцию, к которой будет подключаться PICKIT 4 или PICKIT 3.
Программирование микроконтроллера
Когда все инструменты программирования готовы (независимо от ICSP или ICD) и собран прототип, программирование микроконтроллера становится почти интуитивным.Традиционные инструменты программирования требуют от программиста включения оборудования перед загрузкой прошивки. Но программаторы PICKIT могут быть настроены на подачу питания на микроконтроллер до тех пор, пока он не превысит максимально допустимый ток.
Есть два способа загрузить микропрограмму в микроконтроллер PIC. В MPLAB X IDE программист найдет варианты «Запустить проект» или «Отладить проект», а нажатие «Запустить проект» скомпилирует и создаст вашу прошивку в рабочем режиме, а последний создаст отладочную версию прошивки.Вам понадобится время, чтобы убедиться, что конечный продукт запрограммирован с производственной версией прошивки.
Если все сделано правильно, ваш микроконтроллер начнет работать после загрузки программы.
Советы по проектированию схемы программирования на печатной плате
Расположение контактов программирования на PICKIT 3 и PICKIT 4 аналогично, хотя PICKIT 4 имеет два дополнительных зарезервированных контакта. Прошивка передается через сигнал PGD и PGC с выводом /MCLR, чтобы перевести микроконтроллер в режим программирования.
Программист может захотеть маршрутизировать как PGD, так и PGC параллельно и поддерживать одинаковую длину, чтобы обеспечить минимальное искажение сигнала. Кроме того, необходима правильная маркировка ориентации контактов для программирования на печатной плате, так как легко ошибочно подключить PICKIT в обратном порядке, рискуя повредить как печатную плату, так и PICKIT.
Использование отличного программного обеспечения для проектирования печатных плат, такого как Altium Designer ® , очень помогает вам в разработке схем программирования без помех для микроконтроллеров PIC.
Нужен совет по программированию микроконтроллера PIC? Поговорите с экспертом Altium Designer.
Требования к микроконтроллерам PIC, руководство для новичков
Итак, вам интересно узнать о крошечных, но очаровательных устройствах? Большинство микроконтроллеров (микроконтроллеров) имеют много общего, несмотря на присущую им сложность. Перед тем, как прошить (или запрограммировать) микроконтроллер PIC, вам потребуются знания в области информатики и электричества.Продолжайте читать, чтобы узнать требования к микроконтроллерам PIC.
Не забудьте проверить другие сообщения о PIC в блоге
Требования к знаниям для микроконтроллеров PIC
Вот несколько концепций, которые вам необходимо понять перед программированием вашего первого микроконтроллера PIC:
Вы должны щелкнуть по ссылкам выше, чтобы получить общее представление о концепции. Но, чтобы получить практические знания и понимание, у меня есть две рекомендации для вас.
Рекомендации по книгам
Несколько лет назад я хотел начать с широкого мира электроники. Если вы совсем новичок, как и я, эти 2 книги наверняка помогут вам проложить путь. Они делают процесс увлекательным и дарят вам радость открытия.
Оборудование
Физический инструмент, который будет прошивать (или программировать), является одним из требований к микроконтроллерам PIC. Он перенесет прошивку с вашего компьютера на устройство.
Новичку я рекомендую начать с PICkit (3 или 4 вполне подойдет).
PICkit
Официальный инструмент для прошивки любого микроконтроллера PIC, поэтому он безупречен (в большинстве случаев). PICkit может программировать микроконтроллер, когда он подключен к печатной плате, поэтому его не нужно отключать. Этот метод называется внутрисхемным последовательным программатором или программированием ICSP.
Вам просто нужно соединить следующие выводы с соответствующими выводами микроконтроллера:
- MCLR (Master Clear).
- VDD (Положительное напряжение).
- ВСС (наземный).
- PGD (провод данных).
- PGC (провод часов).
Я научился программировать микроконтроллеры с помощью PICkit 3, а также использовать некоторые инструменты для отладки, о которых я расскажу в другом посте в блоге. В настоящее время доступен PICkit 4, и он стоит новых вложений. Выбор остается за вами. Вы можете купить PICkit 4 на этом сайте.
Программатор с разъемом ZIF
Можно использовать микроконтроллер для программирования другого микроконтроллера.Звучит безумно, верно? Интернет-провайдеры имеют USB-разъем для подключения к вашему компьютеру и разъем, в который вы помещаете программируемый микроконтроллер.
Недостаток этого метода в том, что для его программирования нужно вынимать микроконтроллер из платы, что неудобно:
- требует времени.
- разъемы могут испортиться.
- невозможно использовать средство отладки в реальном времени.
Но есть плюсы в виде цены и отсутствия ошибок при программировании, особенно если в вашей схеме используются выводы PGD и PGC.
Я никогда ими не пользовался, но, похоже, они понравились моим бывшим однокурсникам. Вы должны попробовать их хотя бы раз.
МКБ
Все, что включает в себя ICSP, а также инструмент для мониторинга программы, работающей в микроконтроллере PIC. Это мощный инструмент для эмуляции в реальном времени. Найдите время, чтобы прочитать более подробную информацию на странице продуктов или на странице справки для разработчиков.
У меня еще не было возможности воспользоваться одним из них. Но для запуска достаточно PICkit ICSP.
Программное обеспечение
Одним из требований к микроконтроллерам PIC является программное обеспечение, в котором вы пишете код, оно помогает вам с помощью инструментов для отладки и использует программатор (например, PICkit). Я проверил все ресурсы ниже, и они работают нормально.
ИДЕ
Теперь вам нужно выбрать IDE (интегрированную среду разработки), которая представляет собой приложение, в котором вы пишете код. IDE весьма полезны, потому что они предоставляют инструменты и индикаторы, облегчающие «процесс программирования».После отладки или проверки на наличие ошибок среды IDE сгенерируют файлы (называемые «компиляцией») для программирования микроконтроллера PIC. Некоторые из них способны сами программировать PIC.
Я перечисляю здесь 2 программы, которые я использовал в прошлом. Новичку рекомендую начать с MPLAB X IDE .
МПЛАБ Х
Возможно, самая популярная IDE для микроконтроллеров PIC, так как она разработана той же компанией, которая производит микроконтроллеры. Его можно загрузить совершенно бесплатно, и он поддерживается в Windows, macOS и Linux.
Пользовательский интерфейс очень удобен. Если вы однажды попробуете среду IDE NetBeans, вы увидите, что обе используют один и тот же интерфейс. Вы можете проверить на официальной странице MPLAB, как правильно установить программу.
микроС
IDE с множеством предустановленных библиотек и отличной поддержкой. С помощью этого инструмента я научился программировать микроконтроллеры и рекомендую его также новичкам.
IDE стоит денег, но вы можете попробовать ее бесплатно.
ИПЭ
Это программное обеспечение, которое берет скомпилированную программу и записывает ее в микроконтроллер.
МПЛАБ ИПЭ
Интегрированная среда программированияпоставляется в качестве опции установки при загрузке IDE. Это означает, что он абсолютно бесплатный и также работает в Windows, macOS и Linux. Он поддерживает все свои PICkit и микроконтроллеры (естественно).
Если вы являетесь разработчиком, это программное обеспечение может быть использовано в сборочных группах для тестирования печатных плат. Просто запустите скрипт для автоматической прошивки микроконтроллеров.
Автономный программатор PICkit 3.
.Интерфейс прост в освоении, и я очень долго пользовался этим программным обеспечением, фактически во время учебы в университете.Он не только выполняет работу по программированию микроконтроллера с помощью HEX-файла, но также имеет несколько интересных функций.
Теперь это устаревшая версия, которая поддерживает только Windows. Вместо этого я рекомендую использовать MPLAB IPE, но он может пригодиться в определенных ситуациях, например, при использовании со сторонними IDE. Вы можете проверить другие устаревшие программы Microchip на этом веб-сайте.
Далее
В следующем выпуске будут объяснены дальнейшие шаги по изучению микроконтроллеров PIC.
Указатель содержания techZorro
Продолжайте читать!
- RISC по сравнению с CISC: несколько различий имеют решающее значение для вычислений
Какие подходы используются в этих двух типах процессоров? Узнайте о различиях между RISC и CISC. Нажмите здесь, чтобы прочитать.
- Как управлять 7-сегментными дисплеями с помощью 8-битного PIC
Узнайте, как управлять 7-сегментными дисплеями с помощью микроконтроллера PIC16F684. Загрузите код и посмотрите пример. Нажмите здесь, чтобы прочитать.
- Простое мультиплексирование светофоров в микроконтроллере PIC
Используя 8-битный PIC16F684, схема мультиплексирования светофоров собрана на макетной плате с простыми светодиодами. Нажмите здесь, чтобы прочитать.
- Таймер 1, как сделать надежные часы реального времени в 8-битном PIC
В этом руководстве часы реального времени RTC выполняются с использованием таймера 1 и генератора 32768 Гц в микроконтроллере PIC. Нажмите здесь, чтобы прочитать.
- Таймер 0 как внешний счетчик в 8-разрядном микроконтроллере PIC
Таймер 0 также может быть установлен как внешний счетчик.Таким образом, он может действовать при достижении определенного порога. Нажмите здесь, чтобы прочитать.
Вы зашли так далеко!
Спасибо, что прочитали сообщение в блоге. Ваши комментарии и предложения приветствуются. Внизу этой страницы оставьте сообщение или просто поздоровайтесь! Вся команда techZorro это оценит. Не забудьте также поделиться им в социальных сетях.
Индекс содержания techZorro
Нажмите на следующую ссылку, чтобы просмотреть аналогичные материалы в блоге в techZorro.Этот индекс поможет вам увидеть то, что вы ищете, с высоты птичьего полета.
Информационный бюллетень techZorro!
Если вам понравился этот пост в блоге, подпишитесь на информационный бюллетень techZorro, чтобы не пропустить ни одного поста в блоге!
Нравится:
Нравится Загрузка…
Родственные%PDF-1.4 % 67 0 объект > эндообъект внешняя ссылка 67 75 0000000016 00000 н 0000002403 00000 н 0000002519 00000 н 0000003063 00000 н 0000003695 00000 н 0000004320 00000 н 0000004563 00000 н 0000004673 00000 н 0000005984 00000 н 0000006355 00000 н 0000006723 00000 н 0000006972 00000 н 0000008301 00000 н 0000008447 00000 н 0000008472 00000 н 0000008806 00000 н 0000010098 00000 н 0000010356 00000 н 0000010756 00000 н 0000010965 00000 н 0000011371 00000 н 0000011646 00000 н 0000011914 00000 н 0000012222 00000 н 0000012334 00000 н 0000012616 00000 н 0000012929 00000 н 0000014147 00000 н 0000014275 00000 н 0000014414 00000 н 0000014731 00000 н 0000015439 00000 н 0000016002 00000 н 0000016381 00000 н 0000016682 00000 н 0000016708 00000 н 0000016989 00000 н 0000017352 00000 н 0000017630 00000 н 0000018239 00000 н 0000018521 00000 н 0000019034 00000 н 0000020410 00000 н 0000020799 00000 н 0000021086 00000 н 0000022534 00000 н 0000024002 00000 н 0000025360 00000 н 0000027231 00000 н 0000028192 00000 н 0000028331 00000 н 0000028874 00000 н 0000030787 00000 н 0000031061 00000 н 0000031130 00000 н 0000036652 00000 н 0000036860 00000 н 0000037284 00000 н 0000038679 00000 н 0000038922 00000 н 0000047266 00000 н 0000051184 00000 н 0000052079 00000 н 0000052148 00000 н 0000055942 00000 н 0000056321 00000 н 0000056582 00000 н 0000056651 00000 н 0000056800 00000 н 0000056826 00000 н 0000057126 00000 н 0000058343 00000 н 0000058611 00000 н 0000058980 00000 н 0000001796 00000 н трейлер ]>> startxref 0 %%EOF 141 0 объект>поток xb«` V
Микроконтроллеры PIC: разработка и производство комплекта для обучения
Команда инженеров по обучению
Команда квалифицированных инженеров, делящихся знаниями со всем миром Многолетний опыт в преподавании и выполнении практических проектов.
Мы стремимся использовать весь наш практический опыт на этих курсах. Вместо поверхностных знаний — мы углубляемся в тему и даем вам точный — пошаговый план того, как укротить как простые, так и сложные темы в легких и удобоваримых коротких видеороликах.
Эти знания из реального мира позволяют легко усваивать знания и сразу же применять их в жизни и проектах.
Образовательная инженерная группа занимается программированием и микроконтроллерами с 2007 года .Мы участвовали во многих проектах. За эти годы мы получили хорошее представление о потребностях студентов и преподавателей. Мы стремимся поделиться всеми нашими коллективными знаниями с вами. По состоянию на 2018 год мы уже обучили более 250 000 000 000 студентов, что составляет 90 215 .
В настоящее время у нас более 100 курсов по Udemy
Преподаватель и автор «Педагогической инженерии».
Ашраф — педагог, инженер по мехатронике, любитель электроники и программирования, а также Maker . Он создает онлайн-видеокурсы на канале EduEng на YouTube (более 4 миллионов просмотров, 20 тысяч подписчиков) и является автором четырех книг о микроконтроллерах.
В качестве главного инженера по вопросам образования с 2007 года в компании Educational Engineering Team, которую он основал, миссия Ашрафа состоит в том, чтобы исследовать новые тенденции и технологии и помогать обучать мир и делать его лучше.
Educational Engineering предлагает образовательные курсы и учебные курсы, статьи, уроки и онлайн-поддержку для любителей электроники, любителей программирования, любителей микроконтроллеров, студентов STEM и преподавателей STEM.
Эта команда также работает инженерами-фрилансерами, помогая многим студентам в их дипломных проектах, а также предоставляет рекомендации и консультации для многих студентов на протяжении многих лет, чтобы помочь им начать свою карьеру.
Основным навыком Ашрафа является пошаговое объяснение сложных концепций с помощью видео и текста, которое легко понять. Обладая более чем 11-летним опытом преподавания в высших учебных заведениях, Ашраф разработал простой, но всеобъемлющий и информативный стиль преподавания, который ценят студенты со всего мира.
Его страсть к микроконтроллерам и программированию и, в частности, к миру Arduino, микроконтроллера PIC, Rasberry Pi направила его личное развитие и его работу через образовательную инженерию.
Онлайн-курсы Ashraf помогли более 250 000 человек со всего мира стать лучше и сделать блестящую карьеру в отрасли.
Группа инженеров-педагогов предлагает курс по
Проектирование схем, моделирование и изготовление печатных плат
Arduino, микроконтроллер PIC и Raspberry Pi
Программирование на C, Python и других языках программирования
Промышленное программирование и автоматизация ПЛК
3D-дизайн и моделирование
ESP и IoT World
Для получения дополнительной информации используйте ссылки на странице профиля, чтобы следить за командой образовательных инженеров и последними инновациями Ashraf.