Устройства на pic контроллерах своими руками: Проекты на PIC

Содержание

Самодельный программатор для PIC-контроллеров. Самодельный программатор для PIC-контроллеров Программатор для pic12f629 от usb своими руками

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

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

Программатор ExtraCheap

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

Но нужный программатор многим запросам был найден.

Для передачи данных используется COM порт. Схема питается от 5 вольт которые можно взять от портов USB или PS/2.

Еще одна фотография этого устройства:

Для работы с программатором рекомендуется использовать программу IC-Prog

Настройка IC-Prog

Качаем с офф сайта последнюю версию программы IC-Prog Software, NT/2000 driver, Helpfile in Russian language и распаковываем их в одну и туже директорию.

Теперь необходимо установить драйвер программатора, для чего запускаем icprog.exe (если появятся сообщения об ошибках, то просто игнорируем их) и выбираем пункт «Options» в меню «Settings». Открываем вкладку «Programming» и устанавливаем галочку напротив пункта «Verify during programming». Далее в разделе «Misc» нужно активировать опцию «Enable NT/2000/XP Driver», сохранить настройки нажав на кнопку «ОК» и перезапустить программу.

Сменить язык интерфейса можно в разделе «Language». Для того, чтобы указать программе тип нашего программатора, нажимаем F3, в открывшемся окне выбираем «JDM Programmer» и указываем COM порт, к которому подключено устройство.

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

Прошивка МК

IC-Prog позволяет работать с большим количеством МК, но нам нужен только PIC12F629 — выбираем его в выпадающем списке, расположенным в правом верхнем углу программы.
Для чтения прошивки из МК выполняем команду «Читать микросхему» (значок с зеленой стрелочкой или F8).

По окончанию процесса чтения, в окне программного кода отобразится прошивка МК в шестнадцатеричном виде. Следует обратить внимание на последнюю ячейку памяти по адресу 03F8 — там хранится значение константы OSCCAL , которое устанавливает производитель при калибровке чипа. У каждого МК оно свое, так что неплохо было бы его куда нибудь переписать (я, к примеру, царапаю его иголкой на обратной стороне PIC»а) для облегчения процесса восстановления (хотя это не обязательно), если во время прошивки эта константа была случайно перезаписана.


Для того, чтобы «залить» прошивку из *.hex файла в МК, ее необходимо открыть в программе («Файл»->«Открыть Файл…» или Ctrl+O) и выполнить команду «Программировать микросхему» (значок с желтой молнией или F5). Отвечаем «Yes» на первый вопрос.


А вот на следующий вопрос необходимо ответить «Нет», иначе перезапишется константа OSCCAL, о которой говорилось ранее.


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

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

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

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

JDM-программатором по приведенной ниже схеме (рисунок №1):


Рисунок №1 — схема программатора

Сразу привожу перечень элементов для тех, кому лень всматриваться в схему:

  • R1 — 10 кОм
  • R2 — 10 кОм (подстроченный). Регулировкой сопротивления данного резистора нужно добиться около 13В на выводе №4 (VPP) во время программирования. В моём случае сопротивление составляет 1,2 кОм
  • R3 — 200 Ом
  • R4, R5 — 1,5 кОм
  • VD1, VD2, VD3, VD4, VD6 — 1N4148
  • VD5 — 1N4733A (Напряжение стабилизации 5,1В)
  • VD7 — 1N4743A (Напряжение стабилизации 13В)
  • C1 — 100 нФ (0,1 мкФ)
  • C2 — 470 мкФ х 16 В (электролитический)
  • SUB-D9F — разъём СОМ-порта (МАМА или РОЗЕТКА)
  • Панелька DIP8 — зависит от используемого вами контроллера

В схеме использован пример подключения таких распространённых контроллеров, как PIC12F675 и PIC12F629 , но это совсем не значит, что прошивка других серий PIC будет невозможна. Чтобы записать программу в контроллер другого типа, достаточно перекинуть провода программатора в соответствии с рисунком №2, который приведён ниже.


Рисунок №2 — варианты корпусов PIC-контроллеров с необходимыми выводами

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

Хоть сама схема довольно проста и не вызовет трудностей в сборке, но она тоже требует уважения. Поэтому неплохо было бы сделать под неё печатную плату. После некоторых манипуляций с программой SprintLayout , текстолитом, дрелью и утюгом, на свет родилась вот такая заготовка (фото №3).


Фото №3 — печатная плата программатора

Скачать исходник печатной платы для программы SprintLayout можно по этой ссылке:
(скачиваний: 680)
При желании его можно изменить под свой тип PIC-контроллера. Для тех, кто решил оставить плату без изменений, выкладываю вид со стороны деталей для облегчения монтажа (рисунок №4).


Рисунок №4 — плата с монтажной стороны

Ещё немного колдовства с паяльником и мы имеем готовое устройство, способное прошить PIC-контроллер через COM-порт вашего компьютера. Ещё тёпленький и не отмытый от флюса результат моих стараний показан на фото №5.


Фото №5 — программатор в сборе

С этого момента, первый этап на пути к прошивке PIC-контроллера

, подошёл к концу. Второй этап будет включать в себя подключение программатора к компьютеру и работу с программой IC-Prog .
К сожалению, не все современные компьютеры и ноутбуки способны работать с данным программатором ввиду банального отсутствия на них COM-портов , а те что установлены на ноутбуках не выдают необходимые для программирования 12В . Так что я решил обратится к своему первому ПК , который давным-давно пылился и ждал своего звёздного часа (и таки дождался).
Итак включаем компьютер и первым делом устанавливаем программу IC-Prog . Скачать её можно с сайта автора или по этой ссылке:
(скачиваний: 778)
Подключаем программатор к COM-порту и запускаем только что установленное приложение. Для корректной работы необходимо выполнить ряд манипуляций. Изначально необходимо выбрать тот тип контроллера, который собираемся шить. У меня это
PIC12F675
. На скриншоте №6 поле для выбора контроллера выделено красным цветом.


Скриншот №6 — выбор типа микроконтроллера


Скриншот №7 — настройка метода записи контроллера

В этом же окне переходим во вкладку «Программирование » и выбираем пункт «Проверка при программировании «. Проверка после программирования может вызвать ошибку, так как в некоторых случаях самой прошивкой устанавливаются фьюзы блокировки считывания СР . Чтобы не морочить себе голову данную проверку лучше отключить. Короче следуем скриншоту №8.


Скриншот №8 — настройка верификации

Продолжаем работу с этим окном и переходим на вкладку «Общие «. Здесь необходимо задать приоритет работы программы и обязательно задействовать NT/2000/XP драйвер (скриншот №9). В некоторых случаях программа может предложить установку данного драйвера и потребуется перезапуск IC-Prog .


Скриншот №9 — общие настройки

Итак, с этим окном работа окончена. Теперь перейдём к настройкам самого программатора. Выбираем в меню «Настройки»->»Настройки программатора » или просто нажимаем клавишу F3 . Появляется следующее окно, показанное на скриншоте №10.


Скриншот №10 — окно настроек программатора

Первым делом выбираем тип программатора — JDM Programmer . Далее выставляем радиокнопку использования драйвера Windows . Следующий шаг подразумевает выбор COM-порта , к которому подключен ваш программатор. Если он один, вопросов вообще нет, а если более одного — посмотрите в диспетчере устройств, какой на данным момент используется. Ползунок задержки ввода/вывода предназначен для регулирования скорости записи и чтения. Это может понадобится на быстрых компьютерах и при возникновении проблем с прошивкой — этот параметр необходимо увеличить. В моём случае он остался по умолчанию равным 10 и всё нормально отработало.

На этом настройка программы IC-Prog окончена и можно переходить к процессу самой прошивки, но для начала считаем данные с микроконтроллера и посмотрим что в него записано. Для этого на панели инструментов нажимаем на значок микросхемы с зелёной стрелкой, как показано на скриншоте №11.


Скриншот №11 — процесс чтения информации с микроконтроллера

Если микроконтроллер новый и до этого не прошивался, то все ячейки его памяти будут заполнены значениями 3FFF , кроме самой последней. В ней будет содержаться значение калибровочной константы. Это очень важное и уникальное для каждого контроллера значение. От него зависит точность тактирования, которая путём подбора и установки этой самой константы закладывается заводом изготовителем. На скриншоте №12 показана та ячейка памяти, в которой будет храниться константа при чтении контроллера.


Скриншот №12 — значение калибровочной константы

Повторюсь, что значение уникальное для каждой микросхемы и не обязательно должно совпадать с тем, что на рисунке. Многие по неопытности затирают эту константу и в последствии PIC-контроллер начинает некорректно работать, если в проекте используется тактирование от внутреннего генератора. Советую записать эту константу и наклеить надпись с её значением прямо на контроллер. Таким образом вы избежите множество неприятностей в будущем. Итак, значение записано — двигаемся дальше. Открываем файл прошивки, имеющий как правило расширение .hex . Теперь вместо надписей 3FFF , буфер программирования содержит код нашей программы (скриншот №13).


Скриншот №13 — прошивка, загруженная в буфер программирования

Выше я писал, что многие затирают калибровочную константу по неосторожности. Когда же это происходит? Это случается в момент открытия файла прошивки. Значение константы автоматически меняется на 3FFF и если начать процесс программирования, то назад дороги уже нет. На скриншоте №14 выделена та ячейка памяти где ранее была константа 3450 (до открытия hex-файла ).

Когда я начал заниматься PIC-контроллерами, то, естественно, первым делом встал вопрос о выборе программатора. Поскольку фирменные программаторы дело не дешевое, да и вообще покупать программатор мне показалось не спортивным, было принято решение собрать его самостоятельно. Облазив просторы Интернета я скачал схему и собрал JDM-программатор. Он работал очень плохо: то заливал какую-то фигню, то не заливал первые несколько байт, то вообще ничего не заливал.

Существенным недостатком JDM-программатора является то, что он не может контролировать линию Vdd и, как следствие, — не может реализовать правильный алгоритм подачи напряжений при программировании. Если контроллер сконфигурирован таким образом: «Internal Oscillator», «MCLR Off», то при неправильной последовательности подачи напряжений он сначала запускается и начинает выполнять ранее зашитую в нем программу, а потом переходит в режим программирования (при этом указатель может указывать куда угодно, а не на начало памяти программ). В связи с этим: то, куда будет залита ваша программа, да и будет ли залита вообще — большой вопрос!

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

На диодах D1…D4 и стабилитроне D6 выполнен простейший преобразователь уровней RS232->TTL. Когда на линиях DATA, CLOCK напряжение меньше 0В, то они через диоды D1, D2 подтягиваются к земле, а когда напряжение на этих линиях больше 5В, то они через диоды D3, D4 подтягиваются к питанию +5В, которое задается стабилитроном D6.

Питается этот девайс прямо от COM-порта. Стабилитроны и диоды в этой схеме вполне можно заменить отечественными: Д814Д, КС147А и т.д.

Каким образом реализуется правильный алгоритм подачи напряжений и откуда вообще берутся 13 Вольт напряжения программирования? Всё как всегда очень просто.

При инициализации порта на выходе TxD висит -10В. При этом конденсатор С1 заряжается через стабилитрон D7 (который в данном случае оказывается включён в прямом
направлении и работает в качестве диода). Т.е. напряжение на плюсовой ноге С1 относительно GND равно нулю, но относительно TxD=+10В (или сколько там у вас напряжение на выходе COM-порта).

Теперь представим, что происходит при изменении напряжения на выходе TxD с -10В до +10В. Одновременно с ростом напряжения на выводе TxD, начнёт расти и напряжение на плюсовой ноге конденсатора С1. Заряд не может слиться на землю через D7, т.к. теперь D7 включен обратно, единственный путь — утечка через PIC, но ток там мизерный. Итак, напряжение на плюсовой ноге С1 (а, следовательно и на выводе MCLR) начинает расти. В момент, когда на TxD ноль относительно земли, на конденсаторе С1 (на его плюсовой ноге, а следовательно и на MCLR) относительно земли как раз +10В. Когда на TxD +3В, — на С1 уже 3+10=13В. Вот и всё, напряжение Vpp уже подано, а на линии VDD ещё только +3В.

При дальнейшем росте напряжения на TxD, — напряжение на С1 не растёт, так как начинает работать стабилитрон D7. При росте напряжения на TxD выше +5В начинает работать стабилитрон D6.

Чтобы ограничить ток разряда конденсатора C1 через стабилитрон D7, в схему включен резистор R6, соответственно, напряжение на C1 не точно равно напряжению стабилизации, а несколько выше: U C1 =Uст+I РАЗР *R6. Для подстройки напряжения программирования служит сопротивление R3. Можно поставить переменное 10КОм или подобрать постоянное, так, чтобы напряжение программирования было примерно 13 В (в устройстве, представленном на рисунке ниже, R3=1,2 кОм).

Я успешно программирую этим программатором контроллеры PIC12F629 и PIC16F628A , однако автор утверждал, что этим программатором (в представленном мной варианте) можно программировать PIC12F508 , PIC12F509 , PIC12F629 , PIC12F635 , PIC12F675 , PIC12F683 , PIC16F627A , PIC16F628A , PIC16F648A . Кроме этих, на сайте автора feng3.cool.ne.jp есть модификации программатора для других PIC-контроллеров.

Готовые девайсы :

Вариант программатора от Mixer .

Самый простой программатор для pic. Самодельный программатор для PIC-контроллеров

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

Также здесь вы найдете описание программаторов и из другого семейства — АВР, но исключительно в сравнительных целях. Приступим к статье, где рассказывается, как сделать программатор-flash своими руками.

Для чего необходим программатор

Так как статья пишется в том числе и для читателей, не слишком осведомленных в этом вопросе, то необходимо взять во внимание и такой пункт. Программатор — это специальное устройство, которое посредством получаемых от компьютера сигналов программирует микроконтроллер, который будет управлять схемой. Качественное устройство является очень важным, ведь в таком случае можно будет быть уверенным в том, что МК не выйдет из строя, или, что важнее, из строя не выйдет компьютер. Есть небольшое уточнение: программатор для PIC своими руками делают только те, у кого есть микроконтроллеры этого семейства. Другие из-за другой архитектуры могут не работать. Но можно попробовать своими силами усовершенствовать представленные схемы и собрать программатор AVR своими руками.

Платные против самодельных

Отдельно нужно рассказать о приобретенных в магазинах и самодельных программаторах. Дело в том, что это устройства не очень-то и простые и требуют уже определённых навыков работы, практики пайки и умения обращаться с железом. При работе с купленным программатором от производителя или его дилера можно быть уверенным в том, что на прибор программа будет записана, и ничего не сгорит. А в случае обнаружения неисправностей в самом начале периода эксплуатации его можно вернуть и получить взамен работоспособное устройство.

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

Драйвера

Первоначально следует подобрать программное обеспечение. В зависимости от схемы программатор может быть заточен или под один микроконтроллер, или под большое их количество. Тот, что будет далее рассматриваться, рассчитан примерно на 98 программаторов от 12-го до 18-го семейств. Для тех, кому понравится вариант сборки, следует уточнить, что в качестве драйверного программного обеспечения использовалась программа IC-PROG. Можете попробовать работать и с другой, но уже на свой страх и риск. Это информация для тех, кто хочет создать программатор для AVR своими руками. Далее будет указано, для каких семейств микроконтроллеров РІС он рассчитан. Если есть желание сделать программатор AVR своими руками или какой-то другой тип МК, то вы всегда можете попытаться.

Схема программатора

Вот тут уже можно попробовать сделать программатор для PIC своими руками. В качестве гнезда необходимо использовать разъем DB9. Можно сделать и USB-программатор своими руками, но для него понадобятся дополнительные элементы схемы, которые усложнят и без того довольно сложную плату. Также внимательно рассмотрите рисунок с различными прямоугольниками (чтобы знать, какие части за что отвечают). Выводы должны подключатся именно туда, куда нужно, иначе микроконтроллер превратится в небольшой кусочек пластика и железа, который можно поставить на стеночку как напоминание о былых ошибках. Процесс сборки и использования программатора таков:

  1. Собрать сам программатор так, как написано на схемах. Просмотреть на наличие некачественной пайки, а также потенциальных мест замыкания. Программатор рассчитан на работу с напряжением 15-18В, больше категорически не рекомендуется.
  2. Подготовьте среду управления прошивкой (выше было упоминание одной программы, с которой программатор точно работает).

Процесс прошивки микроконтроллера

Процесс прошивки микроконтроллера данными можно считать продолжением предыдущего списка:

  1. Произвести необходимые для работы программы настройки.
  2. Установить микроконтроллер в программатор так, как отмечено на схеме. Лучше лишний раз убедиться, что всё так, как должно быть, чем ехать за новым МК.
  3. Подключить питание.
  4. Запустить выбранное программное обеспечения (для этого программатора ещё раз посоветуем IC-Prog).
  5. В выпадающем меню вверху справа выбрать, какой именно микроконтроллер следует прошить.
  6. Подготовленный файл выбрать для программирования. Для этого перейдите по пути «Файл» — «Открыть файл». Смотрите, не перепутайте с «Открыть файл данных», это совсем другое, прошить микроконтроллер с помощью второй кнопки не получится.
  7. Нажать на кнопку «Начать программировать микросхему». Примерное время, через которое она будет запрограммирована — до 2 минут. Прерывать процесс программирования нельзя, это чревато выведением из строя микроконтроллера.
  8. И в качестве небольшого контроля нажмите на кнопку «Сравнить микросхему с буфером».

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

Какие микроконтроллеры поддерживаются и могут быть прошиты программным обеспечением

Как уже выше упоминалось, этот программатор может работать как минимум с 98 моделями. Как можно заметить по схематическим рисункам и платам, он рассчитан на те МК, что имеют 8, 14, 18, 28 и 40 выводов. Этого должно хватить для самых различных экспериментов и построения самых разных механизмов, которые только можно сделать в пределах скромного бюджета среднестатистического гражданина. Можно выразить уверенность, что сделанный программатор своими руками сможет удовлетворить самых требовательных радиолюбителей — при условии, что он будет сделан качественно.

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

Схема позволяет программировать микроконтроллеры и память EEPROM I2C.

Список поддерживаемых микроконтроллеров, при условии совместного использования с утилитой IC-PROG v1.05D:

Микроконтроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Примечание: микроконтроллеры, которые отмечены звездочкой (*) необходимо подключить к программатору через ICSP разъем.

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.


Установите микросхему в панельку, строго соблюдая положение ключа. Подключите шнур, включите питание. Запустите программу IC-PROG. В выпадающем списке выберите ваш микроконтроллер PIC.

Если у вас нет прошивки — сделайте ее: для этого откройте стандартную программу «Блокнот» или любой другой редактор; вставьте в документ текст прошивки; сохраните под любым именем с расширение *.txt или *.hex.

Затем в утилите в IC-PROG Файл >> Открыть файл >> найти наш файл с прошивкой. Окно «Программного кода» должно заполнится разными кодами.

В окне IC-PROG нажимаем «Программировать микросхему» при этом загорается красный светодиод на схеме устройства. Программирование длится около 30 секунд. Для проверки выбираем — Сравнить микросхему с буфером.

Альтернативный вариант схемы программатора EXTRA-PIC из с готовой печатной платой в Sprint Layout вы можете открыть по зеленой ссылке выше.

Микроконтроллеры PIC заслужили славу благодаря своей неприхотливости и качеству работы, а также универсальности в использовании. Но что может дать микроконтроллер без возможности записывать новые программы на него? Без программатора это не больше чем кусочек удивительного по форме исполнения железа. Сам программатор PIC может быть двух типов: или самодельный, или заводской.

Различие заводского и самодельного программаторов

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

Заводской программатор от Microchip

Самый известный и популярный — простой программатор PIC, который использует множество людей и известный для многих под названием PICkit 2. Его популярность объясняется явными и неявными достоинствами. Явные достоинства, которые имеет этот USB программатор для PIC, можно перечислять долго, среди них: относительно небольшая стоимость, простота эксплуатации и универсальность относительно всего семейства микроконтроллеров, начиная от 6-выводных и заканчивая 20-выводными.

Использование программатора от Microchip

По его использованию можно найти много обучающих уроков, которые помогут разобраться с всевозможными аспектами использования. Если рассматривать не только программатор PIC, купленный «с рук», а приобретенный у официального представителя, то можно ещё подметить качество поддержки, предоставляемое вместе с ним. Так, в дополнение идут обучающие материалы по использованию, лицензионные среды разработки, а также демонстрационная плата, которая предназначена для работы с маловыводными микроконтроллерами. Кроме всего этого, присутствуют утилиты, которые сделают работу с механизмом более приятной, помогут отслеживать процесс программирования и отладки работы микроконтроллера. Также поставляется утилита для стимулирования работы МК.

Другие программаторы

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

Программаторы, собранные вручную

А теперь, пожалуй, самое интересное — программаторы PIC-контроллеров, которые собираются вручную. Этим вариантом пользуются те, у кого нет денег или просто нет желания их тратить. В случае покупки у официального представителя можно рассчитывать на то, что если устройство окажется некачественным, то его можно вернуть и получить новое взамен. А при покупке «с рук» или с помощью досок объявлений в случае некачественной пайки или механических повреждений рассчитывать на возмещение расходов и получение качественного программатора не приходится. А теперь перейдём к собранной вручную электронике.

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

Отдельно стоит молвить слово и про программный комплекс, которым обеспечивают USB-программатор для PIC, своими рукамисобранный. Дело в том, что собрать сам программатор по одной из множества схем, представленных в мировой сети, — мало. Необходимо ещё и программное обеспечение, которое позволит компьютеру с его помощью прошить микроконтроллер. В качестве такового довольно часто используются Icprog, WinPic800 и много других программ. Если сам автор схемы программатора не указал ПО, с которым его творение сможет выполнять свою работу, то придется методом перебора узнавать самому. Это же относится и к тем, кто собирает свои собственные схемы. Можно и самому написать программу для МК, но это уже настоящий высший пилотаж.

Универсальные программаторы, которые подойдут не только к РІС

Если человек увлекается программированием микроконтроллеров, то вряд ли он постоянно будет пользоваться только одним типом. Для тех, кто не желает покупать отдельно программаторы для различных типов микроконтроллеров, от различных производителей, были разработаны универсальные устройства, которые смогут запрограммировать МК нескольких компаний. Так как компаний, выпускающих их, довольно много, то стоит избрать пару и рассказать про программаторы для них. Выбор пал на гигантов рынка микроконтроллеров: PIC и AVR.

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

  1. Значительные аппаратные ограничения по количеству программируемых микросхем, что позволит программировать не одну, а сразу несколько единиц электроники.
  2. Возможность программирования микроконтроллеров и схем, в основе которых лежат различные технологии (NVRAM, NAND Flash и другие).
  3. Относительно небольшое время программирования. В зависимости от модели программатора и сложности программируемого кода может понадобиться от 20 до 400 секунд.

Особенности практического использования

Отдельно стоит затронуть тему практического использования. Как правило, программаторы подключаются к портам USB, но есть и такие вариации, что работают с помощью тех же проводов, что и винчестер. И для их использования придется снимать крышку компьютера, перебирать провода, да и сам процесс подключения не очень-то и удобный. Но второй тип является более универсальным и мощным, благодаря ему скорость прошивки больше, нежели при подключении через USB. Использование второго варианта не всегда представляется таким удобным и комфортным решением, как с USB, ведь до его использования необходимо проделать ряд операций: достать корпус, открыть его, найти необходимый провод. Про возможные проблемы от перегревания или скачков напряжения при работе с заводскими моделями можно не волноваться, так как у них, как правило, есть специальная защита.

Работа с микроконтроллерами

Что же необходимо для работы всех программаторов с микроконтроллерами? Дело в том, что, хотя сами программаторы и являются самостоятельными схемами, они передают сигналы компьютера в определённой последовательности. И задача относительно того, как компьютеру объяснить, что именно необходимо послать, решается программным обеспечением для программатора.

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

Возможные проблемы

Увы, даже самая идеальная техника не лишена возможных проблем, которые нет-нет, да и возникнут. Для улучшенного понимания необходимо составить список. Часть из этих проблем можно исправить вручную при детальном осмотре программатора, часть — только проверить при наличии необходимой проверочной аппаратуры. В таком случае, если программатор PIC-микроконтроллеров заводской, то вряд ли починить представляется возможным. Хотя можно попробовать найти возможные причины сбоев:

  1. Некачественная пайка элементов программатора.
  2. Отсутствие драйверов для работы с устройством.
  3. Повреждения внутри программатора или проводов внутри компьютера/USB.

Эксперименты с микроконтроллерами

Итак, всё есть. Как же начать работу с техникой, как начать прошивать микроконтроллер программатором?

  1. Подключить внешнее питание, присоединить всю аппаратуру.
  2. Первоначально необходима среда, с помощью которой всё будет делаться.
  3. Создать необходимый проект, выбрать конфигурацию микроконтроллера.
  4. Подготовить файл, в котором находится весь необходимый код.
  5. Подключиться к программатору.
  6. Когда всё готово, можно уже прошивать микроконтроллер.

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

Хочется отдельно написать обращение к тем, кто только начинает пользоваться программаторами. Помните, что, какими бы элементарными ни казались некоторые шаги, всегда необходимо их придерживаться, чтобы техника нормально и адекватно могла работать и выполнять поставленные вами задачи. Успехов в электронике!

USB программатор PIC контроллеров — 3.8 out of 5 based on 11 votes

Фотогорафии программатора предоставленны Ансаганом Хасеновым

В данной статье рассматриваются практические аспекты сборки несложного USB программатора PIC микроконтроллеров, который имеет оригинальное название GTP-USB (Grabador TodoPic-USB). Существует старшая модель этого программатора GTP-USB plus который поддерживает и AVR микроконтроллеры, но предлагается за деньги. Однозначных сведений по схемам и прошивкам к GTP-USB plus обнаружить не удалось. Если у вас есть информация по GTP-USB plus, прошу связаться со мной.

Итак, GTP-USB. Данный программатор собран на микроконтроллере PIC18F2550. GTP-USB нельзя рекомендовать начинающим, т.к. для сборки требуется прошить PIC18F2550 и для этого требуется программатор. Замкнутый круг, но не настолько замкнутый, чтобы это стало препятствием для сборки.

Из оригинальной схемы GTP-USB исключены элементы индикации для упрощения рисунка печатной платы. Основной индикатор — это монитор вашего компьютера, на котором из программы WinPic800 версий 3.55G или 3.55B вы можете наблюдать за процессом программирования.

Облегченная схема GTP-USB.

Сигнальные линии Vpp1 и Vpp2 определены под микроконтроллеры в корпусах с различным количеством выводов. Линия Vpp/ICSP определена для внутрисхемного программирования. Остальные линии типовые.

Программатор собран на односторонней печатной плате .

Адаптер можно безболезненно подключать к любому другому программатору PIC-микроконтроллеров, что, безусловно, удобно.

После сборки производим первое включение. По факту первого подключения GTP-USB к ПК появляется сообщение

Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.


Соглашаемся с предупреждениями и продолжаем установку.

Обращаю внимание. Данная схема программатора и прошивка к нему проверены на практике и работают с управляющей программой WinPic800 версий 3.55G и 3.55B. Более старшие версии, например, 3.63C не работают с этим программатором. Производим настройку управляющей программы: в меню Settings — Hardware (Установки — Оборудование) выбираем GTP-USB-#0 или GTP-USB-#F1 и нажимаем Apply (Применить).

Нажимаем на панели кнопку и производим тест оборудования. В результате успешного тестирования появляется сообщение (см. ниже), которое не может нас не радовать.

Данный программатор отлично работал со следующими контроллерами (из того что было в наличии): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Тест контроллеров, запись и чтение данных — выполнены успешно. Скорость работы впечатляет. Чтение 1-2 сек. Запись 3-5 сек. Глюков не замечено. Часть зашитых МК протестировано в железе — работает.


Однажды я решил собрать несложный LC-метр на pic16f628a и естественно его надо было чем-то прошить. Раньше у меня был компьютер с физическим com-портом, но сейчас в моём распоряжении только usb и плата pci-lpt-2com. Для начала я собрал простой JDM программатор, но как оказалось ни с платой pci-lpt-com, ни с usb-com переходником он работать не захотел (низкое напряжение сигналов RS-232). Тогда я бросился искать usb программаторы pic, но там, как оказалось всё ограничено использованием дорогих pic18f2550/4550, которых у меня естественно не было, да и жалко такие дорогие МК использовать, если на пиках я очень редко что-то делаю (предпочитаю авр-ы, их прошить проблем не составляет, они намного дешевле, да и программы писать мне кажется, на них проще). Долго копавшись на просторах интернета в одной из множества статей про программатор EXTRA-PIC и его всевозможные варианты один из авторов написал, что extrapic работает с любыми com-портами и даже переходником usb-com.

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

Я подумал, если использовать usb адаптер, то будет очень глупо делать два раза преобразование уровней usb в usart TTL, TTL в RS232, RS232 обратно в TTL, если можно просто взять TTL сигналы порта RS232 из микросхемы usb-usart преобразователя.

Так и сделал. Взял микросхему Ch440G (в которой есть все 8 сигналов com-порта) и подключил её вместо max232. И вот что получилось.

В моей схеме есть перемычка jp1, которой нет в экстрапике, её я поставил потому что, не знал, как себя поведёт вывод TX на ТТЛ уровне, поэтому сделал возможность его инвертировать на оставшемся свободном элементе И-НЕ и не прогадал, как оказалось, напрямую на выводе TX логическая единица, и поэтому на выводе VPP при включении присутствует 12 вольт, а при программировании ничего не будет (хотя можно инвертировать TX программно).

После сборки платы пришло время испытаний. И тут настало главное разочарование. Программатор определился сразу (программой ic-prog) и заработал, но очень медленно! В принципе — ожидаемо. Тогда в настройках com порта я выставил максимальную скорость (128 килобод) начал испытания всех найденных программ для JDM. В итоге, самой быстрой оказалась PicPgm. Мой pic16f628a прошивался полностью (hex, eeprom и config) плюс верификация где-то 4-6 минут (причём чтение идёт медленнее записи). IcProg тоже работает, но медленнее. Ошибок про программировании не возникло. Также я попробовал прошить eeprom 24с08, результат тот же — всё шьёт, но очень медленно.

Выводы: программатор достаточно простой, в нём нет дорогостоящих деталей (Ch440 — 0.3-0.5$ , к1533ла3 можно вообще найти среди радиохлама), работает на любом компьютере, ноутбуке (и даже можно использовать планшеты на windows 8/10). Минусы: он очень медленный. Также он требует внешнее питание для сигнала VPP. В итоге, как мне показалось, для нечастой прошивки пиков — это несложный для повторения и недорогой вариант для тех, у кого нет под рукой древнего компьютера с нужными портами.

Вот фото готового девайса:

Как поётся в песне «я его слепила из того, что было». Набор деталей самый разнообразный: и smd, и DIP.

Для тех, кто рискнёт повторить схему, в качестве usb-uart конвертера подойдёт почти любой (ft232, pl2303, cp2101 и др), вместо к1533ла3 подойдёт к555, думаю даже к155 серия или зарубежный аналог 74als00, возможно даже будет работать с логическими НЕ элементами типа к1533лн1. Прилагаю свою печатную плату, но разводка там под те элементы, что были в наличии, каждый может перерисовать под себя.

Список радиоэлементов
Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
IC1 Микросхема Ch440G 1 В блокнот
IC2 Микросхема К1533ЛА3 1 В блокнот
VR1 Линейный регулятор

LM7812

1 В блокнот
VR2 Линейный регулятор

LM7805

1 В блокнот
VT1 Биполярный транзистор

КТ502Е

1 В блокнот
VT2 Биполярный транзистор

КТ3102Е

1 В блокнот
VD1-VD3 Выпрямительный диод

1N4148

2 В блокнот
C1, C2, C5-C7 Конденсатор 100 нФ 5 В блокнот
C3, C4 Конденсатор 22 пФ 2 В блокнот
HL1-HL4 Светодиод Любой 4 В блокнот
R1, R3, R4 Резистор

1 кОм

3

Простой программатор для пик контроллеров своими руками. Самодельный программатор для PIC-контроллеров. Программаторы, собранные вручную

Итак, пришло время изучать микроконтроллеры, а потом и их программировать, а так же хотелось собирать устройства на них, схем которых сейчас в интернете ну просто море. Ну нашли схему, купили контроллер, скачали прошивку….а прошивать то чем??? И тут перед радиолюбителем, начинающим осваивать микроконтроллеры, встает вопрос – выбор программатора! Хотелось бы найти оптимальный вариант, по показателю универсальность — простота схемы — надёжность. «Фирменные» программаторы и их аналоги были сразу исключены в связи с довольно сложной схемой, включающей в себя те же микроконтроллеры, которые необходимо программировать. То есть получается «замкнутый круг»: что бы изготовить программатор, необходим программатор. Вот и начались поиски и эксперименты! В начале выбор пал на PIC JDM. Работает данный программатор от com порта и питается от туда же. Был опробован данный вариант, уверенно запрограммировал 4 из 10 контроллеров, при питании отдельном ситуация улучшилась, но не на много, на некоторых компьютерах он вообще отказался что либо делать да и защиты от «дурака» в нем не предусмотрено. Далее был изучен программатор Pony-Prog. В принципе, почти тоже самое что и JDM.Программатор «Pony-prog», представляет очень простую схему, с питанием от ком-порта компьютера, в связи с чем, на форумах, в Интернете, очень часто появляются вопросы по сбоям при программировании того, или иного микроконтроллера. В результате, выбор был остановлен на модели «Extra-PIC». Посмотрел схему – очень просто, грамотно! На входе стоит MAX 232 преобразующая сигналы последовательного порта RS-232 в сигналы, пригодные для использования в цифровых схемах с уровнями ТТЛ или КМОП, не перегружает по току COM-порт компьютера, так как использует стандарт эксплуатации RS232, не представляет опасности для COM-порта.Вот первый плюс!
Работоспособен с любыми COM-портами, как стандартными (±12v; ±10v) так и с нестандартными COM-портами некоторых моделей современных ноутбуков, имеющих пониженные напряжения сигнальных линий, вплоть до ±5v – еще плюс! Поддерживается распространёнными программами IC-PROG, PonyProg, WinPic 800 (WinPic800) и другими – третий плюс!
И питается это все от своего собственного источника питания!
Было решено – надо собирать! Так в журнале Радио 2007 №8 был найден доработанный вариант этого программатора. Он позволял программировать микроконтроллеры в двух режимах.
Известны два способа перевода микроконтроллеров PICmicro в режим программирования:
1.При включённом напряжении питания Vcc поднять напряжение Vpp (на выводе -MCLR) от нуля до 12В
2.При выключенном напряжении Vcc поднять напряжение Vpp от нуля до 12В, затем включить напряжение Vcc
Первый режим — в основном для приборов ранних разработок, он накладывает ограничения на конфигурацию вывода -MCLR, который в этом случае может служить только входом сигнала начальной установки, а во многих микроконтроллерах предусмотрена возможность превратить этот вывод в обычную линию одного из портов. Это еще один плюс данного программатора. Схема его приведена ниже:

Крупнее
Все было собрано на макетке и опробовано. Все прекрасно и устойчиво работает, глюков замечено небыло!
Была отрисована печатка для этого программатора.
depositfiles.com/files/mk49uejin
все было собрано в открытый корпус, фото которого ниже.


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


Итак, программатор собран, кабель тоже, наступил черед проверки всего этого хозяйства на предмет работоспособности, поиск глюков и ошибок.
Сперва наперво устанавливаем программу IC-prog, которую можно скачать на сайте разработчика www.ic-prog.com, Распакуйте программу в отдельный каталог. В образовавшемся каталое должны находиться три файла:
icprog.exe — файл оболочки программатора.
icprog.sys — драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы.
icprog.chm — файл помощи (Help file).
Установили, теперь надо бы ее настроить.
Для этого:
1.(Только для Windows XP): Правой кнопкой щёлкните на файле icprog.exe. «Свойства» >> вкладка «Совместимость» >> Установите «галочку» на «Запустить программу в режиме совместимости с:» >>выберите «Windows 2000».
2.Запустите файл icprog.exe. Выберите «Settings» >> «Options» >> вкладку «Language» >> установите язык «Russian» и нажмите «Ok».
Согласитесь с утверждением «You need to restart IC-Prog now» (нажмите «Ok»). Оболочка программатора перезапустится.
Настройки» >> «Программатор

1.Проверьте установки, выберите используемый вами COM-порт, нажмите „Ok“.
2.Далее, „Настройки“ >> „Опции“ >> выберите вкладку „Общие“ >> установите „галочку“ на пункте „Вкл. NT/2000/XP драйвер“ >> Нажмите „Ok“ >> если драйвер до этого не был устновлен на вашей системе, в появившемся окне „Confirm“ нажмите „Ok“. Драйвер установится, и оболочка программатора перезапустится.
Примечание:
Для очень „быстрых“ компьютеров возможно потребуется увеличить параметр „Задержка Ввода/Вывода“. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
3.»Настройки» >> «Опции» >> выберите вкладку «I2C» >> установите «галочки» на пунктах: «Включить MCLR как VCC» и «Включить запись блоками». Нажмите «Ok».
4.«Настройки» >> «Опции» >> выберите вкладку «Программирование» >> снимите «галочку» с пункта: «Проверка после программирования» и установите «галочку» на пункте «Проверка при программировании». Нажмите «Ok».
Вот и настроили!
Теперь бы нам протестировать программатор в месте с IC-prog. И тут все просто:
Далее, в программе IC-PROG, в меню, запустите: Настройки >> Тест Программатора

Перед выполнением каждого пункта методики тестирвания, не забывайте устанавливать все «поля» в исходное положение (все «галочки» сняты), как показано на рисунке выше.
1.Установите «галочку» в поле «Вкл. Выход Данных», при этом, в поле «Вход Данных» должна появляться «галочка», а на контакте (DATA) разъёма X2, должен установиться уровень лог. «1» (не менее +3,0 вольт). Теперь, замкните между собой контакт (DATA) и контакт (GND) разъёма X2, при этом, отметка в поле «Вход Данных» должна пропадать, пока контакты замкнуты.
2.При установке «галочки» в поле «Вкл. Тактирования», на контакте (CLOCK) разъёма X2, должен устанавливаться уровень лог. «1». (не менее +3,0 вольт).
3.При установке «галочки» в поле «Вкл. Сброс (MCLR)», на контакте (VPP) разъёма X3, должен устанавливаться уровень +13,0… +14,0 вольт, и светиться светодиод D4 (обычно красного цвета).Если переключатель режимов поставить в положение 1 то будет светится светодиод HL3
Если при тестировании, какой-либо сигнал не проходит, следует тщательно проверить весь путь прохождения этого сигнала, включая кабель соединения с COM-портом компьютера.
Тестирование канала данных программатора EXTRAPIC:
1. 13 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.
2. 12 вывод микросхемы Da1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
3. 6 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
3. 1 и 2 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
4. 3 вывод микросхемы DD1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
5. 14 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.
Если все тестирование прошло успешно, то программатор готов к эксплуатации.
Для подключения микроконтроллера к программатору можно использовать подходящие панельки или же сделать адаптер на основе ZIF панельки (с нулевым усилием прижатия), например как здесь radiokot.ru/circuit/digital/pcmod/18/.
Теперь несколько слов про ICSP — Внутрисхемное программирование
PIC-контроллеров.
При использовании ICSP на плате устройства следует предусмотреть возможность подключения программатора. При программировании с использованием ICSP к программатору должны быть подключены 5 сигнальных линий:
1. GND (VSS) — общий провод.
2. VDD (VCC) — плюс напряжение питания
3. MCLR» (VPP)- вход сброса микроконтроллера / вход напряжения программирования
4. RB7 (DATA) — двунаправленная шина данных в режиме программирования
5. RB6 (CLOCK) Вход синхронизации в режиме программирования
Остальные выводы микроконтроллера не используются в режиме внутрисхемного программирования.
Вариант подключения ICSP к микроконтроллеру PIC16F84 в корпусе DIP18:

1.Линия MCLR» развязывается от схемы устройства перемычкой J2, которая в режиме внутрисхемного программирования (ICSP) размыкается, передавая вывод MCLR в монопольное управление программатору.
2.Линия VDD в режиме программирования ICSP отключается от схемы устройства перемычкой J1. Это необходимо для исключения потребления тока от линии VDD схемой устройства.
3.Линия RB7 (двунаправленная шина данных в режиме программирования) изолируется по току от схемы устройства резистором R1 номиналом не менее 1 кОм. В связи с этим максимальный втекающий/стекающий ток, обеспечиваемый этой линией будет ограничен резистором R1. При необходимости обеспечить максимальный ток, резистор R1 необходимо заменить (как в случае c VDD) перемычкой.
4.Линия RB6 (Вход синхронизации PIC в режиме программирования) так же как и RB7 изолируется по току от схемы устройства резистором R2, номиналом не менее 1 кОм. В связи с этим максимальный втекающий/стекающий ток, обеспечиваемый этой линией будет ограничен резистором R2. При необходимости обеспечить максимальный ток, резистор R2 необходимо заменить (как в случае с VDD) перемычкой.
Расположение выводов ICSP у PIC-контроллеров:


Эта схема только для справки, выводы программирования лучше уточнить из даташита на микроконтроллер.
Теперь рассмотрим прошивку микроконтроллера в программе IC-prog. Будем рассматривать на примере конструкции вот от сюда rgb73.mylivepage.ru/wiki/1952/579
Вот схема устройства


вот прошивка
Прошиваем контроллер PIC12F629. Данный микроконтроллер для своей работы использует константу osccal — представляет собой 16-ти ричное значение калибровки внутреннего генератора МК, с помощью которого МК отчитывает время при выполнении своих программ, которая записана в последней ячейке данных пика. Подключаем данный микроконтроллер к программатору.
Ниже на сриншоте красными цифрами показана последовательность действий в программе IC-prog.


1. Выбрать тип микроконтроллера
2. Нажать кнопку «Читать микросхему»
В окне «Программный код» в самой последней ячейке будет наша константа для данного контроллера. Для каждого контроллера константа своя! Не сотрите ее, запишите на бумажку и наклейте ее на микросхему!
Идем далее


3. Нажимаем кнопку «Открыть файл…», выбираем нашу прошивку. В окне программного кода появится код прошивки.
4. Спускаемся к концу кода, на последней ячейке жмем правой клавишей мыши и выбираем в меню «править область», в поле «Шестнадцатеричные» вводим значение константы, которую записали, нажимаем «ОК».
5. Нажимаем «программировать микросхему».
Пойдет процесс программирования, если все прошло успешно, то программа выведет соответствующее уведомление.
Вытаскиваем микросхему из программатора и вставляем в собранный макет. Включаем питание. Нажимаем кнопку пуск.Ура работает! Вот видео работы мигалки
video.mail.ru/mail/vanek_rabota/_myvideo/1.html
С этим разобрались. А вот что делать если у нас есть файл исходного кода на ассемблере asm, а нам нужен файл прошивки hex? Тут необходим компилятор. и он есть — это Mplab, в этой программе можно как писать прошивки так и компилировать. Вот окно компилятора


Устанавливаем Mplab
Находим в установленной Mplab программу MPASMWIN.exe, обычно находится в папке — Microchip — MPASM Suite — MPASMWIN.exe
Запускаем ее. В окне (4) Browse находим наш исходник (1) .asm, в окне (5) Processor выбираем наш микроконтроллер, нажимаем Assemble и в той же папке где вы указали исходник появится ваша прошивка.HEX Вот и все готово!
Надеюсь эта статья поможет начинающим в освоении PIC контроллеров! Удачи!

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

Для того, чтобы микросхема начала исполнять какие-либо функции, нужно её прошить, т.е. загрузить в её память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор связывает компьютер, на котором находится файл прошивки с прошиваемым микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры семейства AVR, например такие, как Atmega8, Attiny13, и серии pic, например PIC12F675, PIC16F676. Pic-серия принадлежит компании Microchip, а AVR компании Atmel, поэтому способы прошивки pic и AVR отличаются. В этой статье рассмотрим процесс создания программатора Extra-pic, с помощью которого можно прошить микроконтроллер серии pic.
К достоинствам именно этого программатора можно отнести простоту его схемы, надёжность работы, универсальность, ведь поддерживает он все распространённые микроконтроллеры. На компьютере поддерживается также самыми распространёнными программами для прошивки, такими как Ic-prog, WinPic800, PonyProg, PICPgm.

Схема программатора


Она содержит в себе две микросхемы, импортную MAX232 и отечественную КР1533ЛА3, которую можно заменить на КР155ЛА3. Два транзистора, КТ502, который можно заменить на КТ345, КТ3107 или любой другой маломощный PNP транзистор. КТ3102 также можно менять, например, на BC457, КТ315. Зелёный светодиод служит индикатором наличия питания, красный загорается во время процесса прошивки микроконтроллера. Диод 1N4007 служит для защиты схемы от подачи напряжения неправильной полярности.

Материалы


Список необходимых для сборки программатора деталей:
  • Стабилизатор 78L05 – 2 шт.
  • Стабилизатор 78L12 – 1 шт.
  • Светодиод на 3 в. зелёный – 1 шт.
  • Светодиод на 3 в. красный – 1 шт.
  • Диод 1N4007 – 1 шт.
  • Диод 1N4148 – 2 шт.
  • Резистор 0,125 Вт 4,7 кОм – 2 шт.
  • Резистор 0,125 Вт 1 кОм – 6 шт.
  • Конденсатор 10 мкФ 16В – 4 шт.
  • Конденсатор 220 мкФ 25В – 1 шт.
  • Конденсатор 100 нФ – 3 шт.
  • Транзистор КТ3102 – 1 шт.
  • Транзистор КТ502 – 1 шт.
  • Микросхема MAX232 – 1 шт.
  • Микросхема КР1533ЛА3 – 1 шт.
  • Разъём питания – 1 шт
  • Разъём COM порта «мама» — 1 шт.
  • Панелька DIP40 – 1 шт.
  • Панелька DIP8 – 2 шт.
  • Панелька DIP14 – 1 шт.
  • Панелька DIP16 – 1 шт.
  • Панелька DIP18 – 1 шт.
  • Панелька DIP28 – 1 шт.
Кроме того, необходим паяльник и умение им пользоваться.

Изготовление печатной платы

Программатор собирается на печатной плате размерами 100х70 мм. Печатная плата выполняется методом ЛУТ, файл к статье прилагается. Отзеркаливать изображение перед печатью не нужно.


Скачать плату:

(cкачиваний: 639)

Сборка программатора

Первым делом на печатную плату впаиваются перемычки, затем резисторы, диоды. В последнюю очередь нужно впаять панельки и разъёмы питания и СОМ порта.


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


Разъём СОМ порта (он называется DB-9) имеет два штырька, которые должны «втыкаться» в плату. Чтобы не сверлить под них лишние отверстия на плате, можно открутить два винтика под бокам разъёма, при этом штырьки отпадут, как и металлическая окантовка разъёма.


После впайки всех деталей плату нужно отмыть от флюса, прозвонить соседние контакты, нет ли замыканий. Убедиться в том, что в панельках нет микросхем (вынуть нужно в том числе и МАХ232, и КР1533ЛА3), подключить питание. Проверить, присутствует ли напряжение 5 вольт на выходах стабилизаторов. Если всё хорошо, можно устанавливать микросхемы МАХ232 и КР1533ЛА3, программатор готов к работе. Напряжение питания схемы 15-24 вольта.

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

Так уж сложилось, что знакомство с микроконтроллерами я начал с AVR. PIC микроконтроллеры до поры, до времени — обходил стороной. Но, все же на них тоже ведь есть уникальные, интересные для повторения, конструкции! А ведь эти микроконтроллеры тоже прошивать нужно . Эту статью пишу в основном для себя самого. Чтобы не забыть технологии, как без проблем и бессмысленных потерь времени прошить PIC микроконтроллер.

Для первой схемы — долго и упорно пытался сделать PIC программатор по найденным в интернете схемам — ничего не вышло . Стыдно, но пришлось обращаться к знакомому, чтобы прошил МК. Но ведь это не дело — постоянно бегать по знакомым! Этот же знакомый и посоветовал простенькую схему, работающую от СОМ порта. Но даже и тогда, когда я ее собрал — все равно ничего не получалось . Ведь мало собрать программатор — нужно еще под него настроить программу, которой будем прошивать. А вот как раз это у меня и не получалось. Целая туча инструкций в интернете, и мало какая мне помогла…

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

Итак, программатор для PIC микроконтроллеров. Простой, хотя и не 5 проводков, как для AVR микроконтроллеров, который я использую до сих пор. Вот схема:

Вот печатная плата ().

СОМ разъем припаивается штырьками прямо на контактные площадки (главное — не запутаться с нумерацией). Второй ряд штырьков соединяется с платой маленькими перемычками (очень непонятно сказал, ага). Попробую дать фотографию… хоть она и страшная (нету у меня сейчас нормального фотоаппарата ).
Самое злобное в том — что для PIC микроконтроллеров для прошивки нужны 12 вольт. А лучше не 12, а чуточку побольше. Скажем, 13. Или 13.5 (кстати, специалисты — поправьте меня в комментариях, если ошибаюсь. Пожалуйста.). 12 вольт еще можно где-то добыть. А 13 где? Я то выходил из положения просто — брал свежезаряженный литий-полимерный аккумулятор, в котором было 12.6 вольт. Ну или вообще четырехбаночный аккумулятор, с его 16 вольтами (прошил так один PIC — без проблем).

Но я опять отвлекся. Итак — инструкция по прошивке PIC микроконтроллеров. Ищем программу WinPIC800 (к сожалению простая и популярная icprog у меня не заработала,) и настраиваем ее так, как показано на скриншоте.

После этого — открываем файл прошивки, подключаем микроконтроллер и прошиваем.

За основу предлагаемого программатора взята публикация из журнала «Радио» №2, 2004г, «Программирование современных PIC16, PIC12 на PonyProg». Это мой первый программатор, который я использовал для прошивки PIC микросхем дома. Программатор представляет собой упрощенный вариант JDM программатора, оригинальная схема имеет преобразователь RS-232 на TTL в виде микросхемы MAX232, она более универсальна, но ее «на коленке» уже не соберешь. Данная схема не имеет вообще ни одного активного компонента, не содержит дефицитных деталей и очень проста, может быть собрана без применения печатной платы.

Рис. 1: Принципиальная схема программатора.

Описание работы схемы
Схема программатора представлена на рис. 1. Резисторы по цепям CLK (тактирование), DATA (информационный), Upp (напряжение программирования) служат для ограничения протекающего тока. PIC контроллеры защищены от пробоя встроенными стабилитронами, поэтому получается некоторая совместимость TTL и RS-232 логики. В представленной схеме присутствуют диоды VD1, VD2, которые «отбирают» плюсовое напряжение от COM порта относительно 5 контакта и передают его на питание контроллера, благодаря чему в некоторых случаях удается избавиться от дополнительного источника питания.

Налаживание
На практике не всегда случается, что данный программатор заработает без налаживания, с 1-го раза, т.к. работа данной схемы сильно зависит от параметров COM порта. Однако у меня, на двух материнских платах Gigabyte 8IPE1000 и WinFast под XP все заработало сразу. Если Вам лень разбираться с неработающей, более сложной схемой программатора, то стоит попробовать собрать эту. Вот некоторые вещи, которые могут повлиять:

Чем новее мат. плата, тем разработчики уделяют этим портам меньше внимания, потому что эти порты давно стали морально устаревшими. Избавиться от этого можно, купив переходник USB-COM, правда опять же купленное устройство может не подойти. Нужные параметры таковы: изменяемое напряжение должно меняться не менее -10В до +10В (лог. 0 и 1) относительно 5-го контакта разъема. Отдааваемый ток должен быть хотя бы таким, чтобы при подключеннии резистора 2,7 кОм между 5-м контактом и исследуемым контактом напряжение не падало ниже 10В (сам таких плат не встречал). Также порт должен правильно определять напряжения, поступающие от контроллера, при уровне напряжения близкого к 0В, но не больше 2В определяется нуль, и соответственно при выше 2В определяется единица.

Также проблемы могут возникнуть из за программного обеспечения.
Особенно это касается ОС LINUX, т.к. из за наличия эмуляторов типа wine, VirtualBox порты могут работать неправильно, а возможностей от них требуется много. Этих проблем я коснусь подробнее в другой статье.

Зная эти особенности, приступим к налаживанию.
Для этого очень желательно иметь программу ICProg 1.05D.
В меню программы нужно во первых выбрать в настройках соотв. порт (COM1. COM2), выбрать JDM программатор. Затем открыть окно «Hardware Check», в меню «Settings». В этом меню нужно по очереди ставить галочки и вольтметром измерять напряжение на контактах подключенного разъема. Если параметры напряжения не соответствуют норме, то к сожалению, это может быть причиной неработоспособности, тогда придется собирать схему с преобразователем RS-232 TTL. Отметив все галочки, нужно убедиться, что на стабилитроне образуется напряжение питания около 5В. Если напряжения в норме и отсутствуют ошибки монтажа, то все должно сработать. Ставим контроллер в панельку, открываем прошивку, программируем. Галочки типа «Invert data out» включать не надо (все сняты). Также не нужно забывать, что некоторые партии контроллеров могут иметь не совсем стандартные параметры, и их прошить не получается, в таких случаях с данным программатором можно попробовать только снизить напряжение питания с 5В до 3-4В, подключив соотв. стабилитрон, посмотреть контроллер на предмет ошибочного включения режима LVP (низковольтное программирование), как предотвратить, можно прочитать в Интернете для конкретного типа контроллера. Повысить напряжение программирования проблеммного контроллера можно, наверное, только усложнив схему введением усилительного каскада с общим эмиттером, запитанного от дополнительного источника питания.

Теперь подробнее о проблеме с питанием устройства. Программатор тестировался с программами ICProg и консольным picprog под Linux, должен работать с любым, который поддерживает JDM, если подключить дополнительный источник питания (он подключается через резистор 1кОм к стабилитрону, диоды с резисторами в этом случае можно вообще исключить). Дело в том, что алгоритмы управления программаторов у отдельного софта разные, программа ICProg, является самой неприхотливой. Замечено, что в ОС Windows эта программа на неиспользуемом контакте 2 поднимала нужное напряжение питания, эта же программа под эмулятором в Linux на другой мат. плате уже не смогла этого сделать, однако выход был найден, отбирая питание из напряжения программирования. В общем, с ICProg, думаю, можно применять этот программатор без дополнительного питания. С другим софтом это гарантировать врядли получится, например, «родной» из репозиториев Ubuntu picprog без питания просто не определяет программатор, выдавая сообщение «JDM hardware not found». Вероятно, он либо принимает какие-то данные, не подавая напряжение программирования, либо делает это слишком быстро, таким образом что фильтрующий конденсатор еще не успевает зарядиться.

Микроконтроллеры PIC заслужили славу благодаря своей неприхотливости и качеству работы, а также универсальности в использовании. Но что может дать микроконтроллер без возможности записывать новые программы на него? Без программатора это не больше чем кусочек удивительного по форме исполнения железа. Сам программатор PIC может быть двух типов: или самодельный, или заводской.

Различие заводского и самодельного программаторов

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

Заводской программатор от Microchip

Самый известный и популярный — простой программатор PIC, который использует множество людей и известный для многих под названием PICkit 2. Его популярность объясняется явными и неявными достоинствами. Явные достоинства, которые имеет этот USB программатор для PIC, можно перечислять долго, среди них: относительно небольшая стоимость, простота эксплуатации и универсальность относительно всего семейства микроконтроллеров, начиная от 6-выводных и заканчивая 20-выводными.

Использование программатора от Microchip

По его использованию можно найти много обучающих уроков, которые помогут разобраться с всевозможными аспектами использования. Если рассматривать не только программатор PIC, купленный «с рук», а приобретенный у официального представителя, то можно ещё подметить качество поддержки, предоставляемое вместе с ним. Так, в дополнение идут обучающие материалы по использованию, лицензионные среды разработки, а также демонстрационная плата, которая предназначена для работы с маловыводными микроконтроллерами. Кроме всего этого, присутствуют утилиты, которые сделают работу с механизмом более приятной, помогут отслеживать процесс программирования и отладки работы микроконтроллера. Также поставляется утилита для стимулирования работы МК.

Другие программаторы

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

Программаторы, собранные вручную

А теперь, пожалуй, самое интересное — программаторы PIC-контроллеров, которые собираются вручную. Этим вариантом пользуются те, у кого нет денег или просто нет желания их тратить. В случае покупки у официального представителя можно рассчитывать на то, что если устройство окажется некачественным, то его можно вернуть и получить новое взамен. А при покупке «с рук» или с помощью досок объявлений в случае некачественной пайки или механических повреждений рассчитывать на возмещение расходов и получение качественного программатора не приходится. А теперь перейдём к собранной вручную электронике.

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

Отдельно стоит молвить слово и про программный комплекс, которым обеспечивают USB-программатор для PIC, своими рукамисобранный. Дело в том, что собрать сам программатор по одной из множества схем, представленных в мировой сети, — мало. Необходимо ещё и программное обеспечение, которое позволит компьютеру с его помощью прошить микроконтроллер. В качестве такового довольно часто используются Icprog, WinPic800 и много других программ. Если сам автор схемы программатора не указал ПО, с которым его творение сможет выполнять свою работу, то придется методом перебора узнавать самому. Это же относится и к тем, кто собирает свои собственные схемы. Можно и самому написать программу для МК, но это уже настоящий высший пилотаж.

Универсальные программаторы, которые подойдут не только к РІС

Если человек увлекается программированием микроконтроллеров, то вряд ли он постоянно будет пользоваться только одним типом. Для тех, кто не желает покупать отдельно программаторы для различных типов микроконтроллеров, от различных производителей, были разработаны универсальные устройства, которые смогут запрограммировать МК нескольких компаний. Так как компаний, выпускающих их, довольно много, то стоит избрать пару и рассказать про программаторы для них. Выбор пал на гигантов рынка микроконтроллеров: PIC и AVR.

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

  1. Значительные аппаратные ограничения по количеству программируемых микросхем, что позволит программировать не одну, а сразу несколько единиц электроники.
  2. Возможность программирования микроконтроллеров и схем, в основе которых лежат различные технологии (NVRAM, NAND Flash и другие).
  3. Относительно небольшое время программирования. В зависимости от модели программатора и сложности программируемого кода может понадобиться от 20 до 400 секунд.

Особенности практического использования

Отдельно стоит затронуть тему практического использования. Как правило, программаторы подключаются к портам USB, но есть и такие вариации, что работают с помощью тех же проводов, что и винчестер. И для их использования придется снимать крышку компьютера, перебирать провода, да и сам процесс подключения не очень-то и удобный. Но второй тип является более универсальным и мощным, благодаря ему скорость прошивки больше, нежели при подключении через USB. Использование второго варианта не всегда представляется таким удобным и комфортным решением, как с USB, ведь до его использования необходимо проделать ряд операций: достать корпус, открыть его, найти необходимый провод. Про возможные проблемы от перегревания или скачков напряжения при работе с заводскими моделями можно не волноваться, так как у них, как правило, есть специальная защита.

Работа с микроконтроллерами

Что же необходимо для работы всех программаторов с микроконтроллерами? Дело в том, что, хотя сами программаторы и являются самостоятельными схемами, они передают сигналы компьютера в определённой последовательности. И задача относительно того, как компьютеру объяснить, что именно необходимо послать, решается программным обеспечением для программатора.

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

Возможные проблемы

Увы, даже самая идеальная техника не лишена возможных проблем, которые нет-нет, да и возникнут. Для улучшенного понимания необходимо составить список. Часть из этих проблем можно исправить вручную при детальном осмотре программатора, часть — только проверить при наличии необходимой проверочной аппаратуры. В таком случае, если программатор PIC-микроконтроллеров заводской, то вряд ли починить представляется возможным. Хотя можно попробовать найти возможные причины сбоев:

  1. Некачественная пайка элементов программатора.
  2. Отсутствие драйверов для работы с устройством.
  3. Повреждения внутри программатора или проводов внутри компьютера/USB.

Эксперименты с микроконтроллерами

Итак, всё есть. Как же начать работу с техникой, как начать прошивать микроконтроллер программатором?

  1. Подключить внешнее питание, присоединить всю аппаратуру.
  2. Первоначально необходима среда, с помощью которой всё будет делаться.
  3. Создать необходимый проект, выбрать конфигурацию микроконтроллера.
  4. Подготовить файл, в котором находится весь необходимый код.
  5. Подключиться к программатору.
  6. Когда всё готово, можно уже прошивать микроконтроллер.

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

Хочется отдельно написать обращение к тем, кто только начинает пользоваться программаторами. Помните, что, какими бы элементарными ни казались некоторые шаги, всегда необходимо их придерживаться, чтобы техника нормально и адекватно могла работать и выполнять поставленные вами задачи. Успехов в электронике!

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

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

Для того, чтобы микросхема начала исполнять какие-либо функции, нужно её прошить, т.е. загрузить в её память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор связывает компьютер, на котором находится файл прошивки с прошиваемым микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры семейства AVR, например такие, как Atmega8, Attiny13, и серии pic, например PIC12F675, PIC16F676. Pic-серия принадлежит компании Microchip, а AVR компании Atmel, поэтому способы прошивки pic и AVR отличаются. В этой статье рассмотрим процесс создания программатора Extra-pic, с помощью которого можно прошить микроконтроллер серии pic.
К достоинствам именно этого программатора можно отнести простоту его схемы, надёжность работы, универсальность, ведь поддерживает он все распространённые микроконтроллеры. На компьютере поддерживается также самыми распространёнными программами для прошивки, такими как Ic-prog, WinPic800, PonyProg, PICPgm.

Схема программатора



Она содержит в себе две микросхемы, импортную MAX232 и отечественную КР1533ЛА3, которую можно заменить на КР155ЛА3. Два транзистора, КТ502, который можно заменить на КТ345, КТ3107 или любой другой маломощный PNP транзистор. КТ3102 также можно менять, например, на BC457, КТ315. Зелёный светодиод служит индикатором наличия питания, красный загорается во время процесса прошивки микроконтроллера. Диод 1N4007 служит для защиты схемы от подачи напряжения неправильной полярности.

Материалы



Список необходимых для сборки программатора деталей:
  • Стабилизатор 78L05 – 2 шт.
  • Стабилизатор 78L12 – 1 шт.
  • Светодиод на 3 в. зелёный – 1 шт.
  • Светодиод на 3 в. красный – 1 шт.
  • Диод 1N4007 – 1 шт.
  • Диод 1N4148 – 2 шт.
  • Резистор 0,125 Вт 4,7 кОм – 2 шт.
  • Резистор 0,125 Вт 1 кОм – 6 шт.
  • Конденсатор 10 мкФ 16В – 4 шт.
  • Конденсатор 220 мкФ 25В – 1 шт.
  • Конденсатор 100 нФ – 3 шт.
  • Транзистор КТ3102 – 1 шт.
  • Транзистор КТ502 – 1 шт.
  • Микросхема MAX232 – 1 шт.
  • Микросхема КР1533ЛА3 – 1 шт.
  • Разъём питания – 1 шт
  • Разъём COM порта «мама» — 1 шт.
  • Панелька DIP40 – 1 шт.
  • Панелька DIP8 – 2 шт.
  • Панелька DIP14 – 1 шт.
  • Панелька DIP16 – 1 шт.
  • Панелька DIP18 – 1 шт.
  • Панелька DIP28 – 1 шт.

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

Изготовление печатной платы


Программатор собирается на печатной плате размерами 100х70 мм. Печатная плата выполняется методом ЛУТ, файл к статье прилагается. Отзеркаливать изображение перед печатью не нужно.

Скачать плату:

Сборка программатора


Первым делом на печатную плату впаиваются перемычки, затем резисторы, диоды. В последнюю очередь нужно впаять панельки и разъёмы питания и СОМ порта.


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

Разъём СОМ порта (он называется DB-9) имеет два штырька, которые должны «втыкаться» в плату. Чтобы не сверлить под них лишние отверстия на плате, можно открутить два винтика под бокам разъёма, при этом штырьки отпадут, как и металлическая окантовка разъёма.

После впайки всех деталей плату нужно отмыть от флюса, прозвонить соседние контакты, нет ли замыканий. Убедиться в том, что в панельках нет микросхем (вынуть нужно в том числе и МАХ232, и КР1533ЛА3), подключить питание. Проверить, присутствует ли напряжение 5 вольт на выходах стабилизаторов. Если всё хорошо, можно устанавливать микросхемы МАХ232 и КР1533ЛА3, программатор готов к работе. Напряжение питания схемы 15-24 вольта.


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

Электронные схемы на микроконтроллерах своими руками. Схемы и устройства на микроконтроллерах

Поделки с микроконтроллерами – вопрос, как никогда актуальный и интересный. Ведь мы живем в 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-карты, которые были заранее занесены в память устройства.

Электронные схемы на pic контроллерах. Охранная сигнализация на ATtiny13 с подключением к мобильнику. Основные аспекты программирования микроконтроллера AVR

Это достаточно простая и малогабаритная gsm сигнализация в дом своими руками построена на микроконтроллере PIC12F629 с использованием любого старого сотового телефона. Питание схемы осуществляется от стабилизированного 5 вольт.

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

Описание работы GSM сигнализации

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

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

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

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

Предлагаем схему универсальной охранной сигнализации на небольшом 8-ми выводном микроконтроллере ATTINY-13, при всей своей простоте реализующей множество удобных режимов работы.

Принципиальная схема охранного устройства

Алгоритм работа схемы

1. При включении питания, через 10 сек схема переходит в режим охраны, сигнализируя об этом подачей импульса длительностью 0,5 сек на сирену (при условии, что шлейфы замкнуты на корпус) и подается питание на светодиод который отображает «статус» системы.

1.1. Если на момент перехода в режим охраны один из шлейфов разорван то на сирену подается три импульса продолжительностью 0,5 сек и интервалом 0,5 сек, а светодиод «статус» начинает мигать 1 раз (если разорван шлейф №1), 2 раза (если разорван шлейф №2) и 3 раза (если разорваны шлейф №1 и №2) продолжительностью 1 сек и интервалом 0,5 сек с перерывом 4 сек, режим охраны не включается.

2. Если в режиме охраны шлейф №1 разрывается, то с задержкой 3 сек (для ручного снятия с охраны) начинается оповещение (импульс на сирену продолжительностью 60 сек и импульс продолжительностью 3 сек на светодиод оптопары).
Светодиод «статус» начинает мигать, как указано в п.1.1.

2.1. Если, с момента первого разрыва шлейфа №1, в течении 3-х минут шлейф не восстановлен то выдается повтор оповещения.

2.2. Если, с момента первого разрыва шлейфа №1, в течении 6-ти минут шлейф не восстановлен то выдается повтор оповещения.

2.3 Если, с момента первого разрыва шлейфа №1, шлейф не восстановлен в течении 7-ми минут то на светодиод оптопары подается 6 импульсов продолжительностью 3 сек с периодичностью 60 минут. На период разрыва шлейфа №1 охрана ведется по шлейфу №2.

2.4 Если во время процессов оповещения по шлейфу №1 происходит разрыв шлейфа №2, то оповещение по шлейфу №2 происходит с задержкой 60 сек.

2.5 Если по истечению 60 сек. после первого разрыва шлейф №1 восстановлен на период 10 сек., на любом этапе, то через 10 сек. схема продолжает работу с п.2, за исключением светодиода «статус» который запоминает что шлейф №1 был разорван (повторение п.2.5 возможно не более 10 раз).

3. Если в режиме охраны шлейф №2 разрывается начинается оповещение (импульс на сирену продолжительностью 60 сек и импульс продолжительностью 3 сек на светодиод оптопары). Светодиод «статус» начинает мигать, как указано в п.1.1.

3.1. Если, с момента первого разрыва шлейфа №2, в течении 3-х минут шлейф не восстановлен то выдается повтор оповещения.

3.2. Если, с момента первого разрыва шлейфа №2, в течении 6-ти минут шлейф не восстановлен то выдается повтор оповещения.

3.3 Если, с момента первого разрыва шлейфа №2, шлейф не восстановлен в течении 7-ми минут то на светодиод оптопары подается 6 импульсов продолжительностью 3 сек с периодичностью 60 минут. На период разрыва шлейфа №2 охрана ведется по шлейфу №1.

3.4 Если во время процессов оповещения по шлейфу №2 происходит разрыв шлейфа №1, то оповещение по шлейфу №1 происходит с задержкой 60 сек.

3.5 Если по истечении 60 сек. после первого разрыва шлейф №2 восстановлен на период 10 сек., на любом этапе, то через 10 сек. схема продолжает работу с п.3 за исключением светодиода «статус» который запоминает что шлейф №2 был разорван (повторение п.3.5 возможно не более 10 раз).

Принципиальная схема самодельной охранной сигнализации на микроконтроллере:

Стартовым элементом служит датчик движения LX19B (или LX19C). Такие свободно продаются в магазинах электротоваров и стоят не дорого. Датчик охранной сигнализации требует небольшой переделки: на его плате необходимо перерезать дорожки замыкающихся контактов реле и вывести от них два провода (по схеме сигнал «старт»). Когда в пространстве действия датчика появится человек, на схеме замыкается на общий провод контакт «Старт» и начинается отсчёт времени от 9 до 0 секунд. Это время высвечивается на семисегментном индикаторе. За это время с помощью кнопок необходимо набрать правильный код. Только тогда сигнализация отключится на 30 секунд. Этого времени вполне достаточно для того, чтобы войти в помещение и отключить сигнализацию изнутри.

Для набора кода используются 4 кнопки: Key1, Key2, Key3 и Key4 All. Они нажимаются в следующем порядке: 1-2-3-1-2-1. Эти кнопки могут располагаться в любом месте наборной клавиатуры, но нажиматься должны именно в правильной последовательности. Все остальные кнопки (Key4 All) соединены параллельно. При нажатии любой из них набор кода сбрасывается и всё нужно начинать сначала. Когда счётчик времени высвечивает «0», набор кода запрещается. Необходимо отойти от двери или неподвижно постоять, пока датчик не сбросит время на «девятку», а затем набрать код заново. Чем больше кнопок в клавиатуре, тем меньше вероятность подбора кода.

В качестве звукоизлучателя сигнализации используется любой автомобильный ревун. Оригинальная схема охранки была собрана на индикаторе с общим катодом, снятом с какого-то китайского прибора. Его названия не знает даже самый умный DataSheet. Поэтому для удобного повторения я перерисовал схему, плату и прошивку на всем более известный (но не самый яркий) индикатор АЛС324А, тоже с общим катодом. Вариант платы можно применить например такой, как в архиве, а при желании плату кнопок можно изменить.

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

Обсудить статью СХЕМА ОХРАННОЙ СИГНАЛИЗАЦИИ

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

Схема цифрового индикатора уровня топлива обладает высокой степенью повторяемости, даже если опыт работы с микроконтроллерами незначителен, поэтому разобраться в тонкостях процесса сборки и настройки не вызывает проблем. Программатор Громова – это простейший программатор, который необходим для программирования 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, ни прогромматором Громова. Компьютер просто не видит контроллер и все.

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

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

Предоставляю вам схему спец сигнала (Крякалка), для самостоятельной сборки. Решил поставить ребенку на велосипед (пусть прохожих под домом пугает), но так же можно и в автомобиль поставить (если есть связи в ГАИ). Данное устройство состоит из минимум деталей, а так же простая в сборке и под силу каждому.

Часы на лампах ИН своими руками

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

JDM программатор своими руками с внешним питанием

Пришло время еще раз затронуть тему изготовление программатора, так как цены на них не такие и маленькие,и при этом гарантии нет что он заработает. Рассмотрим схему программатора jdm с внешним питанием ,с помощью которого програмируются микросхемы PIC и подключаемому к стационарному компьютеру через COM(rs232) порт.

Список прошиваемых PIC микроконтроллеров в статье.

Простое ИК управление своими руками

Простое ИК управление своими руками


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

Данное устройство предназначено для управления на небольшой дистанции. За основу взят дешевый, миниатюрный ПДУ с eBay. К нему был изготовлен дешифратор на микроконтроллере PIC12F675. Режим работы — кнопка. Состояние на выходе дешифратора удерживается до тех пор, пока нажата кнопка на пульте.

Схема новогодней гирлянды на микроконтроллере своими руками

Гирлянда на микроконтроллере своими руками

С наступающим вас дорогие пользователи. И к предстоящему празднику решил порадовать вас схемой- новогодняя гирлянда на микроконтроллере pic.

И прошу к просмотру подробнее данной статьи.

Полицейская крякалка своими руками на PIC

Полицейская крякалка своими руками на PIC

Предлагаю вам для повторения схему звукового устройства, имитирующего сигнал «Милицейской Сирены». Устройство сделано на микроконтроллере PIC16F628 . Схема имеет две различные сирены и «Крякалку».

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

Так же вам понадобиться программатор для PIC, вот схема

Схема простого измерителя емкости

Простой измеритель емкости и индуктивности

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

В статье предлагается проверенная схема своими руками измерителя емкости и индуктивности катушки.Если вы задавались вопросом как измерить емкость или индуктивность .То вам сюда.Схема собрана на микроконтроллере PIC 16F84A.

Дубликатор(копировальщик) ключей от домофона своими руками

Схема копирования ключей от домофона

Бывает что нам нужно изготовить ключ от всех домофонов,но в интернете есть не всех шифровки, и для копирования предлогаю схему копирования или как называют копирщика домофонных ключей на микроконтроллере pic

Все своими руками Блок управления инкубатором на PIC контроллере

Опубликовал admin | Дата 6 мая, 2017

Колтуник Ю.Ю.

Всем доброго здоровья!!!
Предлагаю на Ваше рассмотрение, а при потребности и повторение устройства для контроля процесса инкубации яиц. Предложенное устройство умеет поддерживать заданную температуру, влажность и осуществлять переворот лотков с яйцами в заданное время. Сердцем устройства является микроконтроллер PIC16F628A. Датчиком служит DHT-22.

Управление нагревателем, увлажнителем и переворотом положено на реле. От положения регулятора резистора R1 зависит контрастность выводимых на индикатор символов. Транзисторы могут быть любыми n-p-n. Максимальный ток коллектора которых, должен быть раза в два больше рабочего тока примененных реле. Схема устройства представлена ниже.

Гистерезис температуры отрицательный, то есть, если установлена температура +20 градусов С и гистерезис 0,5 градуса, то нагреватель выключится при двадцати градусах, а включится при +19,5С. Влажность работает аналогично.
Диапазон регулирования температуры и влажности от 0,1 до 99,9 градусов и процентов соответственно. Время задержки переворота можно устанавливать от 2х до 255 минут. А время подачи питания на исполнительный механизм от 1й до 254 минут.
При включении в сеть, устройство выдает сообщение приветствия:


А следом, показание измеренной температуры и влажности. Регулировка осуществляется кнопками SB1, SB2, SB3, SB4, SB5.
Назначение кнопок:
SB1 — увеличение температуры термостатирования
SB2 — уменьшение температуры термостатирования
SB3 — кнопка переключения установки гистерезиса и температуры
SB1 при нажатой SB3 — Увеличение гистерезиса температуры
SB2 при нажатой SB3 — Уменьшение гистерезиса температуры
SB4 при нажатой SB3 — Уменьшение гистерезиса влажности
SB5 при нажатой SB3 — Увеличение гистерезиса влажности
SB4 — уменьшение величины влажности
SB5 — увеличение величины влажности

Для входа в сервисное меню зажимаем:
SB1 Температура +
SB3 Гистерезис
SB5 Влажность +
Как только видим надписи Temp PLUS, Hum PLUS отпускаем все кнопки.

Далее выбираем кнопками:
SB1 — «ПЛЮС» к измеренной температуре корректировку (Temp PLUS)
SB2 — «МИНУС» из измеренной температуры корректировку (Temp MINUS)
SB5 — «ПЛЮС» к измеренной влажности корректировку (Hum PLUS)
SB4 — «МИНУС» из измеренной влажности корректировку (Hum MINUS)
После выбора действий, нажимаем SB3 (0,5сек) — Подтверждение выбора, и переход в следующее меню.
Как только видим надписи Korrect T, Korrect H —

-выбираем кнопками:
SB1 — «Прибавлять» корректировку температуры
SB2 — «Вычитать» корректировку температуры
SB5 — «Прибавлять» корректировку влажности
SB4 — «Вычитать» корректировку влажности
После ввода значений корректировки, нажимаем SB3 (0,5сек) — Подтверждение выбора, и переход в следующее меню.
Как только видим надписи Povorot ON, Motor down отпускаем все кнопки.

Далее выбираем кнопками:
SB1 — «Включить» функцию переворота (Povorot ON)
SB2 — «Выключить» функцию переворота (Povorot OFF)
SB5 — Направление переворота «Вверх» (Motor UP)
SB4 — Направление переворота «Вниз» (Motor DN)
После Включения/Выключения функции переворота, выбора направления движения мотора, нажимаем:
SB3 (0,5сек) — Подтверждение выбора, и переход в следующее меню. Как только видим надписи Timer SET и Power ON отпускаем все кнопки.

Далее выбираем кнопками:
SB1 — Увеличить период задержки между сменами направления движения
SB2 — Уменьшить период задержки между сменами направления движения
SB5 — Увеличить период Подачи напряжения на мотор
SB4 — Уменьшить период Подачи напряжения на мотор
После настройки таймеров переворота, нажимаем:
SB3 (0,5сек) — Подтверждение выбора, и переход в основную программу.

Если отключить функцию переворота (Povorot OFF), то после подтверждения, мы попадем в основную часть программы, без установки таймеров функции переворота. При работе программы в штатном режиме, для того, чтобы увидеть таймеры функции переворота, нажимаем SB3 (1сек) и отпускаем, на дисплее отобразиться величина гистерезиса, а затем таймеры функции переворота, и направление переворота.

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

После замены датчика, либо устранения обрыва, устройство возвращается к работе.
Печатная плата устройства реализована на двух платах:
1.Плата контроллера SMD:

2. Плата коммутации SMD:
При печати методом ЛУТ технологии, файлы с архива LAY — зеркалить необходимо!
Всем добра, радости, и успехов в проектах;) Yuren_110

.
Скачать файлы проекта
.

Скачать “Blok_avtomatiki_dly_inkubatora_rabota_posetiteleiy” Blok_avtomatiki_dly_inkubatora.rar – Загружено 2884 раза – 344 КБ

Обсудить эту статью на — форуме «Радиоэлектроника, вопросы и ответы».

Просмотров:6 068


Ross Bencina »DIY MIDI-контроллеры с использованием микроконтроллеров PIC и базовых штампов

Введение

Комбинируя микроконтроллер PIC или Basic Stamp II с несколькими пассивными компонентами, нетрудно создать свой собственный блок регуляторов, блок триггеров или другое устройство ввода MIDI. Для подключения к некоторым датчикам может потребоваться знание электроники. И Stamp, и PIC обеспечивают экономичную (менее 100 долларов США) точку входа в мир альтернативных MIDI-контроллеров.

Эта страница была создана, чтобы предоставить отправную точку для людей, заинтересованных в создании собственных устройств управления MIDI с использованием микроконтроллеров Microchip PIC или Parallax Basic Stamp.Если у вас есть какие-либо комментарии или предложения, напишите мне.

Базовые марки и PIC


Basic Stamp состоит из крошечной печатной платы, на которой припаян PIC CPU, тактовый кристалл и немного памяти EEPROM для хранения программ. Он обеспечивает 16 контактов двунаправленных данных (цифровой ввод / вывод), которые могут быть подключены к потенциометрам, простой выходной цепи MIDI, аналого-цифровым преобразователям и т. Д. Как следует из названия, Basic Stamp выполняет код, написанный на BASIC, который загружается на штамп с использованием последовательного интерфейса.Parallax, Inc. производит ряд различных моделей Basic Stamp, Basic Stamp II и IIsx обычно считаются достаточно быстрыми для приложений передачи MIDI, но ни одна из них не поддерживает ввод MIDI удовлетворительно.


Microchip Technology Inc. производит широкий спектр микроконтроллеров PIC. Для небольших проектов часто выбирают PIC16F84, поскольку он дешев и использует перепрограммируемую флеш-память для хранения программ. Микросхема PIC16F84 содержит 1к слов программной флэш-памяти, 68 байтов ОЗУ и 64 байта EEPROM для постоянного хранения данных.PIC16F84 имеет 13 двунаправленных выводов данных, которые можно использовать аналогично таковым на Basic Stamp. Микросхемы PIC программируются на языке ассемблера, который затем сохраняется в микросхеме с помощью специального программатора. Для пользователей ПК программатор на основе параллельного порта для PIC16F84 может быть построен примерно за 30 долларов. И Microchip, и Parallax распространяют бесплатное программное обеспечение ассемблера PIC для ПК.

Общее мнение таково, что Basic Stamp II — лучшая отправная точка для людей с небольшим опытом программирования или электроники или без него, поскольку использование PIC напрямую требует от вас изучения языка ассемблера PIC, что может быть утомительным, если вы не в этом роде. вещи.Если вы программист или собираетесь использовать более одного устройства, PIC16F84 — хороший выбор, так как он дешев и часто может работать быстрее, чем Basic Stamp. Вы можете собрать программатор, несколько микросхем PIC и схему блока питания дешевле, чем Basic Stamp II.

См. Статью Питера Х. Андерсона Работа с марками и PIC для подробного обсуждения относительных достоинств PIC и базовых марок.

Интерфейс к MIDI

Для чипов PIC Basic Stamp II и среднего класса, MIDI (i.е. последовательный) вывод реализуется программно путем управления состоянием вывода данных. На базовом штампе это достигается с помощью команды SEROUT, на PIC вы должны свернуть свою собственную процедуру вывода MIDI — это может быть сложно, поскольку последовательная синхронизация определяется количеством выполненных инструкций и тактовой частотой PIC, однако в сети есть множество примеров, с которых можно начать.

Ни PIC среднего диапазона (например, PIC16F84), ни Basic Stamp (любая модель) не подходят для одновременного приема и передачи MIDI, поскольку они не поддерживают буферизованную последовательную связь.На Basic Stamp II любой MIDI, поступающий во время обработки Stamp, будет утерян. На PIC код должен быть тщательно разработан, чтобы чередовать последовательные чтения и другую обработку на уровне битов суб-MIDI, чтобы избежать потери данных.

MIDI-ввод без вывода возможен на PIC, но не описан здесь — см. Раздел ссылок для некоторых примеров. Реализация одновременного ввода и вывода MIDI или мягкого перехода / слияния невозможна с использованием Basic Stamp II. Его сложно реализовать на PIC16F84, и он оставляет мало места для выполнения другой обработки.Предлагаемое решение — использовать два PIC — один для ввода и один для вывода, или использовать более дорогой PIC, такой как PIC16C7x, который имеет встроенный UART.

MIDI выход

Подключение PIC или Basic Stamp для вывода MIDI не может быть проще:

  • Подключите контакт 4 разъема MIDI к желаемому выходному контакту PIC или Basic Stamp через резистор 220 Ом
  • Подключите контакт 5 MIDI-разъема к + 5В через резистор 220 Ом
  • Подключите контакт 2 разъема MIDI к земле

Важное примечание! Несколько человек написали мне, что контакты 4 и 5 на схеме подключения MIDI-выхода поменяны местами.Я не проверил, правда это или нет. Возможно, вам придется поэкспериментировать, поменяв местами соединения, если это не сработает.

См. Программу «MIDI Sender» Дэвида Б. Томаса (ассемблер параллакса) или мою программу midisend (сборка микрочипов) для примера отправки MIDI с использованием микросхемы PIC. Для Basic Stamp II см. Программу Джеффа Манна MIDI out для BASIC Stamp II.

Если вам нужна информация о MIDI, посетите Центр «промывания мозгов» MIDI Technical Fanatic. Схема электрических характеристик MIDI вместе с другой полезной информацией доступна на веб-сайте ассоциации производителей MIDI.

Сопряжение с переменным сопротивлением

Хотя в этом разделе обсуждаются потенциометры (используемые с регуляторами, фейдерами и джойстиками), эта информация также может быть применена к другим устройствам с переменным сопротивлением, таким как светозависимые резисторы (LDR) или резисторы, чувствительные к силе (FSR).

Двойной ввод / вывод выводов данных PIC и Basic Stamp позволяет построить простую схему, которая может измерять значение потенциометра. Для выполнения этого измерения обычно используются две разные схемы: первая использовалась вместе с командой POT Basic Stamp I и полезна для PIC, поскольку исходный код для ее управления находится в свободном доступе (это версия, описанная ниже).Basic Stamp II заменил команду POT на команду RCTIME, которая требует другой схемы — см. Подробности в руководстве по Stamp II или на странице с ручкой Basic Stamp DIY Джона Раденберга для рабочего примера.

Метод POT

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

Команда Basic Stamp I POT выполняет описанный выше процесс и возвращает масштабированное выходное значение. См. «Параллакс-ассемблерную версию команды POT» Скота Эдвардса в книге « The PIC Source Book » для примера использования вышеуказанной схемы с микросхемой PIC.

На 10 МГц PIC16F84 вышеуказанная схема заряжается за 6 мсек, а при максимальном сопротивлении требуется 138 отсчетов (0,5 мс) для разрушения. Преимущество PIC перед Basic Stamp при использовании нескольких горшков состоит в том, что все RC-цепи могут заряжаться одновременно, обеспечивая значительное увеличение скорости по сравнению с последовательной зарядкой и разрядкой каждой цепи.

Интерфейс для пьезоэлектрических преобразователей

В февральском выпуске журнала Electronics Today International за 1998 год (том 27, № 3) Том Скарфф под названием MIDI Drum Pads описывает конструкцию пьезоэлектрического триггера с 8 входами для MIDI-устройства на основе микроконтроллера PIC16C84. Устройство генерирует MIDI-сообщения при нажатии на триггеры, однако информация о скорости не измеряется. Статья Тома, включая исходный код и схемы, доступна в Интернете.

Схема выше иллюстрирует интерфейс между пьезопреобразователем и выводом данных PIC.Когда датчик (или поверхность, к которой он прикреплен) ударяют, генерируется напряжение, которое может быть обнаружено на выводе данных. Подходящее программное обеспечение будет сканировать контакты данных и передавать MIDI-сообщение при обнаружении высокого (1) логического состояния.

У

PAiA есть несколько более сложных схем для взаимодействия с датчиками удара.

Дальнейшие направления

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

Комбинируя аналого-цифровой преобразователь и микросхему мультиплексора, можно легко создать MIDI-контроллер с увеличенным разрешением, более быстрым временем обновления и большим количеством потенциометров, датчиков или других устройств ввода. Для тех, кто любит приключения, Microchip производит более сложные PIC, поддерживающие более высокие тактовые частоты, встроенные аналого-цифровые преобразователи, таймеры и последовательные интерфейсы.

PIC и MIDI-ссылки Basic Stamp

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

MIDI выход
MIDI вход
Другое

Общие ссылки PIC

Производитель микросхем PIC Microchip Technology Inc.поддерживает большой веб-сайт, на котором представлена ​​техническая информация, заметки по применению и бесплатное программное обеспечение для разработки на ПК. Parallax, Inc., производитель Basic Stamps, предоставляет списки рассылки для разработчиков PIC и Stamp, а также имеет бесплатное программное обеспечение для разработки, доступное в Интернете.

Питер Х. Андерсон преподает программирование PIC и Basic Stamp, его веб-сайт Embedded Processor Control — это кладезь проектов, наборов и другой полезной информации. Если вы смотрите только на один другой сайт, сделайте это.

Dontronics продает различные продукты, связанные с PIC, включая платформу разработки SimmStick.Дон поддерживает большой набор ссылок и ресурсов PIC, а также размещает онлайн-версию книги Scot Edwards The PIC Source Book , которая содержит версии набора инструкций Basic Stamp на языке ассемблера — очень полезно!

Базирующаяся в Соединенном Королевстве компания Russell Warburton’s Warburton Technology специализируется на распространении Parallax Basic Stamp и других продуктов и средств разработки на основе микроконтроллеров.

Многие компании производят программаторы PIC, большинство из которых предназначены для работы с более дорогими микросхемами PIC.В Интернете можно найти множество советов по программированию PIC своими руками, особенно для более дешевых PIC, таких как PIC16F84. Я использую программатор, основанный на чрезвычайно доступном программаторе No Parts PIC от Майкла Ковингтона, который можно приобрести как комплект в Oatly Electronics.

Если вы решили принять участие в разработке PIC, рассмотрите PICList, список рассылки с большим объемом трафика, который обеспечивает благоприятную среду для обсуждения разработки программного и аппаратного обеспечения PIC.

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

Комментарии читателей

Хосе Соуто написал, чтобы сообщить мне, что:

Существует ряд бесплатных компиляторов C для PIC, и я очень доволен CC5xFree с www.bknd.com. Благодаря полной интеграции этого компилятора с MPLAB от Microchip, людям, желающим использовать PIC, не нужно полагаться на ассемблер для написания кода для MIDI.

В прошлом году я написал небольшой C-фрагмент для чтения MIDI с помощью PIC12C508, используя битовый C-код, написанный с помощью CC5xFree. Это из моего опыта написания полноценного MIDI-ресивера для клиента.Я разместил его в PicList

Питер М. Олсен написал мне о Picaxe, который можно программировать на BASIC:

Вы смотрели Picaxe? (www.picaxe.co.uk). Я использую их около 6 месяцев, и, насколько мне известно, они оставляют базовый штамп навсегда! Это в основном PIC Microchip с загрузчиком начальной загрузки. Я бы хотел, чтобы кто-то работал с MIDI.

Благодарности

Благодарность:
Джону Раденбергу (John Radenberg) из компании Basic Stamp DIY knob box page, который познакомил меня со многими идеями на этой странице.
Джим Соснин, чья работа с PIC и MIDI вселила в меня уверенность в попытке построить свои собственные схемы.
Jeff Mann за многочисленные предложения и исправления.

Дистанционное управление своими руками на базе PIC

Дистанционное управление своими руками на основе PIC

v4.2 разработан Peter JAKAB в 2004-2005 гг.
старая версия в декабре 1999 г.

ПРИМЕЧАНИЕ для новичков: PICs общие целевые микроконтроллеры, которые должны быть запрограммированы перед вами можно использовать их в реальной схеме! Проверить это ссылка на обучение более.Контроль вверх до 8 устройств с помощью этого простого в сборке пульта дистанционного управления контроль. Он может работать как радио или инфракрасный пульт дистанционного управления, в зависимости от по компонентам. Каждый выход устройства может быть настроен на мгновенный (включается при нажатии кнопки) или фиксируется. Выходы с фиксацией могут быть включены / выключены одной кнопкой для каждого канала или включается и выключается двумя кнопками на канал.

Попробуйте прямо сейчас, прежде чем строить! Нажмите на кнопки передатчика с зеленый этикетки слева и посмотрите, как меняются выходы приемника (K1-K8).Изменять количество каналов передатчика или приемника. Переключить ресивер тип выхода между фиксированным и мгновенным.

Схема очень гибкая, содержащая микроконтроллер PIC. Ты можешь решить, какие выходы приемника зафиксированы, а какие — мгновенны. В Выход передатчика с манчестерским кодом хорошо подходит для самых дешевых ASK радиомодули или для инфракрасного управления. Единицы можно настроить на уникальный адрес, который должен совпадать для управления устройствами.

Связанный проект: Обучение приемник дистанционного управления
Возьмите имеющийся пульт дистанционного управления и управляйте им всем.16 кодировщик дистанционного управления и декодер
Если у вас есть сигналы TTL для управления удаленными линиями цифрового вывода, пожалуйста проверьте этот проект вместо.

Если у вас возникли проблемы с программированием микроконтроллеров PIC, вы можете рассмотреть возможность построения других схем на базе Holtek HT-12D, HT-12E, Принстон PT2262, PT2272 и кодеры / декодеры Motorola MC145026, MC145027, MC145028.

Галерея

4/8-канальный радиопередатчик V4.2

В разница между 4-канальной и 8-канальной версией только в программное обеспечение внутри.8-канальный передатчик имеет одну кнопку (S1-S8) на каждую канал. 4-канальный передатчик использует кнопки S1-S4 для включения, кнопки S5-S8 к выключите каналы 1-4 (используйте с фиксированными выходами на приемнике). Диоды D1-D4 и перемычки J1-J4 не являются обязательными, и используются для установки адреса передатчика. Более высокое напряжение питания приводит к более высокой мощности передачи, но диапазон V + 2-5,5 В постоянного тока для PIC MCU. Когда V + выше 5 В постоянного тока, используйте отдельный мощность для микроконтроллера.

Настройка и загрузка
Что делать, если вы не можете получить pic16f630?

список деталей
Тактовый переключатель
часть описание
C1
Керамический конденсатор 100 нФ
R1
Резистор 10 кОм (1/8 Вт)
D1-D4 1N4148 диод (опционально)
S1-S8
, DTSM 61N или аналогичный
IC1 Микроконтроллер PIC16F630 или PIC16F676, предварительно запрограммированный
TXMOD
радио модуль передатчика, см. текст (оборудование)
B1
батарея между 2-5.5 В постоянного тока (допустимый диапазон напряжения см. В технических характеристиках TXMOD)

4/8-канальный инфракрасный передатчик V4.2

В разница между 4-канальной и 8-канальной версией только в программное обеспечение внутри. 8-канальный передатчик имеет одну кнопку (S1-S8) на каждую канал. 4-канальный передатчик использует кнопки S1-S4 для включения, кнопки S5-S8 к выключите каналы 1-4 (используйте с фиксированными выходами на приемнике). Диоды D1-D4 и перемычки J1-J4 не являются обязательными, и используются для установки адреса передатчика.Напряжение питания V + должно быть в пределах 2,5-5,5 В постоянного тока. Практично использовать две-три батарейки ААА.

Настроить и загрузить

список деталей
Тактовый переключатель
часть описание
C1
Керамический конденсатор 100 нФ
C2
470 мкФ 6,3 В, электролитический конденсатор
R1
Резистор 10 кОм (1/8 Вт)
R2
Резистор 10 Ом (1/4 Вт)
D1-D4 1N4148 диод (опционально)
D5
ИК-передатчик LED
1 квартал
BSS138 или аналогичный N-MOSFET
S1-S8
, DTSM 61N или аналогичный
IC1 Микроконтроллер PIC16F684, запрограммированный
B1
батарея между 2-5.5 В постоянного тока (CR2032, литий-ионный аккумулятор 3,6 В или 3xAA батареи)

4/8-канальный радиоприемник V4.2

В разница между 4-канальной и 8-канальной версией только в программное обеспечение внутри. Выходы 8-канального ресивера индивидуальны. конфигурируемый для фиксированного или мгновенного выхода. 4-х канальный ресивер имеет два выхода на канал: K1-K4 — фиксированные выходы, K5-K8 — мгновенные выходы для четырех каналов. «Действительный» светодиод показывает активность передатчика.Не забудьте включить все переключатели адреса, когда в диоды передатчика отсутствуют или перемычки J1-J4 срезаны. Выберите V + напряжение питания от +6 до 15 В постоянного тока в зависимости от номинального напряжения реле. Для реле на 6 В используйте + 6 В постоянного тока, для реле на 12 В используйте +12 В постоянного тока.
пожалуйста соблюдайте соответствующую конфигурацию адреса!

преобразователь:
диоды не подключены

приемник:
включает все

передатчик:
все диоды подключены

приемник:
выключает все

Настроить и загрузить

распиновка компонентов

список деталей

часть описание
C1, C2 Керамический конденсатор 22 пФ
C3, C5 Керамический конденсатор 100 нФ
C6 10 мкФ 6.Конденсатор электролитический 3В
CN1-CN8 Клеммная колодка для печатной платы, 3-контактная (DG301)
D1-D8 1N4004 диод
IC1 PIC16F627 или PIC16F628 или
PIC16F627A или PIC16F628A микроконтроллер, предварительно запрограммированный
IC2 Регулятор напряжения LP2950CZ5.0
Светодиод светодиод 3 мм (зеленый)
LED1-LED8 светодиод 3 мм (красный)
I-Q8 BS170 N-канальный MOSFET-транзистор
R1-R9 Резистор 220R (1/8 Вт)
RL1-RL8 Реле G5LE, см. Текст для выбора напряжения катушки
S1 DIP-переключатель фортепиано, 4-позиционный
X1 , кристалл HC49, 4 МГц
RXMOD 3-контактный радиоприемник модуль приемника, см. текст (оборудование)

4/8-канальный V4.2 инфракрасных приемника

В разница между 4-канальной и 8-канальной версией только в программное обеспечение внутри. Выходы 8-канального ресивера индивидуальны. конфигурируемый для фиксированного или мгновенного выхода. 4-х канальный ресивер имеет два выхода на канал: K1-K4 — фиксированные выходы, K5-K8 — мгновенные выходы для четырех каналов. «Действительный» светодиод показывает активность передатчика. Убедитесь, что все перемычки адреса включены, когда диоды передатчика отсутствуют или перемычки J1-J4 срезаны.Выберите V + напряжение питания между + 6-15 В постоянного тока, в зависимости от напряжения реле рейтинги. Для реле на 6 В используйте + 6 В постоянного тока, для реле на 12 В используйте +12 В постоянного тока.
пожалуйста соблюдайте соответствующую конфигурацию адреса!

преобразователь:
диоды не подключены

приемник:
включает все

передатчик:
все диоды подключены

приемник:
выключает все

Настроить и загрузить

распиновка компонентов

список деталей

часть описание
C1, C2 Керамический конденсатор 22 пФ
C3, C5 Керамический конденсатор 100 нФ
C4 4.Конденсатор электролитический 7uF 6.3V
C6 10uF 6.3V конденсатор электролитический
CN1-CN8 Клеммная колодка для печатной платы, 3-контактная (DG301)
D1-D8 1N4004 диод
IC1 PIC16F627 или PIC16F628 или
PIC16F627A или PIC16F628A микроконтроллер, предварительно запрограммированный
IC2 LP2950CZ5.0 регулятор напряжения
IC3 TSOP1738 ИК-приемник, см. Текст (оборудование)
Светодиод светодиод 3 мм (зеленый)
LED1-LED8 светодиод 3 мм (красный)
I-Q8 BS170 N-канальный MOSFET-транзистор
R1-R9 Резистор 220R (1/8 Вт)
R10 Резистор 10 кОм (1/8 Вт)
R11 Резистор 100R (1/8 Вт)
RL1-RL8 Реле G5LE, напряжение катушки см. В тексте
S1 DIP-переключатель фортепиано, 4-позиционный
X1 , кристалл HC49, 4 МГц

программное

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

Известные и исправленные ошибки:

2010. 07. 02. Обратите внимание, что пакет декодера содержал нефункциональный HEX-файл, который был исправлен 2 июля 2010 г. Если вы столкнулись с этой проблемой, приемник можно было бы заставить работать компиляция исходного кода. Извините за неприятности.

2012. 03. 16. Исправлена ​​ошибка в пакете 8-канального декодера.При использовании канала 5 действующий светодиодный индикатор обрабатывался неправильно.

2014. 12. 17. Инфракрасный передатчик отправил непрерывный код. из-за чего более новые приемники TSOP теряли синхронизацию через 2 секунды.


источник файл
строка означает
enc-042.asm 25 #define MODE_Ch5 г. устройство 4-канальное, отправляет коды каналов ВКЛ / ВЫКЛ
код 042.асм
28 #define MODE_CH8 устройство 8-канальный, отправка простых кодов для каналов
irmtxv4.asm 44 pwm_freq EQU d’38000 ‘ ИК частота передатчика установлен на 38000 Гц. Это должно соответствовать частоте модуля приемника
dec-043.asm 36 LATCH_MASK EQU 0xff
выбрать фиксируемые выходы. Это двоичная маска, один бит на канал.Остальные каналы будут мгновенными
Пример: LATCH_MASK EQU B’00001111 ‘# каналы 1-4 — фиксированные, каналы 5-8 — без фиксации
dec-044.asm 38 LATCH_MASK EQU 0xff
mrxv4.asm 56 #define SKL btfsc
57 #define SKH btfss
нормальный логический вход декодера используется для радиоприемников (чаще всего)
mrxv4.asm 60 #define SKL btfss
61 # define SKH btfsc
обратный логический вход декодера используется для ИК-приемников (чаще всего)

оборудование

Радио версия на принципиальных схемах показаны стандартные RF-модули ISM, которые подключаются к схемы, использующие два вывода питания и один вывод модуляции.Модуль передатчика (TX) подключен к цепи передатчика. Модуль приемника (RX) подключен к цепи приемника. Выберите модули ISM RF из список модулей. Пульт работает с самыми дешевыми модулями OOK / ASK и с FSK. модули тоже. Используйте одинаковую частоту и тип модуляции для всех модули. Выберите модуль, который не требует настройки — это только подключаемые используя 3 контакта (земля (GND), источник питания (VCC), модуляция / демодуляция (MOD)) и обычно имеют подключение внешней антенны (ANT).

Если вы создаете инфракрасную версию, выберите ИК-светодиод, соответствующий длина волны приемного модуля. Получатель центральная частота должна соответствовать модуляции передатчика частота, которая может быть установлена ​​источником передатчика (pwm_freq). Если в сомневаюсь, просто выбираю ЦОП1738. Список используемых модулей: Sharp GP1U52X, IS1U60L, Vishay TSOP17XX, TSOP18XX.

FAQ

Q: Обязательно ли использовать в приемнике транзистор BS170?
A: Вы можете использовать другие логические N-канальные МОП-транзисторы или биполярный npn транзисторы (с добавлен базовый резистор) для управления реле вместо Q1-Q8 из в приемник дистанционного управления.Примеры: bss138, bc182 + 2.2kohm

Q: Как мне установить тумблерный или мгновенный режим для реле?
A: Внесите изменения в исходный код приемника. Измените LATCH_MASK define — содержит по одному биту для каждого канала. Нулевой бит устанавливает соответствующий выход на мгновенный, a старший бит устанавливает соответствующий выход в режим фиксации. Например, линия LATCH_MASK EQU B'00001111 ' устанавливает каналы 8-5 как мгновенные и каналы 4-1 в режим фиксации (переключения). Затем используйте компилятор (MPLAB или gputils) в соберите код.16 кодировщик дистанционного управления и декодер вместо этого.

Q: Что делать, если я не могу получить pic16f630?
A1: Попробуйте pic16f676 и верните эту строку в код: clrf 0x91; ANSEL
A2: Попробуйте pic16f628, вот модифицированный передатчик

Q: С какими радиомодулями может работать этот пульт?
A: Вы можете выбрать из этого списка. В дистанционное управление работает с самыми дешевыми модулями OOK / ASK и с FSK модули тоже.Используйте одинаковую частоту и тип модуляции для всех модули. Выберите модуль, который не требует настройки — это только подключаемые используя 3 контакта (земля (GND), источник питания (VCC), модуляция / демодуляция) (MOD)) и обычно имеют подключение к внешней антенне (ANT).

обратная связь

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

Лучшие проекты микроконтроллеров PIC Идеи для студентов инженерных специальностей

Микроконтроллеры PIC представляют собой электронные схемы, которые можно запрограммировать для выполнения широкого круга задач.Название PIC первоначально называлось «Контроллер периферийного интерфейса». Позже он был изменен на «Программируемый интеллектуальный компьютер». Микроконтроллеры PIC в основном используются любителями и экспериментаторами, особенно в области электроники и робототехники. Основными особенностями микроконтроллера PIC являются широкая доступность, низкая стоимость, простота перепрограммирования со встроенной EEPROM, обширная коллекция бесплатных заметок по применению, множество инструментов разработки и большой объем информации, доступной в Интернете.Микроконтроллеры PIC часто выпускаются под торговой маркой PICmicro.

Прочтите сообщение: Архитектура микроконтроллера PIC , чтобы получить подробную информацию о микроконтроллере PIC.

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

Связанное сообщение: 8051 Проекты на основе микроконтроллеров

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

  • PIC PWM Calculator: В этом проекте мы разрабатываем калькулятор для выполнения математических операций с помощью контроллера PIC.Для разработки проекта мы используем клавиатуру и ЖК-дисплей вместе с этим проектом. Ввод осуществляется с клавиатуры, и результат отображается на ЖК-экране.
  • Система управления библиотекой с использованием PIC: Этот проект используется для управления библиотечной системой с помощью контроллера PIC. Это отличается от обычной системы управления библиотекой. В этом проекте управления библиотекой на основе контроллера PIC каждый (кто пользуется библиотечными услугами) предоставит удостоверение личности с цифровыми данными, хранящимися в ней, вместе со своими реквизитами.Контроллер PIC используется для чтения цифровых данных в нем.
  • Мигалка аварийного автомобиля с использованием PIC16F84: Этот проект предназначен для разработки аварийных фонарей автомобиля с использованием микроконтроллера PIC. Это предупреждающее устройство, которое мигает световым сигналом при движении автомобиля скорой помощи, чтобы предупредить окружающих. И это очень полезно в плохих погодных условиях.
  • Автоматизированная система городского водоснабжения с использованием PIC: Автоматическая городская система полива — отличная идея, которая помогает нам управлять системой полива с помощью контроллера PIC.Этот проект автоматизирует систему полива путем регулирования скорости и расхода воды, а также количества воды, распределяемой по участкам, с помощью PIC.
  • Микросхема часов реального времени (DS1307) Использование PIC: Используя микроконтроллер PIC, мы можем разработать часы реального времени для представления времени в цифровом формате. В этом проекте используется RTC IC DS1307 и 4-значные семисегментные дисплеи для визуального отображения часов.
  • Регистратор данных температуры с использованием PIC EEPROM: Это очень простой проект регистратора данных, разработанный с использованием контроллера PIC.Мы используем датчик температуры для измерения температуры. Контроллер будет регулярно считывать значения с датчика и сохранять их в EEPROM. Используя последовательный интерфейс, мы можем передавать зарегистрированные значения температуры на компьютер.
  • Датчик газа с использованием PIC16F84A: Проект детектора газа — это проект домашней автоматизации, в котором датчик газа используется для обнаружения утечек газа. Эта задача обнаружения газа контролируется с помощью контроллера PIC. Если датчик обнаруживает утечку газа в окружающей среде, он будет предупреждать пользователя, подавая сигнал тревоги (пьезозуммер) и зажигая светодиод.
  • Система предоплаты за электроэнергию: Эта система предоплаты за электроэнергию используется для обеспечения экономичного способа оплаты счетов за электроэнергию в режиме реального времени. Эта концепция предусматривает использование карты пополнения на определенную сумму. Если будет произведена только перезарядка, счетчик электроэнергии будет работать, что предотвратит мошенничество и мошенничество при использовании электроэнергии.
  • Создание двоичных часов с помощью микроконтроллера PIC .: Мы можем разработать двоичные часы, используя контроллер PIC и светодиоды.ИС часов реального времени ПОДКЛЮЧЕНА К ПИК КОНТРОЛЛЕРУ И светодиодам для отображения часов. Вся система питается от батареи постоянного тока напряжением 9 В.
  • Контроллер температуры с использованием микроконтроллера PIC: Эта автоматическая система контроля температуры разработана с использованием контроллера PIC и датчика температуры. Датчик температуры определяет температуру в помещении и отправляет информацию на контроллер. Если уровни температуры превышают заданные уровни, то управление будет осуществляться запрограммированным контроллером PIC.
  • Контроллер влажности с использованием микроконтроллера PIC: Проект контроллера влажности используется для обнаружения и управления уровнем влажности с помощью PIC. Датчик влажности подключен к PIC-контроллеру. Он измеряет уровень влажности и отправляет отчет на контроллер PIC.
  • Система мониторинга парковки: Автоматическая система парковки — очень хорошая идея для проекта в реальном времени. Эта автоматическая парковка позволяет парковать автомобили этаж за этажом и, таким образом, сокращает используемое пространство.Здесь может быть припарковано любое количество машин в соответствии с потребностями. Это делает систему модернизированной и даже компактной. Автоматическая система парковки автомобилей здесь мы работаем над отображением количества парковочных мест, доступных на стоянке.
  • Система измерения солнечной энергии с помощью контроллера PIC: Этот проект используется для измерения солнечной энергии. В этом проекте используются датчик напряжения и датчики тока для измерения солнечной энергии, а уровни напряжения отображаются с помощью ЖК-дисплея.
  • A PIC Sonar (ультразвуковой) дальномер с использованием семисегментного дисплея: Схема дальномера используется для определения расстояния до объекта. Этот проект разработан с использованием контроллера PIC и ультразвукового датчика звука. Датчик подключен к контроллеру, и расстояние будет отображаться на ЖК-экране.
  • 3 светодиодных велосипедных фонаря с использованием PIC10F200: Проект 3 светодиодных велосипедных фонарей используется для отображения светодиодов с помощью контроллера PIC. Многоцелевые светодиодные фонари подключены к контроллеру PIC, и они будут светиться в зависимости от состояния и движения велосипеда.
  • 3-Switch Mini IR Remote Control: Этот проект используется для управления домашними устройствами с помощью беспроводного пульта дистанционного управления. Для этого используется пульт дистанционного управления с ИК-датчиком и PIC-контроллер. ИК-пульт дистанционного управления hs 3 кнопками для дистанционного управления 3 приборами.
  • Система мониторинга и управления теплицами на основе PIC: Эта система на основе контроллера PIC будет использовать датчик влажности, датчик температуры и светозависимый резистор для контроля влажности, температуры и освещения.Информация, собранная этими датчиками, будет отправлена ​​на контроллер PIC и, таким образом, он управляет окружающей средой, регулируя погоду.
  • Устройство поиска светодиодов с использованием PIC: Эта схема поиска светодиодов используется для регулировки уровней яркости светодиодов с помощью контроллера PIC. Контроллер PIC регулирует уровни напряжения в последовательности, чтобы контролировать их интенсивность.
  • Электронная машина для голосования с использованием микроконтроллера pic: Этот проект системы голосования, управляемой PIC, очень полезен во время проведения викторин и опросов аудитории.В этом проекте используется пьезозуммер и светодиод для создания предупреждения, когда пользователь нажимает кнопку.
  • Телефонный пульт дистанционного управления с использованием микроконтроллера PIC16F84A: Этот проект используется в качестве дистанционного управления DTMF с помощью контроллера pic. этому устройству не нужно отвечать на вызов на удаленном конце, поэтому плата за вызов не взимается. Это устройство зависит от количества звонков, подаваемых на телефонной линии для включения / выключения устройств.
  • Как использовать микроконтроллер PIC для голосового ввода и вывода: В этом проекте мы используем контроллер PIC для чтения аналогового входного напряжения.Считываемый вход является выборкой в ​​тот же момент и производит те же сигналы, которые достаточно сильны, чтобы производить звуковые эффекты с использованием громкоговорителя.
  • Как реализовать SPI с помощью PIC18F4550: Мы можем реализовать SPI (последовательный периферийный интерфейс) с помощью микроконтроллера PIC. SPI — самое популярное устройство, которое используется для передачи последовательных данных. В этом проекте мы представляем два типа устройств с последовательным интерфейсом, такие как ведущее устройство SPI и ведомое устройство SPI. Выход главного SPI будет управлять потоком данных подчиненного SPI.
  • Как работать со встроенными аналоговыми компараторами PIC18F4550: Аналоговый компаратор — это устройство, которое сравнивает напряжения двух источников напряжения и указывает источник высокого напряжения с помощью светодиода. В этом проекте мы реализуем PIC-контроллер для работы со светодиодом, чтобы визуально указать, какой источник напряжения высокий.
  • Как использовать таймеры в микроконтроллере PIC18F4550: В этом проекте мы реализуем модули таймера в контроллере PIC для генерации точной задержки времени.Этот модуль используется в различных устройствах, таких как периферийные устройства с автоматическим запуском и устройства генерации сигналов PWM.
  • Как настроить EUSART в PIC18F4550 Микроконтроллер: В этом проекте мы настраиваем EUSART (усовершенствованный универсальный синхронный асинхронный приемник-передатчик). Эта концепция используется в последовательной связи, поскольку сконфигурированный EUSART имеет возможность передавать данные на большие расстояния с возможностью обнаружения ошибок.
  • Семисегментное мультиплексирование с использованием микроконтроллера PIC18F4550: Основная цель проекта — отображать числа с помощью мультиплексированных 7-сегментных дисплеев, управляемых с помощью контроллера PIC.Концепция мультиплексированного семи сегментного дисплея используется в калькуляторах и цифровых табло.
  • PIC USB HID (устройство интерфейса пользователя) Интерфейс: Контроллер PIC используется для разработки устройства интерфейса пользователя USB. Интерфейс может отправлять и получать команды от USB-хоста портативного компьютера. Это означает, что USB должен иметь возможность включать и выключать некоторые светодиоды, распознавать нажатие переключателя и визуализировать значение переменного резистора, подстроечного резистора.
  • Однофазный автономный ИБП с использованием микроконтроллера PIC: Этот проект предназначен для управления устройством ИБП на базе контроллера PIC.Мы используем особенности контроллера PIC для управления работой ИБП. Контроллер PIC используется для регулирования напряжения питания и для создания линейного выходного напряжения.
  • Биометрическая система аутентификации банкоматов на основе отпечатков пальцев: Этот биометрический проект используется для аутентификации личности пользователя с помощью методов отпечатка большого пальца, распознавания лица или отпечатка ладони. Микроконтроллер PIC используется для авторизации данных из пользовательской базы данных банкомата.
  • ПИ-регулирование для бесщеточного двигателя постоянного тока, работающего на заданной скорости: Используя микроконтроллер PIC, мы можем управлять скоростью бесщеточного двигателя постоянного тока.Мы можем заставить двигатель работать с желаемой скоростью. Контроллер PIC подключается к клавиатуре для ввода желаемой скорости.
  • Электронная доска объявлений на базе Android с дистанционным управлением: Этот проект доски объявлений на основе PIC используется для отображения сообщения на электрическом дисплее. Смартфон Android используется для отправки текстовых сообщений, которые нам нужно отобразить на доске. Модуль GSM используется для отправки и получения текстовых сообщений, а ЖК-экран используется для отображения сообщений.
  • Удаленно программируемая последовательная загрузка на базе Android: Проект удаленно программируемой последовательной загрузки на базе Android используется для управления электронными устройствами с помощью смартфона Android. это похоже на удаленное управление электрическими устройствами. Команды для управления этими устройствами подаются мобильной технологией Bluetooth Android.
  • Удаленное управление бытовой техникой с помощью Android Приложение: Система удаленного управления бытовой техникой на основе графического интерфейса пользователя смартфона Android разработана на смартфоне Android.Пользователь входит в интерфейс смартфона Android и нажимает кнопки для отправки команд сообщений из графического интерфейса пользователя, которые будут переданы в домашний информационный центр через сеть GSM. Затем процессор распознает указанную команду и управляет переключателями бытовой техники в беспроводном радиочастотном режиме, чтобы в конечном итоге обеспечить удаленное управление приборами.
  • Блокировка I-кнопки с помощью контроллера PIC: Система блокировки I-кнопки на базе контроллера PIC представляет собой проект домашней безопасности, который используется для блокировки двери с помощью программируемой PIC I-кнопки.Кнопка I– — это устройство, которое используется для связи только с двумя проводами.
  • Прокручивающийся дисплей на основе светодиодов Контроллер PIC: Этот проект на основе контроллера PIC используется для отображения прокручиваемой текстовой информации с помощью светодиодного дисплея. в этом проекте для прокрутки данных используются регистры сдвига и счетчики. Связка светодиодов (или светодиодная кровать) подключена к PIC-контроллеру для отображения прокручиваемого текста.
  • Система блокировки безопасности на основе контроллера PIC: Это проект домашней безопасности на основе пароля, управляемый с помощью контроллера PIC.Дверь запирается с помощью кода безопасности, который хранится в микроконтроллере. Когда человек вводит правильный пароль или PIN-код с клавиатуры, открывается только дверь, в противном случае дверь остается заблокированной.
  • 48-канальный моно / 16-канальный светодиодный контроллер RGB: Здесь предлагается 48-канальный светодиодный контроллер. Он может управлять 48 группами одноцветных светодиодов. Он использует 3 светодиодных драйвера вместе с микрокроллером pic.
  • Mood Vase: Обнаружена красивая ваза, которая включается в темноте.Эту вазу можно использовать как предмет декора.
  • Декодер тонального набора DTMF с использованием Microchip PIC Микропроцессор: Декодер тонального набора DTMF с использованием Pic объясняется здесь. Здесь микропроцессор PIC12F683 используется для декодирования тона DTMF.
  • Контроллеры 53 LED CUBE: В этом проекте показан контроллер 53 Led cube. Здесь одноцветные светодиоды используются для построения светодиодного куба.
  • UFO round LED Chaser с контролем скорости: Здесь Led Chaser использует PWM для управления светодиодами.В основе проекта лежит микроконтроллер PIC 16F628A.
  • F1 Gantry Race Start Lights: Разработана последовательность старта гонки с использованием 5 огней для простой гоночной трассы F1. Трасса может иметь фиксированную или случайную задержку.
  • Мониторинг сигнала ЭКГ в реальном времени с помощью PIC и веб-сервера: Здесь была разработана беспроводная сенсорная сеть для наблюдения за здоровьем пациентов. Он использует микроконтроллер PIC.
  • LED DICE с PIC: Вот проект, показывающий схему LED Die с использованием микроконтроллера PIC.Игральные кости созданы с использованием красных светодиодов. Это простая и недорогая схема.
  • ШИМ-контроллер вентилятора: ШИМ-метод используется для управления скоростью вентилятора. Здесь широтно-импульсная модуляция производится контроллером PIC16F877A. Тестируется с двумя вентиляторами.
  • Супер-простой карманный mp3-плеер !: Здесь разработан простой карманный MP3-плеер. Он использует микроконтроллер PIC 16LF877 и флэш-карту 100 ГБ, а также чип декодера vs1001k со встроенным ЦАП.Песни сохраняются на SD-карте, затем обрабатываются блоком MCU и передаются декодеру.
  • Светодиодный стробоскоп для PIC12F629 / 675: Здесь простая схема светодиодного стробоскопа разработана с использованием микроконтроллера pic. Светодиоды стробоскопа используются в качестве предупреждающих сигналов для полиции или пожарных и т. Д. Они мигают в течение определенного времени с регулярными интервалами. Здесь микроконтроллер управляет этим стробоскопическим светодиодом.
  • Компьютерные часы: Двоичные часы разработаны с использованием микроконтроллера PIC 16F874A. Они используют 6 цветных светодиодных индикаторов для отображения времени в двоичном формате.Он использует микросхему DS1307 RTC для получения времени.
  • Инфракрасный / радиопередатчик / приемник дистанционного управления с PIC: Здесь разработаны схемы кодировщика и декодера для схем радиопередатчика и приемника 433 МГц. Эти схемы обеспечивают передачу цифровых сигналов с использованием радио- или инфракрасных волн.
  • Power Pic RGB с регулировкой напряжения: лампы RGB используются для получения света разного цвета из одного источника света. Это простой проект, демонстрирующий RGB-подсветку, управляемую двумя разными источниками напряжения для изменения ее цвета.Микроконтроллер pic 12F675 используется здесь для управления этими лампами.
  • Сетевое зарядное устройство / разрядник DIY: В этой статье подробно рассказывается о зарядном устройстве DIY Gris. Этот проект можно построить с использованием компонентов, доступных на eBay. Подробнее читайте в статье.
  • Идентификация линии (CLI): В этом проекте показана схема, которая идентифицирует вызывающего абонента по телефону. Телефонный провод, подключенный к схеме, таким образом, чтобы отображать имя вызывающего абонента, сопоставляя его с сохраненными номерами.
  • Простой счетчик частоты ВЧ / СВЧ: В этом проекте показан простой счетчик частоты с использованием микроконтроллера PIC 16F876A. Диапазон этого счетчика расширен до 180 МГц с помощью двух устройств 74FXX. Результаты отображаются на ЖК-дисплее, подключенном к схеме.
  • Таймер темной комнаты с использованием микроконтроллера PIC16F84: В этом проекте показан таймер, который можно использовать в качестве схемы обратного отсчета. При нажатии кнопки начинается отсчет времени в минутах и ​​секундах. Когда устройство остановлено, на дисплее отображается время.Опять же, он может быть сброшен при переключении блока.
  • Универсальный последовательный инфракрасный приемник: Универсальный последовательный приемник может использоваться для управления ПК с помощью телевизионного пульта дистанционного управления. Он использует микроконтроллер PIC для определения характеристик демодулированного сигнала и передачи его на приемник.
  • Взаимодействие шагового двигателя с микроконтроллером PIC: Вот проект, показывающий взаимодействие однополярного и биполярного шагового двигателя с микроконтроллером Pic 16F877A.

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

Контроллер периферийного интерфейса, лучший для проектов DIY | Учебники по PIC

Микроконтроллер периферийного интерфейса, лучший для проектов DIY

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

ПИК

История

Микроконтроллеры

PIC были впервые произведены компанией General Instrument под торговой маркой PICmicro.Первоначальное расширение было Programmable Intelligent Computer. Он был построен с намерением разгрузить задачи ввода-вывода с 16-разрядного процессора CP1600. Хотя PIC предшествовал компьютерам RISC, сначала был разработан 8-битный микроконтроллер PIC, и компьютеры RISC имеют много общих функций. Популярность микроконтроллеров PIC выросла с появлением более дешевых микроконтроллеров PIC с EEPROM .

Совет по развитию PIC

Микроконтроллеры

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

Архитектура

Микроконтроллеры

PIC модифицировали архитектуру Harvard . Он имеет отдельные области памяти для хранения данных и программ.Это позволяет одновременно передавать как данные, так и инструкции. Шины, несущие данные и инструкции, различаются по ширине. Шины данных обычно имеют ширину 8 бит, а шины команд — 14 или 16 бит. Шины инструкций несут данные и инструкции, сообщающие ЦП, что делать с данными, и, следовательно, нуждаются в большей ширине. Он разделяет характерную черту дизайна RISC небольшого количества инструкций, выполняемых за небольшое количество циклов.

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

Программы в PIC постоянно хранятся в постоянной памяти для чтения (ROM) с использованием технологии FLASH.Содержимое ПЗУ может быть изменено путем подачи специального напряжения программирования, делающего PIC многоразовым. Задача программирования PIC выполняется с помощью определенного оборудования и программного обеспечения в зависимости от режима программирования. PIC поддерживает различные режимы программирования, такие как внутрисхемное самопрограммирование, самопрограммирование и быстрое программирование.

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

Память данных PIC представляет собой оперативную память (RAM), которая имеет два набора регистров с прямым доступом.Это регистры специального назначения (SFR) и регистры общего назначения (GPR). SFR используются для управления внутренними операциями устройства, а GPR действуют как RAM общего назначения. Регистры специальных функций внутренне связаны с внутренними цепями микроконтроллера PIC . С другой стороны, регистрам общего назначения назначаются функции программистом. Они хранят данные и результаты во время любой операции, если их адреса указаны и функции должным образом назначены.

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

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

Стековая память

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

Набор команд

Набор инструкций, которые может понять микроконтроллер, называется его набором инструкций. Микроконтроллеры PIC представляют собой компьютеры с сокращенным набором команд (RISC) и поэтому имеют очень маленькие наборы команд.Инструкции PIC могут быть в рабочих регистрах, рабочих регистрах и индексированных регистрах, битовых операциях, операциях управления и некоторых других операциях. 8-битные устройства PIC имеют очень маленький набор инструкций, но более высокие устройства выполняют более сложные задачи, используя гораздо большее количество инструкций.

Последовательная связь

Микроконтроллеры PIC

поддерживают три типа последовательной связи — Inter Integrated Circuit (I2C), последовательный периферийный интерфейс

(SPI) и Универсальный синхронный асинхронный приемник / передатчик USART .I2C используется для связи между главным микроконтроллером и несколькими подчиненными, которые могут включать другой микроконтроллер. Он состоит только из двух линий: одна несет данные, а другая — синхронизирующие часы.

SPI используется, когда требуется более высокая скорость передачи, чем I2C, и полнодуплексная связь. SPI состоит из четырех линий — две из них для отправки и приема данных, одна для синхронизации часов, а другая для выбора устройства. USART — это асинхронная связь, которая поддерживает синхронизацию путем передачи и приема на одной и той же частоте по одной и той же линии данных.У него очень низкая скорость передачи данных.

Развитие

Создатели микроконтроллеров PIC предлагают IDE под названием MPLABX , написанную на java, которая представляет собой кроссплатформенное программное обеспечение, доступное для компьютеров под управлением Microsoft Windows, Gnu / Linux и OS X. Оно поддерживает программирование и отладку всех устройств PIC. Устройства PIC поддерживают внутрисхемное программирование и отладку. Для этого также доступно стороннее программное обеспечение. Программирование в значительной степени основано на C-lamguage, и несколько компиляторов C поддерживаются как MPLAB X, так и сторонними приложениями.

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

Микроконтроллеры

PIC имеют контакты ввода / вывода, которые поддерживают аналоговые сигналы ввода / вывода с использованием встроенных АЦП. Количество аналоговых выводов зависит от модели, но ADC генерирует 10-битный двоичный код после преобразования. Результат сохраняется в регистрах ADRESL и ADRESH. Опорное напряжение, используемое для сравнения, можно запрограммировать и определить качество преобразования.

Преимущества

Микроконтроллеры PIC оптимизированы для различных приложений и поэтому имеют много преимуществ.

  • Меньше инструкций
  • RISC
  • Низкая стоимость
  • Гибкость интерфейсов и упаковки
  • Встроенные генераторы и АЦП

Ограничения

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

Приложения

Микроконтроллеры

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

Получите комплект из 13 курсов по микроконтроллерам DIY PIC за 50 долларов

Этот контент стал возможен благодаря нашему спонсору; он не написан и не обязательно отражает точку зрения редакции Engadget.

Микроконтроллеры PIC — одни из самых универсальных инструментов, которые может использовать производитель.На протяжении всей истории Интернета они использовались в хакерских проектах, управляя часами мультиметра, очаровательно крошечными контроллерами и многим другим. Изучение того, как использовать этот многогранный чип, может повысить ваши навыки строительства, и этот набор из 13 курсов может помочь вам начать работу за 49,99 долларов.

Первоначально сокращение от Peripheral Interface Controller, а теперь Programmable Intelligent Computer, эти микросхемы предназначены для встраиваемых приложений. Вы найдете их в бытовой технике, автомобилях и других местах, где для сложной работы нужен небольшой компьютер.Они менее сложны, чем Raspberry Pi, и даже дешевле в использовании. Их также легко комбинировать с огромным набором датчиков, устройств ввода, дисплеев и других компонентов.

Этот комплект включает в себя все, что нужно как новичкам, так и опытным производителям для начала работы, включая полное семичасовое пошаговое руководство для начинающих. Те, у кого есть опыт работы с Arduino и Raspberry Pi, могут начать с курса, в котором сравниваются три и как их использовать в проектах.Более продвинутые инженеры могут начать с классов, которые изучают, как запускать код на PIC в моделировании, чтобы освоить их и добиться правильной работы проекта с первого раза.

Также включено множество дополнительных проектов, разработанных, чтобы познакомить вас с различными способами их использования. Помимо инструкций по подключению классического ЖК-дисплея в стиле 80-х, вы узнаете, как использовать ультразвуковые устройства, датчики движения, точечно-матричные светодиоды и многое другое. В курсах также рассказывается, как писать код на микроконтроллерах с использованием графического интерфейса пользователя и USB-интерфейса, а также с помощью таких инструментов, как LabView, чтобы получить максимальную отдачу от вашего проекта.

Везде, где вы найдете крутой DIY-проект, вы найдете микроконтроллер PIC. Этот набор курсов по цене 49,99 долларов — идеальное введение.

Цены могут быть изменены.

Engadget объединяется с StackSocial , чтобы предложить вам новейшие наушники, гаджеты, технические игрушки и учебные пособия. Этот пост не является редакционным одобрением, и мы зарабатываем часть всех продаж. Если у вас есть какие-либо вопросы о продуктах, которые вы видите здесь, или о предыдущих покупках, обратитесь в службу поддержки StackSocial здесь.

Что такое микроконтроллер PIC? Что это может делать?

PDF ФАЙЛ — НАЖМИТЕ ЗДЕСЬ ДЛЯ ПЕЧАТИ РАБОЧЕГО ЛИСТА
Видео на YouTube — Введение в микроконтроллеры PIC
ПОС микроконтроллеры (программируемые контроллеры интерфейса), электронные схемы, которые можно запрограммировать для выполнения широкого круга задач.Они можно запрограммировать на таймеры или на управление производственной линией и многое другое. более. Они присутствуют в большинстве электронных устройств, таких как системы сигнализации, компьютерные системы управления, телефоны, практически любое электронное устройство. Существует много типов микроконтроллеров PIC, хотя, вероятно, лучшие из них входит в линейку программируемых микроконтроллеров GENIE. Эти запрограммирован и смоделирован программным обеспечением Circuit Wizard.
ПОС Микроконтроллеры относительно дешевы и могут быть куплены в готовом виде. схем или в виде комплектов, которые могут быть собраны пользователем.
Вам понадобится компьютер для запуска программного обеспечения, такого как Circuit Wizard, позволяющего программировать PIC схема микроконтроллера. Достаточно дешевый компьютер с низкими характеристиками должен легко запускать программное обеспечение. Компьютеру потребуется последовательный порт или USB. порт. Он используется для подключения компьютера к схеме микроконтроллера.
Программное обеспечение, такое как Genie Студию дизайна можно скачать бесплатно.Его можно использовать для программирования схемы микроконтроллера. Это позволяет программисту моделировать перед загрузкой в ​​ИС микроконтроллера PIC (интегрированный Схема).
Моделирование программы на экране позволяет программисту исправлять неисправности и изменять программу.
Программное обеспечение довольно легко узнать, как это основано на блок-схеме. У каждого «квадрата» блок-схемы есть цель. и заменяет многочисленные строки текстового программного кода.Это означает, что программа может быть написана довольно быстро, с меньшим количеством ошибок.
USB-кабель для подключения компьютер в программируемую схему, позволяющую передавать программу к микросхеме микроконтроллера PIC.
Когда программа была смоделирована и работает, загружается в схему микроконтроллера ПОС.USB-кабель можно отключить и использовать схему микроконтроллера независимо. На диаграмме ниже показано, что Совет проекта GENIE программируется программным обеспечением Circuit Wizard (рекомендуемое программное обеспечение для программирование схем микроконтроллера).
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ CIRCUIT WIZARD
Программа Circuit Wizard имеет преимущества перед бесплатными загрузками.Это «простая в использовании» электроника. пакет программного обеспечения. Схемы от простых до сложных, могут быть построены на экране и смоделировано. Это означает, что цепи можно тестировать до того, как они будут изготовлено.

Circuit Wizard также позволяет использовать ряд GENIE Схемы микроконтроллеров / проектные платы, которые нужно «перетащить» на экран, из меню. Входы и выходы могут быть добавлены с помощью дополнительных меню. Затем, схему микроконтроллера GENIE / плату проекта можно запрограммировать, используя Меню блок-схемы Circuit Wizard.Его можно полностью протестировать / смоделировать на экран и неисправности устранены или внесены изменения. Это программное обеспечение сильно рекомендуется при разработке и производстве программируемых микроконтроллеров. схемы.

ЦЕПЬ МИКРОКОНТРОЛЛЕРА GENIE
(ВВЕРХУ) ПРОГРАММИРУЕТСЯ С ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
CIRCUIT WIZARD
SIMPLE GENIE ЦЕПЬ МИКРОКОНТРОЛЛЕРА
СОЗДАЕТСЯ НА ЭКРАНЕ С ИСПОЛЬЗОВАНИЕМ МАСТЕРА ЦЕПИ
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
НАЖМИТЕ ЗДЕСЬ, ЧТОБЫ ВЫБРАТЬ УКАЗАТЕЛЬ PIC-MICROCONTROLLER, СТРАНИЦА

Продукты для автоматизации Z-Wave и Zigbee • Aeotec

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

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

Это технология, которая вдохновляет нас в Aeotec. Это продукты для домашней автоматизации, которые мы производим.

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

Gen5 Z-Wave

Gen5 использует Z-Wave Plus серии 500, а устройства с ним потребляют на 50% меньше энергии, чем их предшественники, а также обеспечивают более высокую скорость беспроводной связи.

Gen7 Z-Wave

Устройства Gen7 обеспечивают максимальную производительность и качество. Эксклюзивно для Aeotec, они используют серию Z-Wave 700, почти 3-кратное снижение энергопотребления, увеличение диапазона беспроводной связи на 33% и повышение производительности аккумулятора на 500%.

S2 Z-Wave

S2 — это повышенная безопасность для устройств Z-Wave.Он предлагает 3 уровня безопасности беспроводной сети для каждого устройства, а также на 66% меньшее потребление заряда батареи и повышение скорости беспроводной связи на 50%.

SmartStart QR-код Z-Wave

SmartStart — это технология сопряжения. Устройства, которые его используют, можно подключить к любому совместимому шлюзу, просто отсканировав QR-код, найденный на совместимых устройствах Aeotec.

Оставить комментарий

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