Site Loader

Содержание

РадиоКот :: USB программатор PIC микроконтроллеров.

РадиоКот >Схемы >Цифровые устройства >Примочки к ПК >

USB программатор PIC микроконтроллеров.

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

Конструктивно сигнальные линии подпаиваются к подходящему разъему (в моем случае это разъем DB9).

На фотографии видно, что использован «нетипичный» разъем USB. К сожалению, в моём родном городе Саратове не удалось найти правильный разъем USB.
Для программирования микроконтроллеров в DIP корпусах очень удобно использовать адаптер с ZIF-панелью (Zero Insertion Force — с нулевым усилием на выводы микросхемы при ее установке). Схема адаптера на рисунке ниже.

Адаптер собран на односторонней печатной плате. Мне не удалось симпатичнее развести плату и минимизировать количество перемычек.

ZIF-панель любезно предоставлена Благородным котом этого сайта, который пожелал остаться неизвестным. (

sic! Прим. Кота.) Большое спасибо ему за это. Ниже фотография собранного адаптера.

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

Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути WinPic800 3.55GGTP-USBDriver 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 сек. Глюков не замечено. Часть зашитых МК протестировано в железе — работает.

Ниже рисунки установки кристаллов в ZIF-панель:

DIP40

DIP28

DIP18

DIP20

DIPrf18

DIP14

DIP8 DIPrf20

DIP8 10F

DIP8 (EE)

Теперь несколько слов о том, как прошить PIC18F2550, точнее, чем прошить.

На этом сайте представлено несколько вариантов программатора Extra-PIC. Этот программатор можно рекомендовать для прошивки PIC18F2550.
Существует непроверенная информация по схеме элементарного программатора ART2003, который подключается к LPT-порту ПК. Данный программатор поддерживается всё тем же WinPic800 3.55G.

Ниже типовые настройки WinPic800 3.55G для работы с ART2003.

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

На форуме нашего сайта довольно активно обсуждается данный программатор. Однако многие, в том числе и ваш покорный автор, периодически сталкивались с ситуацией, когда программатор переставал опознаваться компьютером и, соответственно, не работал. Попытки перегрузить, переподключить, использовать другой USB порт в составе ПК не всегда излечивали данную проблему. В отдельных случаях программатор «самоизлечивался» и работал как положено.
Благодаря нашим читателям выяснилось, что проблема на самом деле пустяковая и лежит на поверхности. Достаточно на линии питания от разъема USB поставить фильтрующий электролитический конденсатор емкостью порядка 100,0 мкф на рабочее напряжение не менее 6,3 вольта. На существующей печатной плате этот конденсатор можно вполне культурно установить.

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

Файлы:
Печатные платы в формате SL4.0
Прошивка МК
WinPic800 3.55G

Все вопросы — в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?

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

Подробности

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

Подробнее…

Подробности

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

Подробнее…

Подробности

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

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

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

Подробнее…

Подробности

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

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

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

 

Подробнее…

Подробности

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

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

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

 

Подробнее…

Подробности

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

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

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

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

Подробнее…

Подробности

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

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

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

Подробнее…

Подробности

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

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

Копии домофонных ключей делаются с помощью компьютерной программы и адаптера, подключаемого к компьютеру.

 

Подробнее…

Подробности

Часы с будильником на PIC

Схема часов с будильником своими руками вы можете собрать такую как на фото слева.

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

 

 

 

Подробнее…

Подробности

Схема электронных часов на pic16f628a

Предлогаю вашему вниманию схему электронных часов своими руками на микроконтроллере PIC 16F628A

 

 

 

 

 

 

 

 

 

Подробнее…

Универсальный программатор для микроконтроллеров AVR и PIC. Радиотехника, электроника и схемы своими руками. Программаторы

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

И если с первым пунктом нет проблем — готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.

Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).

Основная часть.

Панель установки МК.

Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является «облегчённой» копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite , что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.

Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор — это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).

Необходимые изменения.

В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.

Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом «Data». При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.

Также добавлен «подтягивающий» резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.

Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.

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

В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал . Кому интересно, загляните.

В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось «допиливать» программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.

Ядром устройства является микроконтроллер PIC18F2550-I/SP .

Это единственная микросхема в устройстве. МК PIC18F2550 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.

Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.

Название Обозначение Номинал/Параметры Марка или тип элемента
Для основной части программатора
МикроконтроллерDD18-ми битный микроконтроллерPIC18F2550-I/SP
Биполярные транзисторыVT1, VT2, VT3КТ3102
VT4КТ361
ДиодVD1КД522, 1N4148
Диод ШотткиVD21N5817
СветодиодыHL1, HL2любой на 3 вольта, красного и зелёного цвета свечения
РезисторыR1, R2300 Ом
R322 кОм
R41 кОм
R5, R6, R1210 кОм
R7, R8, R14100 Ом
R9, R10, R15, R164,7 кОм
R112,7 кОм
R13100 кОм
КонденсаторыC20,1 мкК10-17 (керамические), импортные аналоги
C30,47 мк
Электролитические конденсаторыC1100 мкф * 6,3 вК50-6, импортные аналоги
C447 мкф * 16 в
Катушка индуктивности (дроссель)L1680 мкГнунифицированный типа EC24, CECL или самодельный
Кварцевый резонаторZQ120 МГц
USB-розеткаXS1типа USB-BF
ПеремычкаXT1любая типа «джампер»
Для панели установки микроконтроллеров (МК)
ZIF-панельXS1любая 40-ка контактная ZIF-панель
РезисторыR12 кОмМЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги
R2, R3, R4, R5, R610 кОм

Теперь немного о деталях и их назначении.

Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.

Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа «B» (квадратная). В компьютере же используется USB-розетка типа «А». Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.

В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 — 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.

Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.

Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 — это диод Шоттки . Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.

При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.

Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force — с нулевым усилием установки).

Благодаря ей можно «зашить» МК практически в любом корпусе DIP.

На схеме «Панель установки микроконтроллера (МК)» указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.

Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).

А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).

Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).

Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима «Печать» не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении .

Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат , с помощью цапонлака (так делал я) или «карандашным» методом .

Вот рисунок позиционирования элементов на печатной плате (кликабельно).

При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).

«Прошивка» микроконтроллера PIC18F2550.

Файл «прошивки» — PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800 .

Залить «прошивку» в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).

Также стоит знать, что «прошивка» микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex ) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex — «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex» . У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex» .

Ну, а если разрешить проблему «курицы и яйца» не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал .

Обновление «прошивки» программатора.

Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться — чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить «прошивку».

Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню «Tools» — «Download PICkit 2 Operation System» открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.

После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута . Узнать версию ПО программатора можно через меню «Help» — «About» в программе PICkit2 Programmer.

Это всё по техническим моментам. А теперь о софте.

Работа с программатором. Программа PICkit2 Programmer.

Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы — PICkit2 Programmer. Рекомендую.

После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод («питание»), а операционная система опознает устройство как «PICkit2 Microcontroller Programmer» и установит драйвера.

Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.

Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции «Что делать?» на английском.

Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.

Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг .

Необходимые файлы:

Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL , то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP , мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.

Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):

Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней.
Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах.
Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-ти пинового ISP разъема:


На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.


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


Прошивка управляющего микроконтроллера

Итак, после сборки устройства осталось самое важное — прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом:) Простейший программатор на пяти проводках для AVR
Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 12 МГц. Скрин программы с настройками fuse перемычек в PonyProg:


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

Установка драйвера

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


Выбираем папку где лежат дрова и жмем Далее


Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:


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


Все, теперь программатор готов к работе.

Khazama AVR Programmer

Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer. Замечательная программка, с минималистичным интерфейсом.


Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.


Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC).
В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке.

Скачать файл печатной платы в SprintLayout можно по этой ссылке

22 сентября 2011 в 20:11
  • Программирование микроконтроллеров

Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):

Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней.
Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах.
Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-ти пинового ISP разъема:

На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.

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

Прошивка управляющего микроконтроллера
Итак, после сборки устройства осталось самое важное — прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом:) Простейший программатор на пяти проводках для AVR
Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 12 МГц. Скрин программы с настройками fuse перемычек в PonyProg:

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

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

Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:

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

Все, теперь программатор готов к работе.

Khazama AVR Programmer
Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer . Замечательная программка, с минималистичным интерфейсом.

Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.

Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC).
В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке.

Скачать файл печатной платы в SprintLayout можно по

Универсальный программатор для микроконтроллеров AVR и PIC

В радиолюбительских журналах и сети Интернет приводится множество схем программаторов. Они отличаются способом подключения к компьютеру: через LPT, COM, USB. Программаторы для порта LPT наиболее простые, для COM — чуть сложнее. Для программатора, подключаемого к USB-порту, нужно иметь либо микроконтроллер, либо специализированную микросхему, преобразователь USB — UART. Кроме этого, разные программаторы предназначены для прошивки разных микроконтроллеров: AVR или PIC, при том, что алгоритм программирования этих двух типов микроконтроллеров отличается незначительно. Поэтому само собой напрашивается желание собрать универсальный программатор для любых микроконтроллеров — AVR и PIC.


Оптимальной нам показалась приведённая ниже схема программатора. Он подключается к COM-порту компьютера и содержит известную микросхему MAX232, которая корректно работает с любым COM-портом (у разных компьютеров уровни порта могут существенно отличаться от стандарта), защищая его при случайных ошибках монтажа или подключения. Программатор имеет панельки для разных корпусов микроконтроллеров, а также возможность для внутрисхемного программирования ICSP, когда программатор подключается проводами к плате с микроконтроллером или непосредственно к ножкам микроконтроллера без установки его в панельку. Программатор видится программами как JDM, поэтому проблем с программным обеспечением не возникает. Можно рекомендовать программу IC-PROG 1.06В.


Переключение режимов AVR — PIC производится микропереключателем. Процесс работы устройства индицируется четырьмя светодиодами. Программатор прост и не требует наладки, используются очень распространённые детали.

Вместо микросхемы 74LS00 можно поставить К555ЛА3 или КР1533ЛА3, транзисторы, в принципе, заменимы на похожие. У данной схемы есть одна странность — номиналы токоограничительных резисторов для светодиодов. Так как светодиоды подключены к разным участкам схемы, напряжения на этих участках также разные, из-за чего светодиоды светятся с разной яркостью. Для того, чтобы это исправить, можно попробовать подобрать резисторы, в частности — уменьшить R4 и R7. Вместо КД523 можно использовать распространённые 1N4148.

Печатная плата.lay (для Sprint Layout) Разводка выполнена под SMD-резисторы, остальные компоненты — в обычном исполнении.

Внимание! На печатной плате проводки MOSI и MISO к панельке ATMEGA8 показаны неправильно, их нужно перекинуть. Также C7 и C9 имеют перемычки — их нужно убрать.

Работа с IC-PROG

Скачивать программу нужно с официального сайта:

http://www.ic-prog.com/index1.htm

В каталоге программы должны находиться следующие файлы:

icprog.exe — непосредственно программа
icprog.sys — драйвер доступа к портам под XP

Необходимо нажать правой клавишей мыши на файле icprog.exe и выбрать «свойства». На вкладке «совместимость» необходимо поставить галочку «запустить в режиме совместимости» и выбрать Windows 2000.

Далее необходимо зайти в меню «Настройки» и выбрать пункт «Программатор». Тип программатора необходимо установить JDM и указать COM-порт, к которому физически подключен программатор. Для очень быстрых компьютеров можно также установить задержку ввода-вывода. В этом же окне необходимо указать интерфейс «Прямой доступ к портам». Все галочки параметров сигналов должны быть сняты.

Затем необходимо зайти в меню «Настройки» и выбрать пункт «Опции», вкладку «Общие», где установить галочку «Включить NT/2000/XP драйвер». При этом появится окно подтверждения установки драйвера и программа перезапустится.

После этого программа готова к работе с программатором.

Когда-то давно пару лет назад, в очередной раз пересмотрел подшивку како-го радиотехнического журнала и задумался: а не пора ли осваивать микроконтроллеры? С этим проблем не было, литературы много, примеров достаточно. Изучил матчасть, написал свою первую ПРОГРАММУ. Потом начались поиски того, чем эту программу запихнуть в контроллер, тоесть программатора. Нужна была схема простая, чтоб собрать из того, что под рукой и надежная, без глюков так сказать. После долгих поисков выбор пал на схему программатора из журнала «РАДИО» №10 2007г. ст. 31. Описывать эту схему не стану, для желающих в архиве есть оригинал статьи. Скажу лишь, что схема отлично работала, шила все подряд без проблем, только почему-то иногда вилетал МАХ232 (заменил 3 шт., может бракованые попались). Тот программатор подарил коллеге и решил собрать себе такой-же, но у меня не оказалось еще одного управляемого стабилизатора K78R12C, опять начались поиски замены… В результате родилась вот такая схема, это результат «скрещивания» журнальной схемы и фирменного программатора SI-PROG:

MAX232 заменил на более быстродействующий ST232, управляемый стабилизатор заменил обычным 7812 и транзисторным ключем после него, транзисторы — ВС547, все остальные детали — по рекомендациям из оригинальной статьи. Также добавил отдельную подключаемую плату с панельками для разных типов контроллеров (так как в основном юзаю РІС-и, то плата пока только под них, а если нужно прошить AVR — то проводочками:-)). Монтируется все это на вот такой плате:

А это сменная плата для ПИК-ов и микросхем памяти:

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

Программатор собрал в поляцком корпусе, который обозначается Z50, собственно под него и проектировалась плата, ниже несколько фото:

На фото видно в корпусе трансформатор питания, я его потом выкинул, так как он оказался слабоват (сделал светодиодную подсветку передней панели из сверхярких светодиодов, и трансформатор не осилил:-). Сейчас используется внешний блок питания 15В, и током до 1А. Программатор работает с программами PonyProg, Si-prog, WinPic800. Используя для управления программу PonyProg следует выбрать в соответствующем ее окне программатор SI Prog I/O и задать инверсию сигналов в соответствии с таблицей 1, для программ Si-Prog и WinPic 800 следует выбрать программатор JDM Programmer, а инверсию сигналов задать в соответствии с таблицами 2 и 3.

Самодельный программатор для 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 микроконтроллеров фирмы Microchip.
Применим и проверен на микроконтроллерах: PIC12C509A, PIC16F84,PIC16F84A, PIC16F628A (c остальными при правильной настройке программ проблем возникнуть не должно)
Принципиальная схема программатора Pic:


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

Диоды
1N4148 — 3 шт.

Стабилитроны
8.2 Вольт.
5.1 Вольт.

Резисторы
1.5 кОм. (Коричневый, зеленый, красный — полоски)
10 кОм. (Коричневый, черный, оранжевый — полоски)

Конденсаторы
100 мкФ 40 Вольт.
22 мкФ 16 Вольт.

Транзисторы
В оригинале схемы указаны транзисторы BC547B, но на практике они отказываются работать с COM портом современного компьютера. Поэтому использовались транзисторы КТ3102 (Зеленая и Синяя точки на корпусе)
Также понадобиться COM разъем 9 Pin и панелька под микроконтроллеры на 18 ножек.

Схема расположения элементов:

Печатная плата программатора Pic:


Печать печатной платы программатора необходимо выполнить 100% качеством печати.

Фото готового рабочего устройства:

Рекомендуется использовать совместно с программой IC-Prog Software 1.05 (Версия очень важна!)

С помощью данного программатора удалось создать довольно хорошие схемы автоматизации, на основе PIC16F84. Удачной сборки и прошивки!

Другие статьи по разделу:

  Фантомное питание микрофона. Схема


 Сom адаптер. Рабочая схема. RS232-TTL


 Детекторный приемник для поиска альпинистов под снегом


 ДАТЧИК УРОВНЯ ВОДЫ СВОИМИ РУКАМИ СХЕМА


▶▷▶▷ программаторы pic и avr на микроконтроллерах схема

▶▷▶▷ программаторы pic и avr на микроконтроллерах схема
ИнтерфейсРусский/Английский
Тип лицензияFree
Кол-во просмотров257
Кол-во загрузок132 раз
Обновление:13-08-2019

программаторы pic и avr на микроконтроллерах схема — Схемы на микроконтроллерах, самодельные устройства и radiostoragenet27-mikrokontrollery Cached Самодельные схемы на микроконтроллерах и микропроцессорах, программаторы и узлы для МК Схемы на микроконтроллерах pic Прошивка PIC — Программаторы rk3dxsrusxemysxemy-na-mikrokontrollerax- pic Cached Описание и назначение устройства Публикация статьи рассчитана больше на начинающих тех, кто только пытается заняться освоением и пониманием работы устройств на avr микроконтроллерах Программаторы Pic И Avr На Микроконтроллерах Схема — Image Results More Программаторы Pic И Avr На Микроконтроллерах Схема images Схемы на микроконтроллерах, самодельные устройства и radiostoragenet27-mikrokontrollery3 Cached Принципиальная схема и описание самодельного вольтметра и тахометра на основе платформы Arduino UNO, хорошая самоделка для вашего автомобиля Устройства на микроконтроллерах AVR — YouTube wwwyoutubecom watch?vUjWCGNlp-_A Cached Камера для поддержания температуры и влажности Управление осуществляется через дистанционый пульт Category Микроконтроллеры — cxemnet cxemnetmcmcphp Cached Схемы с применением микроконтроллеров PIC , AVR , ARM, STM32, Cortex, MSP430, ПЛИС, Pixace Программаторы для МК Программаторы для микроконтроллеров Меандр занимательная meandrorgarchivescategoryпроекты Cached Таким образом, с помощью данного usb программатора можно программировать все ныне существующие МК семейства avr и МК at89s53 и at89s8252 семейства at89s при поддержке этих МК со стороны управляющего Устройства на микроконтроллерах Меандр занимательная meandrorgarchivescategoryсхемы Cached Описание и назначение устройства Публикация статьи рассчитана больше на начинающих тех, кто только пытается заняться освоением и пониманием работы устройств на avr микроконтроллерах Устройства на микроконтроллерах Atmel серии AVR eldigiru avr Cached В этом разделе собрана коллекция устройств на avr микроконтроллерах Рядом с каждой статьёй Схемы на микроконтроллерах full-chipnetshemy-na-mikrokontrollerah Cached Недавно решил на даче посадить малину, посадил, как то она стремно росла, решил ее полить водой, и обнаружил что она вся провалилась сантиметров на 10 в землю, всему виной кроты, которые нарыли ходов прямо под корнями Программатор для PIC, AVR и микросхем памяти pic rknigarudlya- pic — avr -i-mikroshem-pamyatihtml Cached Нужна была схема простая, чтоб собрать из того, что под рукой и надежная, без глюков так сказать После долгих поисков выбор пал на схему программатора из журнала РАДИО 10 2007г ст 31 Promotional Results For You Free Download Mozilla Firefox Web Browser wwwmozillaorg Download Firefox — the faster, smarter, easier way to browse the web and all of 1 2 3 4 5 Next 7,080

  • Принципиальная схема самодельного устройства, которое поможет оживить МК и восстановить значения FUS
  • E-битов после последовательного программирования. Схема приставки для восстановления FUSE-битов в AVR микроконтроллерах. Схема и исходники. Разъём AVR-ISP имеет распиновку STK200300. В отличие от AV
  • R микроконтроллерах. Схема и исходники. Разъём AVR-ISP имеет распиновку STK200300. В отличие от AVR, у PIC не получится запороть фьюзы, так что подбирать протокол можно смело: ). Принципиальная схема Универсальный программатор PIC и AVR для COM-порта. Ну, закончим на этом со вступлением и перейдём к схеме. Этот вариант часов сделан таким образом, чтобы максимально упростить схему, снизить энергопотребление, и в итоге получить прибор, который легко помещается в кармане. Схема и описание. У микроконтроллеров AVR для программирования имеются следующие выводы: И у начинающего радиолюбителя задумавшего собрать что либо на микроконтроллере сразу возникает вопрос как и чем его запрограммировать. Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.). Подборка схем различных устройств: звуковоспроизведение, радиомикрофоны, автомобильная электроника, телефония и др. Схема AVR-программатора на PIC-микроконтроллере. Основа одной схемы микроконтроллер AVR Attiny2313, а другой PIC16F628A. Рассмотрим подробней эту простую схему: Питание можно подавать как от трех пальчиковых батареек, так и от стабилизированного блока питания. Программирует и AVR и PIC. Выбранная схема!!! Схема программатора : в файле csh_Prog_AVRamp;PIC (sPlan_v6.0). Схемы устройств на микроконтроллерах Программаторы микроконтроллеров. Схемы на МК и микросхемах Микроконтроллеры. Решил поделиться с Вами проверенным на практике, надёжным программатором, при помощи которого прошиваю МК и AVR для своих конструкций. Им можно прошивать как PIC контроллеры, так и AVR. Схема для программирования AVR…

и в итоге получить прибор

снизить энергопотребление

  • кто только пытается заняться освоением и пониманием работы устройств на avr микроконтроллерах Программаторы Pic И Avr На Микроконтроллерах Схема — Image Results More Программаторы Pic И Avr На Микроконтроллерах Схема images Схемы на микроконтроллерах
  • ARM
  • smarter

программаторы pic и avr на микроконтроллерах схема Картинки по запросу программаторы pic и avr на микроконтроллерах схема Показать все Другие картинки по запросу программаторы pic и avr на микроконтроллерах схема Жалоба отправлена Пожаловаться на картинки Благодарим за замечания Пожаловаться на другую картинку Пожаловаться на содержание картинки Отмена Пожаловаться Все результаты Программатор для PIC, AVR и микросхем памяти Программаторы cxemamyru Все схемы Схемы устройств на микроконтроллерах мая г Программатор для avr и pic я делал специально для pic , сейчас им не Схема была в журнале Радио и на Радиокоте, немного доработанная Категория Программаторы микроконтроллеров Добавил brys Универсальный программатор для микроконтроллеров AVR и PIC zipruhomeuniversalnyj_programmator_avr_pichtm Похожие июл г Программатор позволяет программировать любые микроконтроллеры AVR и PIC , имеет разъём для AVR и PIC В радиолюбительских журналах и сети Интернет приводится множество схем программаторов Простой программатор для микроконтроллеров PIC и AVR QRZru Компьютерные технологии Простой программатор для микроконтроллеров PIC и AVR Простой программатор Схема программатора PIC ов Схема программирования AVR ов Простой USB программатор PIC Сайт Паяльник cxemnet Микроконтроллеры Похожие дек г Схема простого USB программатора PIC Pickit USB программатор PIC микроконтроллеров Купить Регулятор мощности USB программатор PIC своими руками Goradioru goradioruusbprogrammatorpicsvoimirukamihtml Похожие Собираем USB программатор PIC микроконтроллеров Подробная принципиальная схема и рисунок печатной платы прилагается Программатор picконтроллеров Extrapic своими руками Электроника своими руками Рейтинг голосов мар г Как сделать несложный программатор для pic контроллеров Extra pic своими набирают схемы с использованием микроконтроллеров а AVR компании Atmel, поэтому способы прошивки pic и AVR отличаются УНИВЕРСАЛЬНЫЙ ПРОГРАММАТОР радиосхемы Схемы и радиоэлектроника УНИВЕРСАЛЬНЫЙ ПРОГРАММАТОР , Устройства на микроконтроллерах читайте на портале Радиосхемы Программатор с возможностью программирования PIC и AVR С помощью EXTRAPIC Программатор для PIC, AVR и микросхем памяти РадиоКот дек г Программатор для PIC , AVR и микросхем памяти и задумался а не пора ли осваивать микроконтроллеры ? С этим После долгих поисков выбор пал на схему программатора из журнала РАДИО г ст USBasp USB программатор для AVR PIC и AVR Архив схем elektrosatrunewsusbasp_usb_programmator_dlja_avr Похожие USBasp простой внутрисхемный USB программатор для микроконтроллеров Atmel AVR Программатор построен на микроконтроллере ATMega Схемы на микроконтроллерах, самодельные устройства и radiostoragenetmikrokontrollery Схема и описание простого программатора для прошивки AVR микроконтроллеров , используя СОМ порт RS компьютера На сегодня существует Схема USB программатора на Atmega своими руками joytaru wwwjoytaru Микроконтроллеры Похожие янв г Главная Микроконтроллеры Схема USB программатора на Atmega обеспечения можно применить Uniprof или Code Vision AVR Универсальный программатор микроконтроллеров PIC, AVR и дек г Схема и описание работы универсального программатора микроконтроллеров PIC , AVR и миросхем памяти EEPROM для comпорта Программаторы Принципиальные схемы Kazusru kazusrushemeslist_pages_categorieshtml Похожие NTV программатор PIC микроконтроллеров JDM совместимый USB программатор микроконтроллеров AVR и ATS, совместимый с AVR Универсальный программатор на FTR Сайт о AVRRU avrru Решения Программаторы Программаторы Похожие Данный программатор предназначен для программирования различных микроконтроллеров , а также прошивания микросхем SPI Программатор имеет два разъёма для внутрисхемного программирования AVR ISP и PIC ISP Также имеется упрощённая схема программатора ниже в архиве со схемой Программатор на основе Extra PIC Микроконтроллеры Схемы vprlrupublcifrovaja_tekhnikamikrokontrollerynapic Похожие мар г Собираем для дома программатор на основе Extra PIC с возможностью программирования микроконтроллеров AVR Программатора для микроконтроллеров eldigiruprogrammators Похожие Здесь вы сможете найти схемы самых разных программаторов для AVR , PIC , NEC, STM Программаторы Микроконтроллеры и Технологии radiopartyru radiopartyruprogrammingmicrochipprogrammators сент г собранных на популярных микроконтроллерах Microchip и AVR , PICPgm USB один из нескольких программаторов , которые Поддерживается практически все семейство PIC микроконтроллеров PIC, В схеме не используются мосфеты, только преобразователь на мс LM программатора AVR Радиосхемы радио схемы для shemurutagпрограмматорavr Как я создавал Программатор PIC , AVR и микросхем памяти первый опыт Как я создавал Листая журнал РАДИО, нашел приемлемую схему для себя PICkit это простой USB программатор для микроконтроллеров PIC , USB программатор PIC контроллеров shemurucifrovueshemuusbprogrammatorpic Похожие февр г USB программатор PIC контроллеров out of based on votes GTP USB plus который поддерживает и AVR микроконтроллеры , Данная схема программатора и прошивка к нему проверены на практике и Универсальный программатор для микроконтроллеров PIC и AVR meandrorgarchives Похожие мая г PIC и AVR Опубликовано в Программаторы для микроконтроллеров Так уж сложилось, что сегодня наиболее популярные микроконтроллеры AVR и PIC Схема Печатная плата Архив к проекту COM программаторы Программирование устройств на PIC picrknigaru Программирование Похожие Программатор для PIC , AVR и микросхем памяти После долгих поисков выбор пал на схему программатора из журнала РАДИО г ст Описывать NTV программатор PIC микроконтроллеров JDM совместимый Микроконтроллеры PIC для начинающих схемы, программирование electrikinfomikrokontrollerypicdlyanachinayuschihhtml В этой статье я расскажу начинающим о микроконтроллерах PIC , а именно, что это сайте представлены микроконтроллеры семейства и PIC и AVR Также в сети есть ряд различных схем программаторов для ПИКов, как для Электроника,схемы на микроконтроллере radiostroirumikrokontrolhtml окт г Рассмотрим схему программатора jdm с внешним питанием,с помощью которого програмируются микросхемы PIC и подключаемому к USB программатор PICконтроллеров клон PICkit Радиоактив radioaktivru Схемы Схемы цифровых устройств Программаторы Похожие янв г USB программатор PIC контроллеров клон PICkit Поддерживается практически все семейство PIC микроконтроллеров PIC, бит, бит и В схеме не используются мосфеты, только преобразователь на мс LM Программатор микроконтроллеров AVR S совместимый с Самодельный программатор для PICконтроллеров У Самоделкина Электроника авг г Lcrt тестер с AVR микроконтроллером и минимум дополнительных того или иного устройства является микроконтроллер Как можно догадаться, в схеме моего программатора использован корпус DIP самый простой программатор PIC Микроконтроллер Киберфорум wwwcyberforumru Микроконтроллеры апр г Рейтинг , голосов Решено самый простой программатор PIC Микроконтроллер Ответ вот самый простой JDM программатор для авр , флешек серии всего здесь имеется схема и фото адаптера для PICPgm JDM программатор микроконтроллеров Microchip PIC Prom Electric JDM программатор микроконтроллеров Microchip PIC Простой, проверенный временем JDM programmer для PIC микроконтроллеров Схема простого avr Best Schemes Лучшие радиолюбительские схемы Ниже представлена принципиальная схема печатная плата с расположением элементов простейшего программатора для PIC микроконтроллеров ПРОГРАММАТОР PIC elshemarupublkontrollerprogrammator_pic Похожие Схемы и ремонт ПРОГРАММАТОР PIC в разделе МИКРОСХЕМЫ И КОНТРОЛЛЕРЫ читайте на Схема программатора PIC микроконтроллеров Программатор Электроника для всех EasyElectronics easyelectronicsrutagprogrammator Похожие Например, мне в Eagle нравится то, что и схема и плата все вместе Как отмечал DI HALT, Программатор STK для микроконтроллеров AVR Pic или AVR что выбрать? , MicroCHIPRU wwwmicrochipruphorumreadphp?fit Похожие февр г сообщений автора ОДного не могу понять ДЛя програмирования микроконтроллеров нужен программатор В нте валяются схемы программаторов , Простой JDM программатор pic контроллеров Cucumblerru мая г Схема представляет собой простой в сборке jdm программатор микроконтроллеров семейства pic Подключение к ПК осуществляется Программаторы Микроконтроллеры Каталог схем Портал Статьи Микроконтроллеры Универсальный программатор для AVR , PIC , ICEPROM на месте, понадобилось программировать современные PIC микроконтроллеры Fxxxx, Доработка PonyProg для программирования PIC RadioRadar wwwradioradarnetpony_prog__program_picfxxhtml Похожие мая г Программатор PonyProg разных модификаций это один из самых памяти, так и микроконтроллеры AVR и PIC , но, по мнению автора, PonyProg Принципиальная схема адаптера микроконтроллеров Устройства на микроконтроллерах Портал для радиолюбителей wwwradiomanportalruphp Похожие Главная Статьи Устройства на микроконтроллерах Схема управления RGB светодиодом Программирование МК AVR в ОС Ubuntu на PIC Что позволено Юпитеру, или Почему одни микроконтроллеры надежнее звонок с возможностью замены мелодий без использования программатора Схема мультиметра на микроконтроллере PIC или AVR Форум РадиоЛоцман Схема мультиметра на микроконтроллере PIC или AVR Измерения Программатор PIC , AVR микроконтроллеров и EEPROM CXX, XXX, CXX Как программировать PIC микроконтроллеры или Простой JDM luckytechrupic_programmatorhtml Похожие авг г Простой, хотя и не проводков, как для AVR микроконтроллеров , который я использую до сих пор Вот схема JDM программатор для Схема программатора Микроконтроллеры PIC, AVR, TI, STM, ARM Автор Гость susliklife, марта, в Микроконтроллеры PIC , AVR , TI, STM, ARM, Подскажите пожалуйста схему программатора проверенного Микроконтроллеры Схемы, статьи Бесплатной технической wwwdiagramcomualistshtml Похожие Статьи по микроконтроллерам ; схемы на микроконтроллерах ; описания по каналу RS Как сделать простой программатор для PIC ов и AVR ов Программаторы Библиотека устройств на микроконтроллерах elektroshemiruprogrammatory мар г ПРОГРАММАТОР PIC КОНТРОЛЛЕРОВ И МИКРОСХЕМ ПАМЯТИ Программатор микроконтроллеров AVR S совместимый с AVR Конструкция Схема программатора приведена на рисунке ниже Эволюция программатора Экстрапик Технообзор мар г умеет шить микроконтроллеры PIC , AVR , память с квадратной шиной IC и при Схема программатора контроллеров Экстрапик Проекты и схемы с микроконтроллерами MBS Electronics PICkit это недорогой Программатор отладчик для микроконтроллеров Microchip PIC Фирменная программа от Microchip, которая работает с этим Программатор pic контроллеров K ICSP DRIVE Пользователи SpecialTeam Блог Похожие Я недавно увлекся микроконтроллерами , и даже собрал USB программатор для МК AVR , меня увлекло это занятие, и я решил еще заодно изучить и pic контроллеры, Нашёл схему K v и увидел, что напряжение должно AVR краткий учебный курс самоучитель микроконтроллеры для proavrnarodru Похожие схема , прошивка, скачать, avr , pic , программатор , электроника для всех, proteus, как сделать, робот, программатор , usbasp, avr, pickit, недорого, Схема программатора ATMEL и PIC Takuqes takuqeshollyicerunetdywe USBasp USB программатор для AVR PIC и AVR Архив схем схема программатора для микроконтроллеров avr на lpt порт Схема avr Простой универсальный AVR программатор Громова для COM bestchartruprostojuniversalnyjavrprogrammatorgromovadlyaco Похожие июл г Для самостоятельной сборки схемы AVR программатора Громова понадобятся при подключении программатора к микроконтроллеру МИКРОКОНТРОЛЛЕРЫ КРАТКИЙ ОБЗОР AVR, PIC и другие Похожие Чтобы перепрограммировать такой PIC микроконтроллер , необходимо было посветить AVR можно обойтись вовсе без аппаратного программатора макетную площадку для монтажа дополнительных элементов схемы Программаторы микро контроллеров RadioMaster Схемы USB программатор микроконтроллеров AVR и ATS, совместимый с AVR ICProg рекомендует для использования этот PIC JDM программатор как правило приходится проверять прошивку и всю схему в железе, для PicKit внутрисхемный программаторотладчик Хабр Habr мар г Итак, рассмотрим внутрисхемный программатор отладчик PicKit , прямо на конечном устройстве, который мы собираем на PIC микроконтроллер и втыкать его обратно в конечную схему А не проще для PIC собрать программатор руками? для AVR схем программаторов , в тч Вместе с программаторы pic и avr на микроконтроллерах схема часто ищут программатор extrapic через usb программатор pic на atmega самодельный программатор для pic контроллеров программатор pic на ардуино универсальный программатор программатор для микроконтроллеров схемы программаторов picf программатор Документы Blogger Duo Hangouts Keep Jamboard Подборки Другие сервисы Приложения

Принципиальная схема самодельного устройства, которое поможет оживить МК и восстановить значения FUSE-битов после последовательного программирования. Схема приставки для восстановления FUSE-битов в AVR микроконтроллерах. Схема и исходники. Разъём AVR-ISP имеет распиновку STK200300. В отличие от AVR, у PIC не получится запороть фьюзы, так что подбирать протокол можно смело: ). Принципиальная схема Универсальный программатор PIC и AVR для COM-порта. Ну, закончим на этом со вступлением и перейдём к схеме. Этот вариант часов сделан таким образом, чтобы максимально упростить схему, снизить энергопотребление, и в итоге получить прибор, который легко помещается в кармане. Схема и описание. У микроконтроллеров AVR для программирования имеются следующие выводы: И у начинающего радиолюбителя задумавшего собрать что либо на микроконтроллере сразу возникает вопрос как и чем его запрограммировать. Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.). Подборка схем различных устройств: звуковоспроизведение, радиомикрофоны, автомобильная электроника, телефония и др. Схема AVR-программатора на PIC-микроконтроллере. Основа одной схемы микроконтроллер AVR Attiny2313, а другой PIC16F628A. Рассмотрим подробней эту простую схему: Питание можно подавать как от трех пальчиковых батареек, так и от стабилизированного блока питания. Программирует и AVR и PIC. Выбранная схема!!! Схема программатора : в файле csh_Prog_AVRamp;PIC (sPlan_v6.0). Схемы устройств на микроконтроллерах Программаторы микроконтроллеров. Схемы на МК и микросхемах Микроконтроллеры. Решил поделиться с Вами проверенным на практике, надёжным программатором, при помощи которого прошиваю МК и AVR для своих конструкций. Им можно прошивать как PIC контроллеры, так и AVR. Схема для программирования AVR…

Pic микроконтроллеров автоматический программирования usb программатор. PIC программатор микроконтроллеров фирмы MicroChip

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

Также здесь вы найдете описание программаторов и из другого семейства — АВР, но исключительно в сравнительных целях. Приступим к статье, где рассказывается, как сделать программатор-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 выводов. Этого должно хватить для самых различных экспериментов и построения самых разных механизмов, которые только можно сделать в пределах скромного бюджета среднестатистического гражданина. Можно выразить уверенность, что сделанный программатор своими руками сможет удовлетворить самых требовательных радиолюбителей — при условии, что он будет сделан качественно.

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 сек. Глюков не замечено. Часть зашитых МК протестировано в железе — работает.


Развитие электроники идёт стремительными темпами, и всё чаще главным элементом того или иного устройства является микроконтроллер. Он выполняет основную работу и освобождает проектировщика от необходимости создания изощрённых схемных решений, тем самым уменьшая размер печатной платы до минимального. Как всем известно, микроконтроллером управляет программа, записанная в его внутреннюю память. И если опытный программист-электронщик не испытывает проблем с использованием микроконтроллеров в своих устройствах, то для начинающего радиолюбителя попытка записать программу в контроллер (особенно 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 можно по этой ссылке:
(скачиваний: 670)
При желании его можно изменить под свой тип PIC-контроллера. Для тех, кто решил оставить плату без изменений, выкладываю вид со стороны деталей для облегчения монтажа (рисунок №4).


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

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


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

С этого момента, первый этап на пути к прошивке PIC-контроллера , подошёл к концу. Второй этап будет включать в себя подключение программатора к компьютеру и работу с программой IC-Prog .
К сожалению, не все современные компьютеры и ноутбуки способны работать с данным программатором ввиду банального отсутствия на них COM-портов , а те что установлены на ноутбуках не выдают необходимые для программирования 12В . Так что я решил обратится к своему первому ПК , который давным-давно пылился и ждал своего звёздного часа (и таки дождался).
Итак включаем компьютер и первым делом устанавливаем программу IC-Prog . Скачать её можно с сайта автора или по этой ссылке:
(скачиваний: 769)
Подключаем программатор к 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. Работает данный программатор от 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. PIC микроконтроллеры до поры, до времени — обходил стороной. Но, все же на них тоже ведь есть уникальные, интересные для повторения, конструкции! А ведь эти микроконтроллеры тоже прошивать нужно . Эту статью пишу в основном для себя самого. Чтобы не забыть технологии, как без проблем и бессмысленных потерь времени прошить PIC микроконтроллер.

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

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

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

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

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

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

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

Отсутствует

Код 404 страница не найдена. К сожалению, страница отсутствует или перемещена.

Ниже приведены основные подразделы этого сайта.


  • Главная страница общей электроники
  • Мой канал YouTube Electronics
  • Проекты микроконтроллеров Arduino
  • Raspberry Pi и Linux
  • Возвращение к регистрам порта Arduino
  • Digispark ATtiny85 с расширителем GPIO MCP23016
  • Программа безопасной сборки H-Bridge
  • Построить управление двигателем с H-мостом без фейерверков
  • MOSFET H-мост для Arduino 2
  • Гистерезис компаратора и триггеры Шмитта
  • Учебное пособие по теории компараторов
  • Принципы работы и использования фотодиодных схем
  • Реле постоянного тока с оптопарой на полевых МОП-транзисторах с фотоэлектрическими драйверами
  • Подключение твердотельных реле Crydom MOSFET
  • Photodiode Op-Amp Circuits Tutorial
  • Входные цепи оптопары для ПЛК
  • h21L1, 6N137A, FED8183, TLP2662 Оптопары с цифровым выходом
  • Цепи постоянного тока с LM334
  • LM334 Цепи CCS с термисторами, фотоэлементами
  • LM317 Цепи источника постоянного тока
  • TA8050P Управление двигателем с Н-мостом
  • Оптическая развязка органов управления двигателем с Н-мостом
  • Управление двигателем с Н-мостом на всех NPN-транзисторах
  • Базовые симисторы и тиристоры
  • Твердотельные реле переменного тока с симисторами
  • Светоактивированный кремниевый управляемый выпрямитель (LASCR)
  • Базовые схемы транзисторных драйверов для микроконтроллеров
  • ULN2003A Транзисторная матрица Дарлингтона с примерами схем
  • Учебное пособие по использованию силовых транзисторов Дарлингтона TIP120 и TIP125
  • Управление силовыми транзисторами 2N3055-MJ2955 с транзисторами Дарлингтона
  • Что такое биполярные транзисторные переключатели
  • Учебное пособие по переключению N-канального силового полевого МОП-транзистора
  • Учебное пособие по переключателю P-Channel Power MOSFET
  • Построение транзисторного управления двигателем с H-мостом
  • Управление двигателем с Н-мостом и силовыми МОП-транзисторами
  • Другие примеры цепей с двутавровым мостом силового полевого МОП-транзистора
  • Создание мощного транзисторного управления двигателем с H-мостом
  • Теория и работа конденсаторов
  • Построить вакуумную трубку 12AV6 AM-радио
  • Катушки для высокоселективного кристаллического радио
  • Добавление двухтактного выходного каскада к усилителю звука Lm386
  • Исправление источника питания
  • Основные силовые трансформаторы
  • Схема транзисторно-стабилитронного стабилизатора
  • Уловки и подсказки для регуляторов напряжения серии LM78XX
  • Биполярные источники питания
  • Создайте регулируемый источник питания 0-34 В с Lm317
  • Использование датчиков Холла с переменным током
  • Использование переключателей и датчиков на эффекте Холла
  • Использование ратиометрических датчиков на эффекте Холла
  • Использование датчиков Холла с Arduino-ATMEGA168
  • Простой преобразователь от 12-14 В постоянного тока до 120 В переменного тока
  • Глядя на схемы оконного компаратора
  • Автоматическое открытие и закрытие окна теплицы
  • La4224 Усилитель звука мощностью 1 Вт
  • Управление двигателем H-Bridge с силовыми МОП-транзисторами Обновлено
  • Обновлено в сентябре 2017 г .:
  • Веб-мастер
  • Раскрытие
  • Бристоль, Юго-Западная Вирджиния
  • Наука и технологии
  • 2017 Обновления и удаления веб-сайта
  • Электроника для хобби
  • Конституция США
  • Христианство 101
  • Религиозные темы
  • Электронная почта

»Главная » Электронное письмо »Пожертвовать » Преступление »Электроника для хобби
» Экологичность »Расизм »Религия »Бристоль VA / TN

»Архив 1 »Архив 2 »Архив 3 »Архив 4 »Архив 5
» Архив 6 »Архив 7 »Архив 8 »Архив 9


Веб-сайт Авторские права Льюис Лофлин, Все права защищены.

% PDF-1.6 % 14765 0 объектов> эндобдж xref 14765 379 0000000016 00000 н. 0000010363 00000 п. 0000010500 00000 п. 0000010705 00000 п. 0000010745 00000 п. 0000010801 00000 п. 0000010847 00000 п. 0000010980 00000 п. 0000011042 00000 п. 0000011183 00000 п. 0000011315 00000 п. 0000011452 00000 п. 0000012206 00000 п. 0000012719 00000 п. 0000013347 00000 п. 0000013679 00000 п. 0000013861 00000 п. 0000014045 00000 п. 0000014149 00000 п. 0000014338 00000 п. 0000017060 00000 п. 0000021702 00000 п. 0000021935 00000 п. 0000022159 00000 п. 0000022222 00000 п. 0000022329 00000 п. 0000022419 00000 п. 0000022465 00000 п. 0000022590 00000 п. 0000022701 00000 п. 0000022813 00000 п. 0000022946 00000 п. 0000023065 00000 п. 0000023208 00000 п. 0000023335 00000 п. 0000023462 00000 п. 0000023638 00000 п. 0000023729 00000 п. 0000023830 00000 п. 0000023992 00000 п. 0000024090 00000 п. 0000024276 00000 п. 0000024416 00000 п. 0000024555 00000 п. 0000024722 00000 п. 0000024885 00000 п. 0000025046 00000 п. 0000025209 00000 п. 0000025344 00000 п. 0000025479 00000 п. 0000025643 00000 п. 0000025798 00000 п. 0000025908 00000 п. 0000026077 00000 п. 0000026223 00000 п. 0000026369 00000 п. 0000026529 00000 п. 0000026673 00000 п. 0000026841 00000 п. 0000027055 00000 п. 0000027210 00000 п. 0000027364 00000 н. 0000027529 00000 п. 0000027686 00000 н. 0000027837 00000 н. 0000027996 00000 н. 0000028149 00000 п. 0000028315 00000 п. 0000028486 00000 п. 0000028603 00000 п. 0000028735 00000 п. 0000028887 00000 п. 0000029004 00000 п. 0000029139 00000 п. 0000029291 00000 п. 0000029434 00000 п. 0000029574 00000 п. 0000029727 00000 н. 0000029828 00000 п. 0000029968 00000 н. 0000030116 00000 п. 0000030265 00000 п. 0000030420 00000 п. 0000030579 00000 п. 0000030731 00000 п. 0000030899 00000 н. 0000031060 00000 п. 0000031169 00000 п. 0000031320 00000 н. 0000031498 00000 п. 0000031596 00000 п. 0000031738 00000 п. 0000031897 00000 п. 0000032025 00000 п. 0000032148 00000 п. 0000032249 00000 п. 0000032367 00000 п. 0000032474 00000 п. 0000032590 00000 н. 0000032705 00000 п. 0000032834 00000 п. 0000032950 00000 п. 0000033091 00000 п. 0000033191 00000 п. 0000033325 00000 п. 0000033472 00000 п. 0000033592 00000 п. 0000033717 00000 п. 0000033871 00000 п. 0000034001 00000 п. 0000034092 00000 п. 0000034256 00000 п. 0000034384 00000 п. 0000034538 00000 п. 0000034660 00000 п. 0000034798 00000 п. 0000034968 00000 п. 0000035108 00000 п. 0000035235 00000 п. 0000035370 00000 п. 0000035533 00000 п. 0000035703 00000 п. 0000035880 00000 п. 0000036039 00000 п. 0000036206 00000 п. 0000036352 00000 п. 0000036499 00000 н. 0000036646 00000 п. 0000036760 00000 п. 0000036866 00000 н. 0000036977 00000 п. 0000037137 00000 п. 0000037302 00000 п. 0000037424 00000 п. 0000037558 00000 п. 0000037679 00000 п. 0000037825 00000 п. 0000037974 00000 п. 0000038106 00000 п. 0000038244 00000 п. 0000038383 00000 п. 0000038521 00000 п. 0000038659 00000 п. 0000038764 00000 п. 0000038895 00000 п. 0000039030 00000 н. 0000039152 00000 п. 0000039297 00000 п. 0000039440 00000 п. 0000039586 00000 п. 0000039729 00000 п. 0000039874 00000 п. 0000040016 00000 н. 0000040143 00000 п. 0000040299 00000 п. 0000040470 00000 п. 0000040573 00000 п. 0000040683 00000 п. 0000040810 00000 п. 0000040955 00000 п. 0000041097 00000 п. 0000041253 00000 п. 0000041374 00000 п. 0000041559 00000 п. 0000041701 00000 п. 0000041843 00000 п. 0000042027 00000 н. 0000042195 00000 п. 0000042325 00000 п. 0000042422 00000 п. 0000042536 00000 п. 0000042680 00000 п. 0000042835 00000 п. 0000042955 00000 п. 0000043105 00000 п. 0000043256 00000 п. 0000043385 00000 п. 0000043533 00000 п. 0000043684 00000 п. 0000043831 00000 п. 0000043931 00000 п. 0000044088 00000 п. 0000044208 00000 п. 0000044333 00000 п. 0000044447 00000 п. 0000044580 00000 п. 0000044705 00000 п. 0000044828 00000 н. 0000044950 00000 п. 0000045091 00000 п. 0000045225 00000 п. 0000045341 00000 п. 0000045453 00000 п. 0000045570 00000 п. 0000045681 00000 п. 0000045817 00000 п. 0000045937 00000 п. 0000046071 00000 п. 0000046194 00000 п. 0000046355 00000 п. 0000046476 00000 п. 0000046602 00000 п. 0000046763 00000 н. 0000046875 00000 п. 0000046990 00000 н. 0000047112 00000 п. 0000047278 00000 п. 0000047388 00000 п. 0000047516 00000 п. 0000047651 00000 п. 0000047788 00000 п. 0000047908 00000 п. 0000048032 00000 п. 0000048167 00000 п. 0000048320 00000 н. 0000048445 00000 п. 0000048565 00000 п. 0000048727 00000 н. 0000048897 00000 н. 0000049064 00000 н. 0000049226 00000 п. 0000049396 00000 п. 0000049550 00000 п. 0000049716 00000 п. 0000049874 00000 п. 0000050030 00000 н. 0000050202 00000 п. 0000050312 00000 п. 0000050448 00000 п. 0000050617 00000 п. 0000050768 00000 п. 0000050907 00000 п. 0000051061 00000 п. 0000051183 00000 п. 0000051326 00000 п. 0000051510 00000 п. 0000051666 00000 п. 0000051818 00000 п. 0000051940 00000 п. 0000052085 00000 п. 0000052234 00000 п. 0000052369 00000 п. 0000052496 00000 п. 0000052648 00000 п. 0000052786 00000 п. 0000052937 00000 п. 0000053070 00000 п. 0000053204 00000 п. 0000053357 00000 п. 0000053504 00000 п. 0000053624 00000 п. 0000053748 00000 п. 0000053883 00000 п. 0000053996 00000 п. 0000054130 00000 п. 0000054263 00000 п. 0000054432 00000 п. 0000054563 00000 п. 0000054670 00000 п. 0000054827 00000 н. 0000054925 00000 п. 0000055050 00000 п. 0000055230 00000 п. 0000055361 00000 п. 0000055481 00000 п. 0000055598 00000 п. 0000055762 00000 п. 0000055893 00000 п. 0000056055 00000 п. 0000056154 00000 п. 0000056312 00000 п. 0000056447 00000 п. 0000056599 00000 п. 0000056709 00000 п. 0000056858 00000 н. 0000057098 00000 п. 0000057207 00000 п. 0000057376 00000 п. 0000057522 00000 п. 0000057652 00000 п. 0000057818 00000 п. 0000057922 00000 п. 0000058056 00000 п. 0000058166 00000 п. 0000058323 00000 п. 0000058420 00000 п. 0000058580 00000 п. 0000058726 00000 п. 0000058865 00000 п. 0000059045 00000 п. 0000059193 00000 п. 0000059341 00000 п. 0000059523 00000 п. 0000059693 00000 п. 0000059828 00000 п. 0000059981 00000 п. 0000060105 00000 п. 0000060239 00000 п. 0000060360 00000 п. 0000060525 00000 п. 0000060643 00000 п. 0000060778 00000 п. 0000060903 00000 п. 0000061052 00000 п. 0000061219 00000 п. 0000061379 00000 п. 0000061548 00000 п. 0000061718 00000 п. 0000061864 00000 п. 0000062019 00000 п. 0000062181 00000 п. 0000062329 00000 п. 0000062449 00000 п. 0000062572 00000 п. 0000062690 00000 п. 0000062807 00000 п. 0000062927 00000 н. 0000063050 00000 п. 0000063179 00000 п. 0000063296 00000 п. 0000063414 00000 п. 0000063534 00000 п. 0000063664 00000 п. 0000063804 00000 п. 0000063938 00000 п. 0000064077 00000 п. 0000064207 00000 п. 0000064339 00000 н. 0000064481 00000 п. 0000064633 00000 п. 0000064762 00000 п. 0000064907 00000 н. 0000065054 00000 п. 0000065192 00000 п. 0000065310 00000 п. 0000065428 00000 п. 0000065553 00000 п. 0000065723 00000 п. 0000065817 00000 п. 0000066055 00000 п. 0000066237 00000 п. 0000066362 00000 п. 0000066514 00000 п. 5Qf; oqXRks? S

Проекты — схемотехники.simplesite.com

проектов — circuithackers.simplesite.com
  • DS18S20 Двойной измеритель температуры с использованием микроконтроллера pic
  • PIC16F84A LED мигающий код и имитация Proteus
  • USocket — USB-управляемая розетка с PIC18F4550
  • NOPPP, Программист PIC без деталей, использующий PIC16F83
  • Проект регистратора данных для начинающих, использующий Микроконтроллер PIC12F683
  • MCP4921 12-битный ЦАП, интерфейс с микроконтроллером PIC16F877 через SPI Connectivity
  • Схема цифрового будильника с использованием микроконтроллера pic
  • Диммер с дистанционным управлением с использованием микроконтроллера pic
  • PlayPIC Учебная плата для микроконтроллера PIC16F84A
  • Как связать GPS с микроконтроллером PIC18F4550
  • Создайте свой собственный ЖК-контроллер USB, используя PIC18F2550
  • Интерфейс Proteus с Matlab
  • Магнитометр с использованием PIC16F688
  • Xbee Беспроводное сервоуправление с использованием PIC18LF4520
  • Вольтметр-амперметр
  • с использованием микроконтроллера pic
  • Большой танцующий робот с использованием микроконтроллера PIC16f877A
  • Build управляемый PIC DDS VFO, от 0 до 6 МГц с использованием микроконтроллера pic
  • Построение цифрового тахометра / счетчика оборотов в минуту с использованием PIC18F452
  • dsPIC30F2012 макет
  • 50 МГц 7-сегментный частотомер с использованием PIC16F877A
  • Простой программатор PIC JDM с использованием микроконтроллера PIC16f84A
  • Простое ручное управление шаговыми двигателями без ПОС или ПК
  • Mini GSM-локализатор без GPS с использованием микроконтроллера pic
  • Программатор F84 с использованием микроконтроллера pic
  • Супер-простой карманный mp3-плеер с использованием PIC16LF877A
  • PIC16F688 макетный модуль для быстрого прототипирования
  • Схема программатора на базе AN589.с использованием микроконтроллера pic
  • PIC12F675 Код мигания светодиода и имитация Proteus
  • Power Pic RGB с контролем напряжения с использованием микроконтроллера PIC12F675
  • PIC12F675 в качестве триггера
  • Создайте свой собственный детектор беспроводной сети, используя PIC12F629
  • LED Контроллер Infinity Mirror, 32 светодиода, несколько шаблонов с использованием PIC12F675
  • PIC12F629 Десульфатор свинцово-кислотной батареи
  • Измеритель гармонических искажений с использованием PIC18F2550
  • Как сделать управляемый компьютером проект робота с использованием PIC16F877A? с использованием микроконтроллера pic
  • Последовательный ЖК-модуль с использованием PIC16F88
  • Новый многофункциональный блок питания для моей встраиваемой лаборатории с использованием PIC16F689
  • Взаимодействие датчика влажности и температуры DHT11 с PIC16F877A с использованием микроконтроллера pic
  • Switch Relay с использованием микроконтроллера pic
  • Control сервопривод Hobby с микроконтроллером PIC18F2455
  • PIC32MX: интерфейс с флэш-картой Secure Digital (SD)
  • IRK! Инфракрасная USB-клавиатура с дистанционным управлением без клавиш с использованием PIC18F2550
  • Автоматическое управление уличным освещением с помощью микроконтроллера pic
  • PIC16F877 ЖК-код и моделирование Proteus
  • Как интерпретировать направление вращение от цифрового поворотного переключателя с PIC с использованием PIC16F877A
  • Частотный детектор с использованием процессора PIC 12F683
  • CS2200 Знакомство с системами и сетями с использованием микроконтроллера pic,
  • How для взаимодействия RFID с микроконтроллером PIC18F4550
  • О датчике температуры с использованием микроконтроллера pic
  • ПАРОВОЙ ГЕНЕРАТОР с использованием PIC16F873
  • Последовательный ЖК-библиотека с использованием PIC16C84
  • Программируемое соединение жесткости с использованием микроконтроллера pic
  • Красный свет для астрономических наблюдений с использованием PIC12F683
  • Под землей генератор локатора для Radiodetection с использованием PIC16F628
  • Взаимодействие с картой Secure Digital (SD) с помощью микроконтроллера pic
  • Chromation Systems Светодиодная трубка RGB
  • Вождение пьезо-динамик с PIC с использованием микроконтроллера pic,
  • Life Size Operation Game с использованием микроконтроллера PIC16F877
  • Частотомер 50 МГц, измеритель напряжения и индикатор SWR / PWR с использованием PIC16C71
  • Ir Light Dimmer v.1 регулировка освещения с помощью пульта дистанционного управления с использованием PIC12F629
  • Enhanced 5/2-дневного программатора центрального отопления с последовательным компьютерным интерфейсом с использованием PIC16F628A
  • Logic Probe Plus с использованием PIC12F683
  • PIC проект зуммера викторины быстрого нажатия пальца на основе микроконтроллера
  • Программирование PICKit3 с MPLABX
  • Таймер обратного отсчета PIC с использованием PIC16f84a
  • для реализации счетчика автономной работы в PIC16F84A с использованием семисегментного дисплея
  • Программирование микросхемы Picaxe 08m
  • Как запрограммировать микроконтроллер PIC и прочитать кодировщик
  • PIC16F877 код счетчика вверх-вниз и имитация Proteus
  • Как работать со встроенными аналоговыми компараторами PIC18F4550
  • Интерфейс ЖК-дисплея
  • с микроконтроллером PIC: руководство для начинающих с использованием микроконтроллера pic
  • Преобразование фрезерного станка Proxxon MF70 в ЧПУ — 4 с использованием PIC24FJ64GB002
  • Shrieker с использованием микроконтроллера PIC16F676
  • 2.5 Счетчик частоты ГГц с использованием кода PIC16F870
  • PIC16F84A timer0 и моделирования Proteus
  • Night Light Saver V3.2 с использованием PIC12C508
  • Как для взаимодействия шагового двигателя с микроконтроллером PIC18F4550
  • Дистанционное управление своими руками на основе PIC16F628
  • Плата «Ready for PIC» MikroElektronika взаимодействует с «Processing» с помощью микроконтроллера pic
  • Светодиодный индикатор LYT: светодиод, микроконтроллер PIC и код скользящего среднего
  • Zeus: активируйте камеру с помощью молнии с помощью микроконтроллера pic
  • Цифровой вольтметр (DVM) с использованием PIC16F688
  • Автоматическое управление интенсивностью уличного освещения с помощью микроконтроллера pic
  • 00 до 99 минут с использованием микроконтроллера PIC16F628A
  • Video Clock Superimposer с использованием PIC16C711
  • Сетевое зарядное устройство — планы с использованием клавиатуры PIC16F676
  • сканирование и сопряжение с микроконтроллером PIC16f877
  • Сопряжение ЖК-дисплея 16 × 2 с схемой 8051 Схема контактов
  • Код
  • PIC16F877 i2c и имитация Proteus
  • LED Прототип светлячков с использованием микроконтроллера PIC12f683
  • Самодельные часы осциллографа DG7 и PIC16F876
  • Взаимодействие PIC12F675 с кодом DS1307 (RTC) и имитацией Proteus
  • ЭКГ на вашем ноутбуке с использованием микроконтроллера PIC16F876
  • Синтезатор VFO на основе DDS / PLL с использованием PIC16F876
  • Последовательная связь с Matlab pic-микроконтроллером
  • Aurora 9 бар — Сущность Авроры с использованием PIC24F08KA101
  • Локализатор с модулем SIM908 с использованием PIC18LF6722
  • Макетная плата PICMAN с использованием PIC18LF4553
  • Как для использования EQ PIC Development Board Video
  • Схема движения контроллера ЧПУ (Rev.D) с использованием микроконтроллеров pic
  • Взаимодействие PIC16F84A с кодом DS1307 (RTC) и имитацией Proteus
  • Echo Mp3 DIY Audio player с использованием PIC18F46K20
  • Как для создания пользовательских символов на ЖК-дисплее 16 × 2 с использованием PIC18F4550
  • Звуковой проигрыватель PIC (преобразователь PCM в PWM) с использованием PIC18F1320
  • PicPOV — Постоянное зрение с помощью PIC18F1220
  • Mini проектная плата для микроконтроллеров серии PIC12F
  • Коды RC5 / RC6 на ЖК-дисплее с использованием PIC16F648A
  • Последовательный адресный драйвер RGB PWM LED с использованием PIC16F628A
  • Влажность и измерения температуры с помощью датчиков Sensirion SHT1x / SHT7x с использованием микропроцессоров PIC18F2550 (Часть 1)
  • USB и PIC 16C745 и 18F2455
  • Код UART PIC16F877 и моделирование Proteus
  • A PIC16F84A Будильник
  • Медальон: Круглая светодиодная анимация PIC16F628A
  • 2-канальный ИК-релейный контроллер для PIC10F200
  • Представляем Easy Pulse: фотоплетизмографию своими руками датчик для измерения пульса
  • 3-канальный релейный ИК-контроллер с программируемым пользователем ИК-сигналом Команды для PIC12F629
  • OBD-II ELM327 совместимый адаптер AllPro с использованием PIC18F2455
  • Сопряжение ЖК-дисплея 16X2 с микроконтроллером PIC
  • IK3OIL 16F84 Файлы счетчика частоты PIC
  • Проект Dspic-Servo с использованием микроконтроллера PIC30F4012
  • Генератор тактовых импульсов 1 Гц с использованием PIC12F675
  • PIC’ing MAX3100: Добавление USB к микроконтроллеру PIC Использование MAX3100 UART с использованием микроконтроллера pic
  • Обновленная демонстрация USB PIC 18F4550 Board Video
  • Mini AV Test Box с использованием микроконтроллера pic
  • Rs 232 Плата управления реле с использованием интерфейса клавиатуры PIC16F84A
  • AT V1.04 с использованием PIC16F84
  • SOLAR TRACKER-1 с использованием микроконтроллера PIC12F629
  • POV Новогодняя елка с микроконтроллером PIC12F689
  • PIC16F628 ШИМ-контроллер с 4 светодиодами RGB
  • Контроллер температуры PIC16F84A
  • Интерфейсное реле с Микроконтроллер PIC
  • Как подключить клавиатуру к PIC12F675
  • Как для использования вывода PIC16F84A в качестве входа (имитация Code + Proteus)
  • 2-проводной ЖК-интерфейс с использованием PIC16C84
  • pic12f683 Программируемый светодиод на базе микроконтроллера
  • VGA отображение с использованием микроконтроллера PIC18F452
  • PIC16F84A i2c (битовый код) и имитация Proteus
  • Создание простого переключателя хлопка с использованием PIC12F683
  • USB цифровой расширитель ввода / вывода GPIO с использованием микроконтроллера pic
  • Water Wave / Tide / Level Meter 2.0 с использованием PIC16F88
  • 4 ЗВУКА ТРЕВОГИ с использованием PIC12F629
  • Чтение Контроллер Nintendo 64 с микроконтроллером PIC
  • Влажность и измерения температуры датчиками SHT1x / SHT7x компании Sensirion (Часть 1) с использованием микроконтроллера pic
  • MRNet — Проводной модуль кабины (версия A) с использованием микроконтроллера pic
  • Недорогой регистратор данных температуры с использованием PIC и обработки с использованием PIC12F1822
  • Простой анализатор спектра с использованием dsPIC30F4011
  • Измеритель емкости MkII с использованием PIC12F629
  • RGB REMOTE (pinguino + web + linksys) с использованием микроконтроллера PIC18F2550
  • Светодиодные двоичные часы с использованием микроконтроллера PIC16F628A
  • Создание собственного простого лазерного проектора с использованием микроконтроллера Microchip PIC12F683
  • Aurora 48 — 48 RGB LED Sequencer с использованием PIC24FV16KA304
  • Simple Программатор PIC с 3 резисторами
  • Mini F1 race track Grid Start Lights с использованием кода интерфейса PIC12F627A
  • PIC16F84A LCD (в 8-битном режиме) + имитация Proteus
  • Simple ВЧ / СВЧ частотомер с использованием PIC16F876A
  • ЖК-модуль Управление по ИК-каналу с использованием PIC16F690
  • Связь между Arduino и PIC с использованием PIC18LF4520
  • Pic-Plot2 Конвертер GPIB в USB с использованием PIC16F628
  • Amicus18: платформа в стиле Arduino для вентиляторов PIC с использованием PIC18F25K20
  • Передача и прием инфракрасных сигналов через последовательный порт вашего ПК с использованием PIC12F508
  • Контроллер светофора с использованием микроконтроллера pic
  • PIC16F84A простой калькулятор на основе кода (код + симуляция Proteus)
  • Схема электрических подсистем
  • НЛО круглый LED Chaser с регулировкой скорости для PIC16F628A
  • Схемотехника и электроника с использованием pic-микроконтроллера
  • Инфракрасный передатчик
  • с микроконтроллером PIC12F675
  • Невероятно Сделай сам iPhone Macro
  • PIC18F452 Светодиодный мигающий код и моделирование Proteus
  • Лабораторный блокнот Джошуа Марчи с использованием микроконтроллера pic
  • The Trickster — USB Computer Prank using PIC18F14K50
  • GPS REPEATER / SYSTEMS MONITOR с использованием PIC16F876
  • PIC12F675 PWM Code и Proteus Simulation
  • Andy Лабораторный блокнот Робисона с использованием микроконтроллера pic
  • F84 Миниатюрный контроллер реального времени
  • Проектная плата микроконтроллера PIC12F
  • Деревянный Светодиодные часы с использованием микроконтроллера PIC16LF876A
  • Графический контроллер Daft Punk Table Replica с использованием PIC18f2550
  • Контроллер
  • Joy Stick с использованием PIC12F629
  • Revised версия коммутационной платы микроконтроллеров PIC12F
  • сверхмощное портативное зарядное устройство для usb устройства (телефоны, iPad и т. д.) с использованием PIC12F683
  • Интерфейс карты памяти SD с использованием микроконтроллера pic
  • Датчик температуры LM75 с выходом на 7-сегментный дисплей с использованием PIC16F628
  • A игра с памятью с использованием микроконтроллера PIC16F84A
  • PIC12F675 i2c (bit banging) код и симуляция Proteus
  • Project Ryu Lagger Guitar Pedal Take 3 с использованием микроконтроллера pic
  • HC08 Fan Timer с использованием микроконтроллера pic
  • Twitter Watcher, #twatch с использованием микроконтроллера PIC18F67J60
  • Long Period Astable Timer с использованием PIC12F629
  • Управляемый компьютером фонтан с подсветкой с использованием микроконтроллера pic
  • Scalextric Контроллер Sport Race Start с использованием PIC16F627A
  • USB-вольтметр с использованием микроконтроллера pic
  • C-52EVBRobot Controller
  • Крошечная система сигнализации GSM с использованием PIC16F84A
  • Как управлять светодиодом RGB с помощью трех выводов микроконтроллера.с использованием микроконтроллера pic
  • Minty JDM PIC Programmer с использованием микроконтроллера PIC18F4550
  • Как использовать регистр сдвига 74HC595 с AVR ATtiny13
  • Основы светодиодного матричного дисплея. Часть 1. Теория с использованием микроконтроллера pic
  • PIC12F675, код внешнего прерывания и имитация Proteus
  • A Температурная сигнализация на основе PIC с использованием PIC16C84
  • Usbpicprog — Бесплатный программатор USB Microchip PIC с открытым исходным кодом (программное и аппаратное обеспечение) для Linux, Windows e MAC
  • Interfacing PIC16F877 с кодом DS1307 (RTC) и имитацией Proteus
  • Другой генератор функций DIY с использованием клавиатуры PIC16F628
  • I2C с микроконтроллером PIC18F4550
  • Новое Цифровые часы Earth Time (NET) в переработанном ретро-современном корпусе с использованием PIC16F627A
  • Электронный кодовый замок на основе PIC16f84
  • Лазерное шоу для бедняков на микроконтроллере PIC18F1220
  • Набор номера Сигнализация с использованием микроконтроллера PIC16F628
  • Преобразование фрезерного станка Proxxon MF70 в ЧПУ — 2 с использованием PIC18F4620
  • PIC16F628 ШИМ-контроллер с 4 светодиодами RGB с использованием микроконтроллера pic
  • Как принимать входные данные с микроконтроллером PIC18F4550
  • Расширение количество линий ввода / вывода с использованием Microchip MCP23008 с использованием микроконтроллера pic
  • Управление серводвигателем с помощью микроконтроллера PIC16f877 и MATLAB GUI
  • Светодиодный значок с именем «Постоянство зрения», использующий интерфейсное реле PIC16F88
  • с микроконтроллером PIC
  • LC измеритель с использованием микроконтроллера PIC16F628A
  • Сонар для визуализации на основе PIC с использованием микроконтроллера PIC16F84
  • Миниатюрный ИК-пульт дистанционного управления с 3 переключателями для PIC10F200
  • PIC Стробоскоп с использованием микроконтроллера PIC12F675
  • 7-сегментный ASCII набор символов Таблица ASCII из 127 символов для 7-сегментных светодиодных или ЖК-дисплеев с использованием PIC16C84
  • FM RDS тюнера Модуль для мобильных приложений с использованием PIC18F46k20
  • Эксперименты с термистором с использованием PIC16F1937
  • Lift Counter с использованием микроконтроллера PIC12F629
  • LED флешер с использованием микроконтроллера PIC16C84
  • Счетчик частоты
  • с использованием микроконтроллера PIC16F877A
  • Тестер диодов и биполярных переходных транзисторов (BJT) на основе микроконтроллера с использованием PIC16F688
  • A Цифровой измеритель температуры с использованием датчика температуры LM35 с использованием микроконтроллера PIC16F688
  • Простой преобразователь уровня RS232C с использованием микроконтроллера PIC16F688.
  • шт. Взаимодействие с камерой GameBoy с использованием микроконтроллера PIC18F4620
  • Схема часов реального времени с использованием микроконтроллера
  • PIC RGB Power Board с использованием микроконтроллера PIC12F629
  • Как к клавиатуре с PIC16F84A
  • PIC16F877 LCD интерфейсный код (в 4-битном режиме) и имитация Proteus
  • Arduino с питанием от датчика температуры RGB LED ночник с использованием PICaxe
  • Контроллер серводвигателя с использованием PIC12F629
  • How-to: USB-приемник дистанционного управления с использованием микроконтроллера pic
  • Универсальный заголовок программирования SOIC PIC с использованием PIC18F88
  • LED Chaser для PIC16F84A и PIC16F628A
  • Whac-a-Veggie с использованием микроконтроллера PIC18F4550
  • Таймер обратного отсчета 0-9999 секунд с использованием микроконтроллера PIC12F683
  • ИЗМЕРЕНИЕ ЧСС С ПОМОЩЬЮ ФОТОЛЕТИЗМОГРАФИЧЕСКОГО КАРДИОТАХОМЕТРА с использованием микроконтроллера pic
  • Создание двоичных часов с использованием микроконтроллера PIC
  • Электронный Дальномер с использованием микроконтроллера pic
  • Microchip PIC16F877 Microcontrolle
  • Nike + iPod обратный инжиниринг (протокол тоже) с использованием микроконтроллера pic
  • Беспроводной управляемый диммер с использованием PIC12F629
  • Radio Button Switch Control с помощью PIC12F629
  • The Плата проекта PIC Elmer 160 с использованием PIC16F628
  • Single Pic Micro single shot bi стабильного реле
  • USB-датчик температуры EnvStick с использованием PIC12F683
  • PIC16F84A Программный код UART на основе прерываний и имитация Proteus
  • Minidot 2 — Holoclock с использованием микроконтроллера PIC16F88
  • PIC16f877 на основе простого проекта калькулятора
  • Схема проектирование и электроника с использованием пик-микроконтроллера
  • Цифровой вольтметр (0-50 В) с использованием микроконтроллера PIC
  • 8-канальный PWM LED Chaser для PIC16F628A и PIC16F88
  • IO Контроллер с интерфейсом командной строки последовательного порта с использованием PIC16F627A
  • Как подключить внешнюю EEPROM 24LC64 I2C к PIC Микроконтроллер
  • Treslie — трехфазная акустическая система для эмуляции Лесли с использованием PIC18F26K20
  • PIC16F84 Основы
  • Цвет Globe с использованием микроконтроллера PIC16F688
  • Naked Clock с использованием микроконтроллера PIC16F877
  • The IDE Project
  • Программируемый цифровой переключатель таймера с использованием PIC16F628A
  • 24-канальный светодиодный контроллер с подключением через USB, до 1 А на канал при использовании PIC18F4550
  • Создание робота Mongoose Mechatronics: часть 1, шасси и коробка передач с использованием PIC18F2525
  • GTP USB PIC PROGRAMMER (с открытым исходным кодом) с использованием PIC18F252
  • A простой программатор для микроконтроллеров PIC
  • Как управлять светодиодной матрицей дисплея с помощью PIC16F88
  • Universal Driver & Dev Board с помощью PIC16F
  • A PIC Serial LCD Project
  • Недорогой интерфейс ЖК-модуля с дополнительной светодиодной подсветкой с использованием PIC18F452
  • PIC Projects с использованием микроконтроллера pic
  • 2-Wire Интерфейс клавиатуры Использование таймера 555 с использованием микроконтроллера pic
  • Взаимодействие PIC12F675 с (на базе i2c) 24LC64 EEPROM (код + имитация Proteus)
  • Внутрисхемный загрузчик PIC с использованием микроконтроллера PIC18F458
  • Spooky Led Lamp с использованием микроконтроллера PIC12F675
  • Встроенный Контроллер Linux с использованием микроконтроллера pic
  • Дешевый программатор PIC с использованием микроконтроллера PIC16F84
  • MUSIC BOX с использованием микроконтроллера PIC12F629
  • Low Стоимость интерфейса модуля OLED с использованием PIC18F452
  • Маленькая виртуальная стена для iRobot Roomba с использованием PIC12F629
  • ШИМ-драйвер для светодиодов RGB для светодиодов высокой мощности 350 мА с использованием PIC12F629
  • Как сделать бесконтактный цифровой тахометр с использованием метода отражения ИК-света с использованием PIC18F2550
  • Motion обнаружение сигнала тревоги с использованием модуля датчика PIR с PIC12F635
  • Поворотное фотографическое оборудование с использованием PIC16F84A
  • Создание цифрового измерителя емкости с использованием PIC16F628A
  • Dual 4-значный семисегментный светодиодный дисплей с интерфейсом SPI с использованием PIC12F
  • LDR на основе линейного повторителя-робота-автомобиля с использованием Микроконтроллер PIC
  • picLink RS232 недорогой контроллер разработки с АЦП с использованием PIC16F628A
  • Пульсирующая наклейка с логотипом Apple с использованием микроконтроллера PIC10F206
  • PIC Схема ИБП / Прошивка / Схема печатной платы
  • Многофункциональный светодиодный контроллер RGB с использованием PIC12F675
  • Как отображать пользовательские символы на ЖК-дисплее с помощью PIC16F877
  • 8 × 8 Светодиодная матрица мультиплексированного бесконечного зеркала с использованием микроконтроллера PIC18F1320
  • HAPPY BIRTHDAY с использованием микроконтроллера PIC12F629
  • Взаимодействие внутренней EEPROM с микроконтроллером PIC
  • PIC Совет по оценке / разработке Реализация с использованием микроконтроллера pic
  • PIC PROGRAMMER MkV с использованием PIC12F629
  • Candle Simulator с использованием микроконтроллера PIC12F675
  • PIC12F675 Код timer0 и имитация Proteus
  • Экспериментальная доска для улучшенного среднего уровня Микроконтроллеры PIC (PIC16F1827 и PIC16F1847)
  • Взаимодействие с Energy Detective с помощью микроконтроллера pic
  • Взаимодействие PIC16F877 с (на основе i2c) 24LC64 EEPROM (имитация кода + Proteus)
  • Измеритель / счетчик частоты 60 МГц с использованием микроконтроллера pic
  • PIC и программатор EEPROM
  • 0-5V LCD вольтметр с использованием PIC16F877A
  • An Arduino мне тоже нравится для PIC16F873A
  • ЖК-последовательный терминал с использованием PIC16F84
  • Простейший Регистратор данных температуры с использованием PIC12F683
  • АДАПТЕР РАЗРЯДА ПО ВРЕМЕНИ с использованием PIC16F628
  • В цепи последовательного программатора для PIC16F87X
  • Главная Автоматизация и безопасность через GSM Remote
  • Простой микроваттметр на 50 МГц с использованием PIC16C84
  • Как подключить ЖК-дисплей 16 × 2 в 4-битном режиме к PIC18F4550
  • PIC18F452 Код UART и моделирование Proteus
  • Микрочип pic16f877 для интерфейса USB FTDI
  • Анализатор спектра звука с использованием PIC18F4550
  • Изготовление Цифровые часы с использованием PIC16F628A
  • Лабораторный ноутбук Августа с использованием микроконтроллера pic
  • Представляем микроконтроллерную плату BOLT PIC18F2550 с использованием микроконтроллера pic
  • PIC12F675 код таймера1 и имитацию Proteus
  • Отображение текст на ЖК-дисплее через интерфейс с микроконтроллером PIC16F877 в 4-битном режиме
  • Цифровой термометр с автоматическим сохранение файла журнала в Excel микроконтроллером Pic
  • Как работать с внешними (аппаратными) прерываниями PIC18F4550
  • 12F675 Урок 5: Регистратор данных температуры с использованием PIC EEPROM.с использованием микроконтроллера pic
  • MIDI Chord Button Keyboard с использованием PIC18f4620, часть 1
  • PIC12F675 на основе простого калькулятора (Код + имитация Proteus)
  • Краткий обзор Allegro ACS712 current датчик с использованием PIC16F1847 (часть 2)
  • A Проект ультразвукового дальномера PIC с использованием Семисегментный дисплей и PIC micro.
  • Взаимодействие PIC16F84A с (на базе i2c) 24LC64 EEPROM (код + имитация Proteus)
  • Как связать серводвигатель с PIC18F4550
  • Pingbot — Micro RC Rechargable Musical Robot Pal с помощью PICAXE
  • Navigation Освещение для моделей для PIC12F629
  • Ir On-Off с использованием микроконтроллера PIC12F629
  • Индикатор уровня воды и контроллер с использованием микроконтроллера PIC
  • Сверхлегкий использование 64-контактного TQFP PIC18F6620 с использованием TQFP-to-DIP PCB от VOTI
  • Интерфейс мыши и связь с использованием PIC16F877
  • 4-значный счетчик вверх / вниз с предустановкой, сбросом, удержанием и выходом переполнения с использованием PIC16F88
  • Цифровой термометр
  • с использованием микроконтроллера PIC и датчика температуры LM35
  • Беспроводное управление двигателем с датчиком
  • с использованием PIC18LF4520
  • Сообщение Насос с использованием микроконтроллера PIC16F687.
  • Схема и C-код для вольтметра PIC LCD 0-5V.с использованием микроконтроллера pic
  • Led Display Boards InBulk с использованием микроконтроллера pic
  • USB IO Board PIC18F2455 / PIC18F2550 с использованием микроконтроллера pic
  • eDrum — Запуск MIDI-конвертера с использованием адаптера PIC16F877
  • Quick Key, 10-кнопочной HID-клавиатуры с использованием PIC18F14K50
  • Управляемые цифровые часы на базе PIC16F877 с ЖК-дисплеем (имитация Code + Proteus)
  • Индукционный нагреватель с микроконтроллером CKM005
  • Simple Проект по миганию светодиода микроконтроллером PIC 16 с использованием pic Микроконтроллер
  • The Ultra-QP An Ultrasound QSO Party Развлекательная и обучающая установка!
  • 5-ти транзисторный программатор PIC * Схема добавлена ​​к шагу 9!
  • PIC Таймер микроконтроллера Video Project
  • USB Программист PIC: PICKit2 usong pic микроконтроллер
  • Таймер темной комнаты с использованием микроконтроллера PIC16F84
  • Проектирование ПИД-контроллера двигателя с использованием PIC16F876
  • Как для управления точечно-матричным светодиодным дисплеем.с использованием микроконтроллера pic
  • Простой переходник USB-RS232 на pic18f2455
  • Talking Breathalyzer Mark II с использованием PIC18F1220
  • Single-Axis Комплект для сборки солнечного трекера с управлением от PIC
  • Голосовой дозвонщик GSM с автоматическим управлением с использованием PIC18F46K20-I / PT
  • Светодиодный контроллер
  • RGB с использованием PIC18F452
  • Изолированный RS232C для контроллера шагового двигателя PIC16F84
  • с использованием PIC16C84
  • Teddy многоцветный ночник с использованием микроконтроллера PIC16F84A
  • Цифровые часы DCF77 с ЖК-дисплеем и гонгом с использованием PIC16F628A
  • Как настроить EUSART в PIC18F4550
  • Dual программируемый кодовый замок клавиатуры с использованием PIC18F452
  • LED-Guided Piano Instruction с использованием микроконтроллера pic
  • Создайте себе мигающее сообщение на PIC16F877A с помощью ассемблера
  • Mood ваза с микроконтроллером PIC12F683
  • Как начать работу с микроконтроллерами проекты с использованием микроконтроллера PIC12F629
  • Оценочная плата PIC16F84
  • Прототип: Логический анализатор Openbench Logic Sniffer с использованием микроконтроллера pic
  • PIC18F452 к ПК USB 2.0 интерфейс с FT245BM
  • Quick & Easy RGB-LED Tester с микроконтроллером PIC16F627
  • GPS в регистратор данных SD-карты с использованием микроконтроллера PIC16F819
  • Терминал простой отладки с использованием PIC16F84
  • PIC 16F917 Интерфейс гироскопа
  • Whistle Key Finder с использованием PIC12F629
  • Универсальный приемопередатчик RC5 / RC6 с использованием PIC16F628
  • Марка ваш собственный программатор PIC с использованием PIC12C508
  • Определите емкость, измерив время зарядки с помощью PIC16F688
  • Программатор PIC для визитных карточек с использованием микроконтроллера PIC12F629
  • Как управлять множеством светодиодов с помощью микроконтроллера PIC12F
  • Annoy — крошечный интеллектуальный зуммер с использованием PIC10F202
  • Универсальный инфракрасный приемник с использованием PIC16F84 и PIC12C508
  • Mars Clock с использованием микроконтроллера PIC16F877A
  • make Ваш собственный носимый светодиодный дисплей с использованием микроконтроллера pic
  • Недорогой программатор ICSP PIC с использованием PIC16F648A
  • Управляемый компьютером фонтан с подсветкой
  • What PIC Microcontroller
  • Цифровой термометр или поговорите I2C с вашим микроконтроллером atmel, используя pic микроконтроллер
  • Генератор функций с использованием микроконтроллера PIC16F870
  • Лабораторная работа 3: Четырехбитный двоичный счетчик с использованием PIC16F688
  • LED Heart PWM Fading с использованием PIC18F252
  • Solar Recorder с использованием микроконтроллера PIC18F458
  • Smart Button с использованием микроконтроллера PIC10F
  • LED Модуль отладки микроконтроллера с использованием PIC18F4420
  • Как выбрать микроконтроллер с использованием микроконтроллера PIC16C84
  • Рождественская открытка со встроенной ретро-видеоигрой менее чем за 10 долларов
  • F1 Gantry Race Start Lights с использованием PIC16F684
  • 10-минутный сшиваемый пульт для iPod с использованием микроконтроллера PIC10F222
  • Почти нет деталей, 12/24 часа светодиодные часы с использованием микроконтроллера pic
  • PIC12F675 Comparator Code и Proteus Simulation
  • Interfacing Точечно-матричный светодиодный дисплей с микроконтроллером PIC
  • 4-канальный драйвер DMX512 для PIC16F1823
  • Как использовать таймеры в микроконтроллере PIC18F4550
  • Аналоговый в цифровой преобразователь с использованием микроконтроллера PIC16f877A — Руководство для начинающих с использованием микроконтроллера pic
  • Будильник с использованием PIC16F74 микроконтроллер
  • 8049 Spy с использованием микроконтроллера pic
  • Leon’s Мини-генератор случайных чисел (mRNG) с использованием микроконтроллера pic
  • Звуковая дорожка с использованием микроконтроллера PIC16F688
  • Светодиодные игральные кости с активированным движением с использованием PIC16F688
  • Seven Мультиплексирование сегментов с использованием микроконтроллера PIC18F4550
  • OSOMCOM POCSAG BTS с использованием микроконтроллера pic
  • Взаимодействие DS1307 часов реального времени с PIC16f877
  • Reverse Разработка для эмуляции картриджей с чернилами для принтера Epson с использованием PIC18F
  • PIC-2 USB BURNER с использованием PIC18F2550
  • Велосипед Постоянство светового дисплея с использованием PIC16F84
  • Closed-Caption Декодер с использованием PIC16C84
  • Взаимодействие Android с микроконтроллером pic через Bluetooth
  • Генератор аварийных сообщений с использованием PIC16F690
  • 10 МГц Генератор синусоидальных / прямоугольных функций DDS на базе AD9835 с использованием цифрового сигнала PIC16F628
  • PIC12F675. часы с ЖК-дисплеем (код + имитация Proteus)
  • Хронограф для Air Cannon с использованием микроконтроллера PIC16F628A
  • Драйвер шагового двигателя USB с использованием микроконтроллера pic
  • A 12-часовой / 24-часовой светодиодные часы с управлением дисплеем с помощью микроконтроллера PIC16F628A
  • Поворотный номеронабиратель PIC-интерфейс с использованием PIC16F877
  • Робот 1: «Маленький Джимми» на основе PICAXE-18M2
  • Tiny Пульт дистанционного управления iRobot Roomba с использованием микрочипа PIC12F629
  • — пусть мой робот увидит! с использованием микроконтроллера pic
  • Внедрение USB в микроконтроллер: IgorPlug-USB (AVR) с использованием микроконтроллера pic
  • Создание «платы расширения ЖК-дисплея» для PIC18F4520 с использованием микроконтроллера pic
  • Измерения влажности и температуры с помощью датчиков Sensirion SHT1x / SHT7x с использованием PIC18F2550 (Часть 2 )
  • UFO Round LED Chaser Kit для PIC16F628A
  • Данные ведение журнала с помощью EEPROM
  • САМАЯ ПРОСТАЯ В МИРЕ ПРОГРАММА с использованием PIC12F629
  • Pic Генератор цвета RGB с использованием беспроводного мультиметра PIC12F629
  • с использованием микроконтроллера PIC18F452
  • Светодиоды синхронизируются с музыкой (с фотографиями моего потрясающего компьютерного корпуса)
  • PIC16F84A внутренний код EEPROM и имитация Proteus
  • Как адаптировать контроллер клона NES к bluetooth с помощью PIC12F675
  • Макетная плата с микроконтроллером dsPIC30F2012
  • DMX-512 Плата управления светодиодной промывочной лампой RGB с использованием PIC16F688
  • Прокрутка текста на ЖК-дисплее с помощью микроконтроллера PIC
  • Преобразование сигнала TTL в RS232
  • A Домашний термометр для дома и гигрометр с использованием PIC16F688
  • 6-значное светодиодное 7-сегментное мультиплексирование с использованием PIC16F627A
  • Часы реального времени с использованием микроконтроллера PIC16F88
  • LED Взаимодействие с микроконтроллером PIC: встроенная программа C со схемой с использованием микроконтроллера pic
  • Автомобильный монитор напряжения с использованием PIC12F683
  • Пульт дистанционного управления RC5 с помощью PIC12F629
  • Импульсный Детектор Hubby с микроконтроллером PIC12f683
  • Система контроля нагрева с использованием микроконтроллера pic
  • A Дешевый ультразвуковой дальномер
  • RF Проект модемной робототехники с использованием микроконтроллера PIC16F84
  • PIC16F877 и моделирования Proteus
  • Обнаружение объекта Android-робот с Bluetooth, управляемый мобильным телефоном с использованием микроконтроллера PIC 16F877A
  • DCF77 часы-термостат с использованием PIC16F648A
  • Как записать или запрограммировать микроконтроллер PIC?
  • Как создать свой собственный PIC-программатор с использованием PIC12C50x
  • 20 LED BADGE с использованием микроконтроллера PIC12F629
  • Building Программатор / отладчик PIC Inchworm ICD2 с использованием PIC16F877
  • Как сделать Clap-Clap on / Clap-Clap Выключите цепь выключателя! с использованием PIC10F222
  • PIC16F88 Delorme Tripmate GPS Logger
  • EMDP1 — Расширяемый программатор нескольких устройств 1 (Rev.C) с использованием микроконтроллера pic
  • True USB GQ-4X Programmer с использованием pic микроконтроллер
  • Очень точный LC-метр на основе PIC16F628A с использованием микроконтроллера pic
  • PIC16F877 Код АЦП и моделирование Proteus
  • RGB LED PWM Driver Автономный ШИМ-контроллер для светодиодов RGB с использованием PIC12F629
  • USB: — Контроллер двигателя постоянного тока с использованием PIC18F4550 (клавиатура)
  • PIC 16F877 / 16F874 Совет по развитию
  • USB И плата расширения GLCD для 8051SBC с использованием микроконтроллера pic
  • Автоматические железнодорожные ворота, управляемые PIC16F877A
  • Управление скоростью двигателя постоянного тока с помощью ШИМ с использованием PIC16F876
  • Обратный отсчет Таймер с использованием микроконтроллера PIC16F84
  • Регистратор температуры с использованием микроконтроллера PIC12F683
  • Как управлять светодиодом RGB с помощью PIC16F877A
  • Простой Цифровой вольтметр (DVM) с использованием PIC12F675 (имитация Code + Proteus)
  • Переключатель сервокамеры с использованием микроконтроллера PIC12F675
  • Создайте цифровой спиртовой уровень, используя акселерометр SCA610, используя PIC16F684
  • 5 LED CUBE Controller для PIC16F688
  • Универсальный Последовательный инфракрасный приемник с использованием SD-карты PIC16F88
  • с компилятором CCS C с использованием микроконтроллера pic
  • ИК-бесконтактное управление двигателем с использованием PIC18F4520
  • Project о создании калькулятора с использованием PIC16F877 и Mikcro C Pro
  • PIC32 Multimedia Expansion Board Обзор видео
  • Простые часы с использованием DS1307 и PIC16F877A
  • PIC12F675 программный код UART (bit banging) и имитация Proteus
  • TechBot следит за линией робота с использованием PIC16F84
  • «One Chip Spinning RGB POV Display» с программным обеспечением для преобразования с использованием PIC18f4680
  • Самый маленький в мире низкоскоростной USB-анализатор с использованием pic16f877
  • Serial Управляемый ШИМ-драйвер для светодиодов RGB на базе PIC12F629 ШИМ-контроллер для светодиодов RGB
  • Самодельный светодиодный дисплей температуры для ПК с использованием PIC16F876
  • Проект USB-регистратора данных с использованием микроконтроллера pic
  • PIC16F877 Development Board v.1,2
  • USB Демонстрация клавиатуры — Решения Crystal Free USB и mTouch ™ Sensing с использованием микроконтроллера pic
  • Двухразрядный счетчик вверх / вниз с использованием PIC16F628A
  • IRMimic ™ обучаемый ИК-передатчик дистанционного управления с использованием микроконтроллера pic
  • Осциллограф с ЖК-дисплеем
  • для анализаторов спектра с удаленным PIC16F876A
  • Remote управляемый светодиодный кристалл с использованием микроконтроллера PIC12F629
  • Контроллер движения LabVIEW с использованием микроконтроллера pic
  • RC Servo Switcher с использованием микроконтроллера pic
  • Frankenbear Synthamajig с использованием микроконтроллера PIC16F877
  • Lm35 с интерфейсом pic 16f877 через adc0808
  • 01 / \ / atch с использованием микроконтроллера PIC16F913
  • Compact Плата микроконтроллера PIC18F1320
  • Код PIC16F877 timer1 и имитация Proteus
  • Disco Lights Project с использованием микроконтроллера pic
  • Alarm Модернизация часов с использованием PIC16F877
  • IKEA Mood-light Преобразование с использованием PIC12F683P
  • Mini PIC Dev Board с использованием PIC18F452
  • AquaCont — Управление аквариумом с использованием микроконтроллера pic
  • WEBSD с использованием микроконтроллера PIC24F
  • Программатор PIC с использованием микроконтроллера PIC16F84A
  • Tiny Загрузчик PIC с использованием микроконтроллера PIC16F
  • PWM Контроллер двигателя постоянного тока для PIC12F683
  • Анализатор спектра на основе PIC18F4550
  • In-Circuit отладчик, созданный Э.Э. Атанасиос Мелимопулос с использованием микроконтроллера PIC16F628
  • A простой дисплей, который использует POV для отображения сообщений в воздухе с помощью микроконтроллера PIC12F629
  • Точный таймер задержки для PIC16F628A
  • DTMF-декодер тонального сигнала с использованием микропроцессора Microchip PIC с использованием PIC12F683
  • Программатор PICMicro с «ElCheapo» с использованием PIC16F84
  • Wifi роботизированное транспортное средство, управляемое PIC16F628A
  • DS1820 Регулятор температуры с использованием PIC16F628
  • Введение в науку о микрочипах PIC14
  • Power Pic RGB с инфракрасным пультом дистанционного управления с использованием робота-следящего за линией PIC12F675
  • — Создайте его с нуля с использованием микроконтроллера pic
  • ШИМ-контроллер вентилятора с использованием микроконтроллера PIC12F675
  • Электронная машина для голосования с использованием микроконтроллера PIC
  • A модифицированная версия «Воздушного Диплома», адаптированная для использования в велосипеде с микроконтроллером PIC12F629
  • A краткий обзор датчика тока Allegro ACS712 с использованием PIC16F1847 (Часть 1)
  • Полное введение в PIC — Сделайте Светодиодная вспышка видео
  • Stroop Game с использованием микроконтроллера PIC16F628
  • Universal Драйвер высокомощного светодиода — обновление прошивки с использованием PIC16F1823
  • Project Board с использованием микроконтроллера PIC18F2550
  • Взаимодействие 7-сегментного дисплея с микроконтроллером pic16f877
  • Напряжение монитор автомобильного аккумулятора и его системы зарядки PIC16F1827
  • 48 Channel Mono / 16 Канальный светодиодный контроллер RGB с использованием микроконтроллера PIC18F2550
  • Kaossilator 2 hack: hands free (part 1/2)
  • Взаимодействие камеры с микроконтроллером PIC через графический интерфейс Matlab
  • Mädchen Machen Technik с использованием микроконтроллера pic
  • 12-значный рабочий знак с использованием PIC16F628
  • Драйвер шагового двигателя с использованием микроконтроллера PIC18F4550
  • Интерфейс Модуль GSM с микроконтроллером PIC
  • Доработанная версия цифрового измерителя температуры на основе LM35 с использованием PIC16F688
  • Схема B контроллера фотоэлектронного умножителя (PMT) с использованием pic-microcontrolleroard
  • Brushed Motor ESC с использованием микроконтроллера PIC12F675
  • TTPSU — Блок питания для вертушек с двигателями переменного тока
  • Программа регулировки громкости микроконтроллера PIC (Proteus 8 Стимуляция)
  • Часы жесткого диска с использованием PIC16F628
  • Последовательный Проект ЖК-дисплея с использованием микроконтроллера PIC16F877A
  • Последовательный интерфейс PIC с использованием микроконтроллера PIC
  • Лабораторная работа 4. Сопряжение с символьным ЖК-дисплеем с использованием PIC16F688
  • RGB Контроллер светодиодных лент Верхний привод светодиодов для PIC12F629
  • 2-проводной интерфейс клавиатуры с использованием таймера 555 с использованием PIC16F628A
  • Gear Clock с использованием микроконтроллера PIC16F676
  • PIC-микроконтроллер C Видеообзор инструмента
  • ХАРАКТЕРИСТИКА БАТАРЕИ с использованием PIC18F252
  • Скейтборд с микроконтроллером PIC и светодиодами
  • LEDactus с использованием микроконтроллера PIC18F1320
  • NJM2035 — стереокодер / мультиплексор HI-FI с использованием микроконтроллера pic
  • PIC PAL Video Library с использованием pic18f4620
  • Плата для разработки / тестирования PIC с использованием микроконтроллера PIC16F877
  • Таймер обратного отсчета с использованием микроконтроллера PIC16F690
  • Последовательный Регистратор данных с использованием кода интерфейса PIC16F688
  • PIC16F84A LCD (с использованием только 3 контактов) + имитация Proteus
  • Создайте цифровые часы с цифрами, парящими в воздухе, используя PIC16F84.
  • Цифровой ваттметр, используя PIC16F876.
  • Aurora. mini 18 с использованием микроконтроллера PIC24FV16KA302
  • Вращающаяся сфера гранулированного потока с использованием микроконтроллера pic
  • Интеллектуальный контроллер вентилятора.Часть 1 — Схема с использованием микроконтроллера pic
  • Создание собственных цифровых часов с использованием PIC16F887
  • Universal Мощный светодиодный драйвер в корпусе для 3D-печати с использованием последовательного порта PIC16F1823
  • Bit-Banging Интерфейсы для PICMicro низкого и среднего уровня с использованием проекта светодиодной матрицы PIC16F84
  • с использованием сдвигового регистра и pic16f628a micro
  • 3x3x3 LED Cube с использованием микроконтроллера PIC16F690
  • Binary / bcd в 7-сегментный декодер для PIC16F627A
  • Светодиодная матрица 8 × 8 с использованием микроконтроллера PIC16F690
  • Сонарный дальномер с использованием микроконтроллера PIC16F88
  • Загрузчик для микроконтроллеров PIC 16F87x
  • Макетный модуль для PIC16F628A
  • Bluetooth Беспроводной измеритель напряжения на микроконтроллере PIC12F683
  • The Wooden Menace — Mighty Роботизированная рука с сервоприводом и микроконтроллером pic
  • Тест на наличие внутреннего осциллятора Слово калибровки для цифровых часов на базе PIC12F629
  • PIC16F877 с использованием ЖК-дисплея (код + имитация Proteus)
  • Клавиатура с кнопками MIDI Chord с использованием PIC18F4620, часть 3
  • 3310 Nokia LCD & PIC12F683
  • My New MIDI Merger стоит 10 MIPS за 1 фунт стерлингов.00 PIC микроконтроллер, использующий PIC18F4320
  • Правление MikroElektronika «Ready for PIC» разговаривает с «Processing» с использованием мигающего кода светодиода PIC16F887
  • PIC16F877 и моделирования Proteus
  • Схема программатора pic на основе AN589
  • Как для отображения текста на ЖК-дисплее 16 × 2 с помощью PIC18F4550
  • The One Chip Spinning Дисплей RGB POV с программным обеспечением преобразования с использованием микроконтроллера PIC18f4680
  • Регистратор данных температуры с низким энергопотреблением с использованием PIC18F27J53
  • Использование ЖК-дисплея для графической анимации с помощью PIC16C84
  • Как отображать пользовательские символы на ЖК-дисплее с помощью PIC16F84A
  • Миниатюра Контроллер реального времени с использованием последовательного программатора PIC16F84
  • PIC 16F84
  • Microdot — наручные часы с LED-рисунком на микроконтроллере PIC16F8
  • pic18f458 Solar Recorder
  • на базе микроконтроллера
  • Управляемая паролем раздвижная дверь с SMS-оповещением от pic Микроконтроллер
  • Pic 16F676 Разъем для программирования ICSP для программатора PICkit 2
  • PIC12F675 Код сопряжения с ЖК-дисплеем и имитация Proteus
  • ПРИМЕНЕНИЕ МИКРОКОНТРОЛЛЕРА В АВТОМАТИЧЕСКОМ ОБНАРУЖЕНИИ ОТКРЫТИЯ ДВЕРЦЫ И ОШИБКИ ЗАМЯТИЯ БУМАГИ с использованием микроконтроллера pic
  • PIC12F675 внутреннего кода EEPROM и Proteus имитация
  • RGB LED PWM Driver для мощных светодиодов 350 мА V3 с использованием PIC12F629
  • Как использовать PIC12F675 GPIO-вывод в качестве входа (Code + Proteus Simulation)
  • Remote Управление светом настроения [/ jar]
  • Одночиповая светодиодная матрица 11 × 10.с использованием микроконтроллера pic
  • Мигающий светодиод с использованием микроконтроллера PIC с светодиодом Hi-Tech C
  • система сообщений на складном велосипедном колесе Strida с использованием интерфейса PIC12F675
  • TD-USB-01 с сенсорной платой мыши с использованием PIC18F2550
  • ИК-виджет Использование pic12f629
  • A дистанционно управляемая мощная светодиодная подсветка RGB с использованием PIC16F627A
  • Блок отображения времени для модуля GPS с использованием pic микроконтроллер
  • Electronic Die с микроконтроллером PIC16F84
  • Aurora 48 — 48 RGB LED Sequencer
  • Игра TIC TAC TOE с использованием PIC16F628
  • RGB LED Mood Light Автономный ШИМ-контроллер для светодиодов RGB с использованием PIC12F629
  • TRACK CONTROLLER FOR AWANA® GRAND PRIX с использованием PIC16F628
  • One Chip Video Poker с использованием микроконтроллера PIC16F628
  • Программатор всех изображений с использованием микроконтроллера 16F87X
  • PIC LICK-1 с использованием микроконтроллера PIC16F84
  • 6-канальный DMX-передатчик на базе PIC18F
  • Драйвер ЧПУ с параллельным портом, 3 оси, оптоизолированные, униполярные шаговые двигатели с использованием микроконтроллера PIC16F876A
  • Однокристальный звуковой проигрыватель.
  • Завершено Печатная плата Lab & POV Визитная карточка с использованием микроконтроллера PIC12F508
  • MIDI Chord Button Keyboard с использованием PIC18F4620 часть 2
  • Простой в сборке и многофункциональный счетчик с 7 сегментами Светодиодный дисплей с использованием микроконтроллера PIC16F628
  • Беспроводной 10-канальный приемник с использованием PIC16F630
  • Использование фиксированного источника опорного напряжения (FVR) для аналого-цифрового преобразования в улучшенных микроконтроллерах PIC среднего уровня
  • USB-измеритель мощности RF 0-500 МГц с AD8307 с использованием микроконтроллера pic
  • Цифровые часы New Earth Time в переработанном ретро-современном корпусе с использованием PIC16F627A
  • PIC18F2550 Плата проекта с использованием микроконтроллера pic
  • Дешевая камера на шлеме с управлением от PIC использование Sony LANC (подходит для экстремальных видов спорта) с использованием PIC16F690
  • Интеллектуальное зарядное устройство NiCd / NiMH с использованием PIC16C711
  • Audio CRO с использованием микроконтроллера PIC12F675
  • A Автономный анемометр с регистрацией данных
  • Адаптер для программирования микросхем PIC / AVR небольшого размера
  • Power MOSFET RGB LED PWM Driver для PIC12F683
  • LED Строб для PIC12F629
  • Микрочип PIC16F877 для интерфейса USB FTDI
  • PIC Light Chaser
  • Сервоконтроллер последовательного порта с использованием PIC16F84
  • Building Робот: управление двигателем
  • 28-контактная плата разработки терминала PIC
  • СЕТЬ ПЕРЕЗАГРУЗКА ОБОРУДОВАНИЯ с использованием PIC16F628
  • PIC Controlled Relay Driver с использованием микроконтроллера pic
  • pic12f675 Микроконтроллер 8-PIN PONG
  • 2 Счетчик цифр с использованием микроконтроллера PIC12F629
  • Цифровой термометр
  • с использованием микроконтроллера PIC16F688
  • Дисплей 15 × 7 с использованием микроконтроллера PIC16F628
  • Интерфейс с UART микроконтроллера PIC
  • Приемник канала сообщений трафика с использованием PIC18F8722
  • CSCI 255 Lab с использованием микроконтроллера pic
  • Дополнение микроконтроллер, использующий цифровые часы на базе PIC16F886
  • PIC16F84A с ЖК-дисплеем (Code + Proteus моделирование)
  • SKY WRITER с использованием микроконтроллера PIC12F629
  • Механически сканированный лазерный дисплей с использованием PIC17F877
  • A Часы DCF77 с интерфейсом RS232 с использованием PIC16F84
  • Выход из дома с использованием микроконтроллера PIC12F675
  • Line следящий за роботом с помощью PIC16F84
  • Отображение температуры и относительной влажности с адаптивное управление яркостью с помощью PIC12F683
  • RDS / RBDS декодер с дополнительным FM-стереоприемником с использованием PIC18F452
  • PURPIC, носимый клон PICkit2 с использованием программатора PIC12F508
  • A Модуль DDS на базе AD9835 с использованием PIC16F84
  • DATA LOGGER измеряет и сохраняет напряжение с помощью PIC16F876
  • Использование микроконтроллера PIC для управления сервоприводом Hobby
  • Pic-Plot2 Преобразователь GPIB в USB
  • Интерфейс TD-USB-02 с сенсорной панелью сенсорной панели и интерфейсом WinAmp с использованием PIC18F2550
  • Propeller Clock Светодиодные часы с механическим сканированием с использованием PIC16C84
  • 8-канальный PWM LED Chaser для PIC16F628A
  • Audio анализатор спектра на PIC32 с использованием микроконтроллера pic
  • Ультра недорогой аккумулятор с солнечной батареей постоянное изображение на дисплее с использованием PIC10F206
  • 3 светодиодных велосипедных фонаря для PIC10F200
  • КОФЕ POWER MANAGER с использованием PIC16F628
  • DTMF Phone Dialer с использованием PIC16F690
  • Stepper Контроллер двигателя с использованием pic16f628a
  • Лабораторный ноутбук Теджаса Кулкарни с использованием микроконтроллера pic
  • Взаимодействие микросхемы RTC DS1307 с микроконтроллером AVR
  • Частотомер Weeder с использованием PIC16F84
  • Простой преобразователь RS232 в логический уровень для микроконтроллера PIC
  • Метеостанция с микроконтроллером PIC18F452
  • JavaBot1 ……….. Линия, следующая за роботом
  • «Пушистый» — Программист Scenix (и PIC)
  • MP3-плеер Echo с использованием PIC18LF452
  • Система разработки для микроконтроллеров PIC и AVR
  • Код внешнего прерывания PIC16F877 и имитация Proteus
  • Программируемый ИК-пульт дистанционного управления с использованием PIC16LF877
  • PICADC — бесплатный «интеллектуальный» аналого-цифровой преобразователь на базе PIC с использованием сенсорного переключателя PIC16F84
  • и микроконтроллера PIC12F629
  • ЖК-дисплеи
  • с последовательным интерфейсом, которые вы можете сделать самостоятельно, используя PIC12F683
  • PIC Микроконтроллеры: оборудование и соединения с использованием микроконтроллера pic-microcontroller
  • Схема цифровых часов с использованием микроконтроллера PIC16f628a Схема
  • WLoader — загрузчик приложений 16f877 с использованием микроконтроллера pic
  • ИК-повторитель дистанционного управления с использованием PIC12F629
  • PIC16F877 Код PWM (2 канала) и имитация Proteus
  • Взаимодействие внешней EEPROM с микроконтроллером PIC
  • Система управления на базе GSM с помощью микроконтроллера pic
  • Как для сопряжения ЖК-дисплея с микроконтроллером PIC18F4550
  • PlayPIC — Учебная плата для микроконтроллера PIC16F84A
  • PIC16F877 внутренний код EEPROM и моделирование Proteus
  • DIY MIDI-контроллеры с использованием микроконтроллеров PIC и Basic Stamps с использованием микроконтроллера pic
  • Aurora 9 bar — The Essence of Aurora с использованием микроконтроллера PIC24F08KA
  • CITROEN Saxo Vehicle Touch Sensitive переключатели с использованием PIC16F84A
  • БЕСПРОВОДНОЙ ПУЛЬТ ДИСТАНЦИОННОГО УПРАВЛЕНИЯ для автопилота Raymarine ST4000 с использованием PIC16F628
  • Цифровой будильник на микроконтроллере PIC16F877
  • Roll и приложения датчика температуры с использованием PIC18F2550
  • Генератор с вращающейся звездочкой с использованием PIC16F84
  • Введение в PIC32 с использованием микроконтроллера pic
  • простой код Joule Thief
  • PIC16F84A PWM и моделирование Proteus
  • Quozl’s Будильник с использованием PIC16F877
  • 18-контактная плата разработки PIC с использованием стереофонического аудиоусилителя на основе PIC16F62
  • LM386 с цифровым регулятором громкости с использованием PIC18F2550
  • Изготовление двоичные часы с использованием кода UART программного обеспечения PIC16F88
  • PIC16F84A и моделирования Proteus
  • PIC-управляемый драйвер реле с использованием PIC16F84A
  • Как для взаимодействия светодиодов с микроконтроллером PIC18F4550
  • Проект датчика температуры Quozl с использованием PIC12C509
  • Как подключить GSM модуль к микроконтроллеру PIC18F4550
  • USB Проект: — Интерфейсная плата USB с использованием светодиодной вывески PIC18F4550
  • имеет цель! с использованием микроконтроллера pic
  • NU32: Знакомство с PIC32 с использованием микроконтроллера pic
  • Music плеер построен на микроконтроллере AT91SAM7S256 с ядром ARM
  • MATLAB к последовательному интерфейсу PIC с использованием PIC16F877 микроконтроллер
  • Генератор прямоугольных сигналов 100 кГц с использованием PIC16C84
  • PIC18F452 Код PWM и Proteus Simulation
  • Программируемые часы с четырехсимвольным дисплеем с использованием PIC16F628A микроконтроллер
  • Schaer + Программатор с использованием микроконтроллера PIC12F629
  • USB Термометр для помещений / наружного применения с использованием микроконтроллера PIC18F2550
  • Последовательный ЖК-контроллер
  • Светодиодные кристаллы с использованием PIC 16F84 (или 16F88)
  • Подключение несколько тактовых переключателей на одном входном контакте микроконтроллера
  • Программатор с использованием микроконтроллера PIC16F84
  • Классические светодиодные 7-сегментные дисплеи с использованием PIC16F887
  • Gen 3.2 PCS Board Design
  • PIC16C63 Midi управляемый диммер
  • PIC12F675 Код АЦП и моделирование Proteus
  • 8 × 8 LED Array Multiplexed Infinity Mirror с использованием PIC18F1320
  • Устройство открывания дверного замка
  • pic18f2550 Микроконтроллер Project Board
  • Проект SMS Box с использованием микроконтроллера PIC16F877A
  • Digital частотомер с помощью микроконтроллера PIC с использованием таймера 1 (0-9999 Гц)
  • Создание USB-устройства PIC18F
  • Адаптер цифрового измерителя — DMAD
  • Чтение аналоговые значения без АЦП с использованием микроконтроллера PIC12F675
  • Управление двигателем постоянного тока с джойстиком и PIC16F877A
  • VCR Pong с использованием микроконтроллера PIC16C711
  • Внутренний Утилита перекалибровки осциллятора для цифрового осциллографа PIC12F629
  • с использованием PIC16F688
  • Коммутационная плата для микроконтроллера PIC16F1847
  • Последовательный порт связь с Pic 16f877 с использованием кода интерфейса UART
  • PIC16F84A LCD (в 4-битном режиме) и Proteus имитация
  • PIC 18F4550 Motor Controller Video Project
  • The VGA Test Box с использованием микроконтроллера pic18f452
  • Простое логическое устройство с программируемым напряжением с использованием PIC12F675
  • Универсальный роботизированный автомобиль на базе GSM с использованием микроконтроллера PIC
  • Как связать цифровой потенциометр MAXIM DS1868 с микроконтроллером PIC
  • Одинарные ламповые часы IN-8 с использованием PIC16F84
  • Готовка Таймер с использованием микроконтроллера PIC16F819
  • Клавиатура 4 × 5 для микроконтроллеров v.1.1 с использованием PIC16F877
  • Подробная информация о PIC ICSP и о том, как использовать его для микроконтроллеров pic.
  • Легко Отладочный терминал с использованием микроконтроллера pic
  • PIC12F675 на основе прерывания программного кода UART и Proteus имитация
  • Автоматическое совместное использование зарядного устройства для зарядного устройства мотоциклетного аккумулятора с использованием PIC16F628A
  • How-to: Bus Pirate v1, улучшенный универсальный последовательный интерфейс с использованием PIC24FJ64GA002
  • 8-канальный PWM Power MOSFET LED Chaser для PIC16F628A
  • Аналоговый & Цифровые пропеллерные часы с использованием PIC16C84
  • Прямой цифровой синтез (DDS) с использованием микроконтроллера PIC16F84
  • Генерация ШИМ с помощью микроконтроллера PIC с использованием модуля CCP
  • Плохо счетчик человека с использованием микроконтроллера PIC16F84
  • Программатор PIC на базе JDM2
  • Сервопривод Управление двигателем с помощью микроконтроллера PIC16F877A
  • Измерение измерения температуры и относительной влажности с помощью датчика DHT11 и микроконтроллера PIC с использованием PIC16F628A
  • Word Clock с использованием PIC16F877 микроконтроллер
  • ПРОЕКТ РЕГУЛЯТОРА ЗАРЯДА ОТКРЫТОГО ДИЗАЙНА
  • Как к интерфейсу GSM-модуля SIM300 с микроконтроллером PIC 16F628A для отправки SMS и совершения звонков с использованием микроконтроллера pic
  • Pickit 2 clone The Universal Microchip PIC Programmer / Debugger
  • Портативный считыватель магнитных карт HandySwipe с использованием PIC16F688
  • Идентификация линии вызывающего абонента (CLI) с использованием PIC16F628A
  • TDA7000 FM-приемник / ТВ-тюнер / авиационный приемник с использованием микроконтроллера pic
  • LED FX с использованием микроконтроллера PIC12F629
  • Светодиод мигает с использованием таймера0 микроконтроллера pic16f877
  • A Частотомер PIC работает примерно до 50 МГц.usnig pic микроконтоллер
  • Универсальный робот на базе PIC16F876A
  • ESR Meter с использованием микроконтроллера pic
  • Intel D945GCLF Малая передняя панель с использованием контроллера скорости PIC12F629
  • PIC с использованием PIC16C54
  • Towers of Hanoi Окончательный отчет с использованием микроконтроллера pic
  • PIC плата разработки микроконтроллера с использованием микроконтроллера pic
  • Pickit 2 Загрузите и разработайте свой собственный USB-набор ii программатор
  • DMM Piggyback (добавить RS-232) с использованием микроконтроллера PIC16F688
  • $ 15.00 BASIC Компьютер с микроконтроллером PIC32MX1
  • Как для сопряжения клавиатуры с PIC16F877
  • Цифровой логический пробник для поиска неисправностей TTL и CMOS схемы с использованием PIC12F683
  • Развлекаемся с HC08 с использованием микроконтроллера pic
  • My GPS LCD Display Project с использованием PIC16F84
  • Heart измерение скорости от кончика пальца с помощью PIC16F628A

Introduction to PIC — PIC Microcontroller Tutorials — PIC Tutorial Resource

Введение

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

Для начала давайте взглянем на ПОС.

Microchip PIC 16F84 Микроконтроллер

Microchip производит серию микроконтроллеров под названием PIC.Посмотреть ассортимент их микроконтроллеров можно здесь. Доступно множество различных вариантов, от некоторых базовых типов с малым объемом памяти, вплоть до тех, которые имеют встроенные аналогово-цифровые преобразователи и даже ШИМ. Мы собираемся сконцентрироваться на PIC 16F84. Как только вы научитесь программировать один тип PIC, выучить остальные станет легко.

Существует несколько способов программирования PIC — с использованием BASIC, C или языка ассемблера. Мы собираемся показать вам язык ассемблера. Не пугайтесь этого.Необходимо изучить всего 35 инструкций, и это самый дешевый способ программирования PIC, поскольку вам не нужно никакого дополнительного программного обеспечения, кроме бесплатных.

Штифты 16F84

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

RA0 К RA4

RA — двунаправленный порт. То есть его можно настроить как вход или выход. Число после RA — это номер бита (от 0 до 4).Итак, у нас есть один 5-битный направленный порт, каждый бит которого можно настроить как вход или выход.

RB0 К RB7

RB — второй двунаправленный порт. Он ведет себя точно так же, как RA, за исключением того, что задействованы 8 бит.

ВСС И ВДД

Это контакты блока питания. VDD — это положительное питание, а VSS — отрицательное напряжение, или 0 В. Максимальное напряжение питания, которое вы можете использовать, составляет 6 В, а минимальное — 2 В.

OSC1 / CLK IN и OSC2 / CLKOUT

К этим контактам мы подключаем внешние часы, чтобы микроконтроллер имел какое-то время.

MCLR

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

ИНТ

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

T0CK1

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

Как программировать PIC

Хорошо, значит, вы пока не откладываете. Теперь вы хотите знать, как запрограммировать PIC, но, помимо изучения инструкций кода сборки, как вы на самом деле запрограммируете информацию? Что ж, есть два способа — простой способ и способ «сделай сам». Самый простой способ — купить программатор PIC (около 35), который будет подключаться к вашему ПК, и вы сможете программировать PIC с помощью прилагаемого программного обеспечения.Самостоятельный способ — создать своего собственного программатора (самый дешевый — чуть меньше 20), использовать бесплатное программное обеспечение из Интернета и запрограммировать его таким образом.

Если вы хотите использовать метод «сделай сам», мы настоятельно рекомендуем этот сайт и щелкните «Поддерживаемые программисты», чтобы просмотреть схемы. Самый дешевый — TAIT Classic Programmer. Программное обеспечение для программирования PIC также можно скачать с этого сайта в разделе Download

.

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

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

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

Следующее, что вам понадобится, это ассемблер. Это преобразует программу, которую вы пишете, в формат, понятный PIC. Лучшая из них — от самих Microchip, она называется MPLAB. Он основан на Windows и включает в себя редактор, симулятор и ассемблер.Это де-факто программное обеспечение, как написано производителями ПОС, и, прежде всего, оно БЕСПЛАТНО!

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

Далее мы рассмотрим, как подключить простую схему для разработки PIC.

Щелкните здесь, чтобы начать обучение >>
(подключение к микроконтроллеру PIC)

Как язык ассемблера стал моим первым языком программирования | Шу Исида | Tech to Inspire

Красота микроконтроллеров PIC

«Hello World!» — именно здесь мы все начинаем программировать.По крайней мере, если у вас есть console. Моя точка входа в этот увлекательный мир была немного другой. В этой статье hello world я хочу поделиться своим первым опытом программирования, который проходил буквально через нули и единицы.

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

Микроконтроллер PIC16F628A на макетной плате.

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

Так насколько маленький маленький? Прошло около восьми лет с тех пор, как я играл с этими красотками, поэтому мне пришлось взглянуть на данные. Мой любимый микроконтроллер — PIC16F628A, так как он имеет довольно много функций по очень низкой цене. Ответ просто потрясающий! Он имеет программную память на 2048 инструкций (~ 4 КБ), 128 байтов памяти данных (EEPROM) и 224 байта временной памяти (RAM).Словарь языка программирования для этого ПОС состоит всего из 35 слов!

Чтобы представить это в контексте, современный ноутбук в 2020 году может иметь 8 ГБ ОЗУ и 512 ГБ флэш-памяти, поэтому, грубо говоря, мы говорим о разнице в 40 000 000 раз в ОЗУ и в 100 000 раз во флэш-памяти.

Так зачем кому-то играть с PIC? Для меня чистая привлекательность заключалась в том, что (1) он настолько прост и минималистичен, и вы можете понять его функциональность задом наперед, (2) в отличие от готовых компьютеров, вы можете напрямую интегрировать микроконтроллеры в электрические схемы и устройства управления, такие как Светодиоды, динамики, транзисторы и моторы.Это возможно из-за того, что из PIC торчат многие выводы — каждый вывод может либо измерять входное напряжение, либо выдавать выходное напряжение. Эти сигналы затем могут быть усилены транзисторами, если требуются сигналы более высокого напряжения, например моторами. Также обратите внимание, что PIC очень гибкие и могут быть интегрированы в более сложные схемы. Вы можете добавить к нему дополнительные компоненты, такие как внешняя память, ЖК-дисплей или модуль Wi-Fi, чтобы создать собственное устройство IoT.

Если вы думаете о запуске своего первого проекта IoT, я бы, вероятно, порекомендовал что-то вроде Arduino или Raspberry Pi.Arduino — это комплект микроконтроллеров с множеством полезных внешних компонентов, таких как порты USB и Ethernet, со специализированным программным обеспечением для разработки более сложных устройств IoT. Raspberry Pi — это полноценный компьютер с операционной системой, на которой можно запускать обычное программное обеспечение, несмотря на его дешевую цену всего в 40 долларов! С другой стороны, если вас интересуют простые компоненты компьютеров, вы узнаете, как программы переводятся в нули и единицы, и видите результаты работы в реальной жизни, микроконтроллеры (например, PIC) — это то, что вам нужно!

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

Набор инструкций действительно прост. Вы считываете входные сигналы напряжения с блока из 8 контактов, считывая двоичное значение длиной в байты из порта. Вы выводите напряжение из блока, устанавливая для порта значение длиной в байтах. Вы можете выполнять вычисления и сохранять промежуточные результаты в памяти. Вы можете вносить изменения только в один адрес памяти за раз. Если вы хотите выполнять операции, в которых задействовано более одного адреса, вы должны использовать рабочий регистр (временное хранилище памяти длиной в байты).Доступные операции: сложение, вычитание, И, IOR (исключающее ИЛИ), XOR (исключающее ИЛИ), копирование и очистка. Каждая команда требует выполнения 1 или 2 тактовых циклов. Есть инструкция под названием No-Op, которая потребляет 1 такт, ничего не делая. И это 80% языка, объясненного в одном абзаце.

Скриншот MPLAB IDE (инструмент для разработки PIC на языке ассемблера) 2011 года… выглядит таким старым!

Самые забавные команды в этом минималистском языке — это GOTO, CALL и RETURN.Да, Поехали! Практически все программисты будут шокированы, увидев, что в настоящее время в коде появляются какие-либо операторы GOTO, которые в любом случае не поддерживаются в большинстве современных языков программирования. Вместо этого в современных языках используются концепции функций и циклов. Циклы WHILE и FOR помогают разбивать программы на автономные значимые части без непредсказуемости оператора GOTO, который потенциально может перейти к любой части кода и вызвать неожиданные и трудные для отладки ошибки. Однако замена GOTO на WHILE и FOR также потребовала дополнительной команды обходного пути под названием BREAK.

Так что насчет операторов IF? Для всех программ требуются некоторые условные выражения, особенно если необходимо учитывать внешний вход, как это часто бывает с электронными устройствами с переключателями и датчиками. В Assembly нет явного оператора IF. Вместо этого есть вещи, называемые флагами, которые устанавливаются в положение ВКЛ или ВЫКЛ каждый раз, когда вы производите расчет. Важными из них являются флаг «Ноль» и флаг «Перенос», которые сообщают вам дополнительную информацию об операции, которую вы только что выполнили.Флаг Zero устанавливается, когда результат равен 0, а флаг Carry устанавливается, когда результат вычисления превышает числовой диапазон, который может быть представлен в байтах. Есть две удобные инструкции — INCFSZ и DECFSZ, что означает увеличение [уменьшение] F, пропускать, если ноль. Когда операция увеличения / уменьшения приводит к 0, следующая инструкция заменяется No-Op. Обычно в эту строку помещают оператор GOTO, если вы хотите создать ветвь или цикл в вашей программе.

 ПЕТЛЯ 
; В шлейфе
...
DECFSZ REG1, F
GOTO loop
BLOCK
; Вне цикла
...

Все команды, включая метки слева и адреса памяти с понятными для человека именами, транслируются в адреса памяти в виде нулей и единиц. Удивительно то, что с каждой командой связана уникальная строка нуля или единицы, чтобы сделать всю программу однозначной, даже если есть только нули и единицы. Эти 0 и 1 сохраняются как файл .HEX. К счастью, мы можем передать эту неприятную задачу перевода компиляторам, таким как MPLAB X IDE (официальное программное обеспечение, производимое Microchip, производящим PIC).Это мощные инструменты, которые также имеют функции отладки, такие как пошаговое выполнение кода и проверка значений каждого адреса памяти, регистра и порта.

Моя плата программирования PIC. На сцене PIC16F628A.

После того, как все переведено в 0 и 1, пора записывать в наш PIC. Вы устанавливаете PIC на плату программирования, подключаете его к ноутбуку, запускаете программное обеспечение, специфичное для вашей платы программирования, считываете файл .HEX в программное обеспечение и начинаете запись во флэш-память PIC.Плата для программирования, наверное, самая дорогая деталь. Такие платы для программирования можно построить с нуля, но мне было лень, поэтому я купил готовую плату. Этот конкретный на картинке стоил около 50 долларов.

А теперь самое интересное. Программа записана в ПОС. Вы отсоединяете PIC от платы программирования. Вы помещаете его в свою схему (никогда не припаивайте PIC непосредственно к печатной плате, потому что тепло может сломать микросхему. Вместо этого используйте гнездо). И вы включаете блок питания.Я, должно быть, замкнул накоротко около пяти неудачных PIC в ходе моих экспериментов, и многие из них потеряли ноги из-за многократного включения и выключения из розетки, поэтому убедитесь, что у вас есть резистор, и выбирайте розетки с умом. Если все пойдет хорошо, на вас будет мигать множество светодиодов с теплым «Hello World!».

Электронные эксперименты: PIC16F628A

Эксперименты с PIC16F628A:

В первом эксперименте, который мы собираемся провести, с PIC16F628A, мы покажем, как настроить M.C.U (блок микроконтроллера) для вывода всех портов (в 1 логике, то есть в данном случае 5vcc).
Выход будет отображаться на L.E.D, подключенных к PORTA и PORTB. Последовательные резисторы с L.E.D. могут ограничивать ток через светодиод в соответствии с каталогом данных (макс. 20 ~ 25 мА при минимальном напряжении 1,8 В до открытого перехода P.N).

В этом эксперименте мы покажем, как настроить MCU на мигание светодиода. PORTB будет использоваться, чтобы показать это.
Кнопка S1 и (подтягивающее) сопротивление величиной 4,7 К обеспечат ручной режим сброса микроконтроллера. Разъем
ICSP обеспечивает соединение между программатором (PicKit 2) и микроконтроллером (PIC6F628A).

В этом эксперименте мы покажем, как настроить MCU на 8-битный счет в двоичном режиме. Счетчик будет отсчитывать от 0 (00h) до 255 (FFh) с задержкой в ​​1 секунду между каждым отсчетом. Выходной сигнал будет отображаться на 8 л.ЭД, подключенные к ПОРТУ RB.0 ~ RB.7
Кнопка S1 и (подтягивающее) сопротивление со значением 4,7 К, обеспечат режим ручного сброса микроконтроллера. Разъем ICSP обеспечивает связь между программатором (PicKit 2) и микроконтроллером (PIC16F628A).

Этот пример показывает, как не следует использовать сторожевой таймер. Команда, используемая для сброса этого таймера, намеренно не включается в основной цикл программы, что позволяет сбросить микроконтроллер.В результате микроконтроллер будет постоянно сбрасываться, что отражается в мигании светодиода PORT RB.0 ~ RB.7.
Кнопка S1 и (подтягивающее) сопротивление со значением 4,7 К обеспечат режим ручного сброса микроконтроллера.

В этом эксперименте мы будем работать с прерываниями, которые активируются после переполнения регистра таймера TMR1 (TMR1H, TMR1L).
В результате на РБ ПОРТА изменится комбинация битов.0 ~ RB.7. Разъем
ICSP обеспечивает соединение между программатором (PicKit 2) и микроконтроллером (PIC16F628A).

В этом эксперименте мы проведем демонстрацию с библиотекой кнопок. PORTB используется для этого эксперимента (как выход, для светодиодов) и RA6 (как ввод, для кнопки S2).
Как обычно, кнопка S1 и (подтягивающее) сопротивление со значением 4,7 К обеспечивают режим ручного сброса микроконтроллера.Разъем ICSP обеспечивает связь между программатором (PicKit 2) и микроконтроллером (PIC16F628A).

В этом эксперименте мы будем использовать CCP1 в качестве ШИМ для управления мощностью L.E.D. PWM означает широтно-импульсную модуляцию, при которой ширина цифрового сигнала изменяется для управления мощностью, подаваемой на нагрузку (в данном случае L.E.D).

Как и в прошлом уроке, №07, мы будем работать с CCP1 в режиме PWM, чтобы контролировать силу света L.E.D, но здесь мы не будем использовать кнопки для изменения формы ширины нашего сигнала. Ширина импульса будет автоматически меняться от 0% до 100% и наоборот.

В этом эксперименте мы снова будем работать с ШИМ, но на этот раз в качестве потребителя я буду использовать двигатель постоянного тока. Чтобы избежать сжигания порта RB3 из-за большого потребления двигателя, потребление которого не может быть отдано портом микроконтроллера, мы будем использовать расширение, состоящее из транзистора (в нашем случае BC547 / NPN), подключенного в режиме переключения (ON / ВЫКЛЮЧЕННЫЙ ).

На этот раз мы реализуем программный режим PWM, чтобы контролировать интенсивность света светодиода RGB (красный, зеленый, синий, который представляет пиксель). В этом эксперименте будут использоваться ПОРТ RA0 ~ RA2 и ПОРТ RB0 ~ RB2.
Порт B используется для облегчения перехода между цветами RBG.

В этом эксперименте мы узнаем, как использовать более одного 7-сегментного светодиодного дисплея, подключенного одновременно к порту микроконтроллера, с использованием метода мультиплексирования.В текущем эксперименте четырехзначный общий катод будет сопрягаться с ПОРТОМ B (командная часть) и с ПОРТОМ A (управление цифрами). Схема мультиплексирования сконфигурирована на макетной плате и состоит из четырех NPN-транзисторов и некоторого сопротивления.

Основная техника такая же, как и в предыдущем уроке, за исключением того, что мы добавили счетчик, который считает от 0000 до 9999. Наш счетчик увеличивается с задержкой в ​​1 секунду.
Все 7-сегментные дисплеи подключены к PORTB (RB0..RB7, сегмент A к RB0, сегмент B к RB1 и т. Д.) С обновлением через контакты RA0..RA3 на PORTA.

Сегодняшний урок отличается от предыдущего наличием двух кнопок и ручным приращением.
Все 7-сегментные дисплеи подключены к PORTB (RB0..RB7, сегмент A к RB0, сегмент B к RB1 и т. Д.) С обновлением через контакты RA0..RA3 на PORTA.

В этом уроке мы сделаем цифровой измеритель температуры на DS18B20.Связь между датчиком температуры и микроконтроллером будет осуществляться по одному проводу. В этом преимущество модели датчика температуры. Значение температуры будет отображаться на 4-х цифрах — с 7-сегментным, конечно, в мультиплексном режиме.

Цель этого эксперимента — связать ЖК-дисплей 2×16 символов (совместимый со стандартом HD44780) с PIC16F628A в 4-битном режиме. Это означает, что для передачи данных будут использоваться всего 4 контакта микроконтроллера.Никакой дополнительной настройки оборудования не требуется. В текущем эксперименте мы отображаем текст на ЖК-дисплее 2×16. Принципиальная схема представлена ​​ниже.

Техника связи с ЖК-дисплеем такая же, как в предыдущем уроке, а для текущего эксперимента мы добавили счетчик, который ведет отсчет от 0000 до 9999. Наш счетчик увеличивается с задержкой в ​​1 секунду.
Соединения с ЖК-дисплеем выполняются следующим образом: D4 с RB0, D5 с RB1, D6 с RB2, D7 с RB3, RS с RB4 и EN с RB5.

В этом эксперименте мы будем работать с буквенно-цифровым ЖК-дисплеем и кнопкой.
Связь с ЖК-дисплеем будет осуществляться через 4 бита, и соединения выполняются следующим образом: D4 с RB0, D5 с RB1, D6 с RB2, D7 с RB3, RS с RB4 и EN с RB5. Кнопка подключена к ПОРТУ RA4 (для увеличения) и ПОРТУ RA6 (для уменьшения). Конечно, обе кнопки имеют подтягивающие резисторы (4к7).

В этом эксперименте мы будем работать с датчиком температуры DS18B20, но на этот раз результаты будут отображаться на ЖК-дисплее 2×16.
Связь с ЖК-дисплеем будет осуществляться через 4 бита, и соединения выполняются следующим образом: D4 с RB0, D5 с RB1, D6 с RB2, D7 с RB3, RS с RB4 и EN с RB5. Вывод данных DS18B20 подключен к PORT RA1, и мы также используем подтягивающие резисторы (4k7 Ом) для связи с датчиком температуры.

В этом эксперименте мы будем работать с внутренней памятью EEPROM, и я покажу, как записывать и читать информацию с помощью небольшого меню, отображаемого на ЖК-дисплее 2×16 символов.

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

А теперь картинки с макетом во время экспериментов.


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

— PIC16F628A

Это первая из серии статей, описывающих конструкцию интерфейсной платы, подходящей для управления 2 двигателями, 2 сервоприводами и предоставляющей набор двоичных входов и выходов.Плата обеспечивает ограниченный встроенный интеллект (достаточный только для защиты двигателей и сервоприводов от недопустимых операций) — она ​​предназначена для управления с внешнего компьютера через соединение RS232.

Обновление Файл проекта MPLAB X для этого поста доступен здесь.

Эта статья представляет собой введение в микроконтроллер, лежащий в основе проекта — PIC 16F628A. Все предоставленные программы написаны на языке ассемблера PIC, использование C на PIC (по крайней мере, 8-битные процессоры PIC) кажется излишним — полученный код очень похож на язык ассемблера, но с гораздо большим количеством шаблонов вокруг него.

Есть несколько вещей, которые вам понадобятся, чтобы это было больше, чем интеллектуальное упражнение …

  1. Вам понадобится способ преобразования кода языка ассемблера в двоичный файл, который можно загрузить в память программ на PIC. Самое простое решение — загрузить и установить MPLABX IDE, доступную для Windows, Mac и Linux. Вам нужно будет загрузить соответствующие установщики для MPLABX IDE и MPLAB XC8 Compiler по предыдущей ссылке и установить их в указанном порядке.Если вы предпочитаете использовать командную строку и у вас уже есть предпочтительный редактор, вы можете рассмотреть пакет gputils (его можно установить с помощью apt-get для Debian и Ubuntu).
  2. Симулятор удобен для тестирования вашего кода перед записью на чип — он помогает сгладить наиболее очевидные ошибки в более дружественной среде и снизить вероятность повреждения любых компонентов в вашей схеме. MPLABX включает симулятор, вы также можете посмотреть gpsim или PICsim, которые доступны как для Linux, так и для Windows.Проект gpsim предоставляет интерфейс командной строки (аналогичный gdb) и простой графический интерфейс. PICsim, с другой стороны, предоставляет гораздо более графический интерфейс, а также имитирует некоторое внешнее оборудование (переключатели, светодиоды, ЖК-дисплеи и т. Д.).
  3. Требуется аппаратный программист, чтобы записать полученный код на сам чип. Я использую один, известный как K150 (v2.1) — я не уверен, доступен ли он больше (и если он есть — например, у торговых посредников — как долго будет доступно вспомогательное программное обеспечение) в качестве основного сайта производителей. (кицрус) похоже истек.Доступен широкий спектр альтернативных программистов (поиск в Google должен найти то, что соответствует вашему бюджету и потребностям).
  4. Как минимум одна микросхема PIC16F628A — желательно две на случай ошибок. В Австралии они доступны в Element14 по цене 4,40 австралийских доллара за единицу, в США вы можете получить их в SparkFun по цене 3,18 доллара США.

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

Эта конкретная модель PIC имеет 2048 слов программной памяти (каждая инструкция занимает одно слово, поэтому максимальная длина программы составляет 2048 инструкций), 224 байта ОЗУ, 128 байтов EEPROM для постоянного хранения и 16 контактов ввода-вывода. Если вы посмотрите на распиновку слева, вы увидите, что большинство контактов ввода-вывода имеют несколько целей — в любой момент времени доступна только одна функция, поэтому выбор использования определенной функции исключит этот контакт из любого другого назначения.Это очень важный фактор, который следует учитывать при разработке вашего проекта.

Расположение памяти на PIC сильно отличается от того, к которому вы, вероятно, привыкли, если разрабатывали программы для настольных компьютеров. Каждая ячейка памяти рассматривается как регистр и доступна по ее адресу. Чтобы еще больше усложнить проблему, не все регистры доступны в любой момент времени — память организована в виде четырех банков по 128 регистров в каждом, и только один банк может быть доступен одновременно.Первые 32 регистра в каждом банке — это регистры специального назначения, которые используются для управления и настройки процессора и контактов ввода-вывода, последние 16 регистров в каждом банке используются всеми банками, что позволяет получить доступ к значениям независимо от того, какой банк выбран в данный момент. . Реализованы не все адреса регистров, что оставляет некоторые пробелы в карте памяти, которые необходимо устранить. Полная карта памяти показана на изображении справа. Записи, помеченные как Регистр общего назначения , и блок из 16 байтов в конце каждой страницы свободны для использования вашей программой.

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

Для выполнения каждой инструкции требуется 4 тактовых цикла, за исключением условных инструкций и команд перехода, которые могут занимать 8 тактовых циклов.Эта модель PIC может работать на частоте до 20 МГц (приблизительно 5 MIPS) с использованием внешнего генератора. Имеется встроенный осциллятор, который работает на частоте 4 МГц (приблизительно 1 MIPS) и может быть замедлен до 48 кГц для экономии энергии или облегчения отладки и тестирования. Во всех примерах этой серии будет использоваться внутренний генератор.

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

Электрически PIC будет работать с входным напряжением от 3,0 В до 5,5 В и потребляет очень небольшой ток (обычно менее 2 мА при 5 В для самого чипа). Требуется постоянный источник питания постоянного тока, но в цепи стабилизации напряжения, как правило, нет необходимости. Поскольку большинство моих проектов предназначены для мобильных (или, по крайней мере, портативных), я обычно использую батарейный блок на 6 В (4 батарейки типа AA NiCD).

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

Сам светодиод возбуждается с выхода RB5 через токоограничивающий резистор 180 Ом. Выходы от PIC могут управлять нагрузкой до 25 мА (так что достаточно одного светодиода) с общим значением 200 мА для всех активных выходов. Для более высоких нагрузок вы обычно используете выход PIC для управления транзистором, который будет нести нагрузку, а не протягивать ее через сам выходной контакт.

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

  список P = 16F628A; Определите используемый чип, включая P16F628A.INC  ; Установите биты конфигурации для этого приложения __config _WDT_OFF & _BOREN_OFF & _INTOSC_OSC_NOCLKOUT  ; ------------------------------------------------- ---------------------------; Константы и определения; ---------------------------------------------- ------------------------------  ; ------------------------------------------------- ---------------------------; Таблица векторов прерываний; ---------------------------------------------- ------------------------------  ; Сбросить вектор org 0x0000 программа goto  ; Вектор прерывания org 0x0004 goto interrupt  ; ------------------------------------------------- ---------------------------; Функции и процедуры; ---------------------------------------------- ------------------------------  ; ------------------------------------------------- ---------------------------; Обработчик прерывания; ----------------------------------------------- -----------------------------  прерывать:                 ; Сохранить текущее состояние; Обработка и очистка невыполненных прерываний; Восстановить состояние retfie  ; ------------------------------------------------- ---------------------------; Основная программа; ----------------------------------------------- -----------------------------  программа:; Настроить периферийные устройства и ввод-вывод main_loop:; Основной цикл программы (выполняется вечно) goto main_loop  end '', который я использую в качестве отправной точки для большинства проектов, и он является основой для кода, представленного здесь.Полный код проекта: ``; ======================================= =====================================; Демонстрационная программа для микросхем PIC16F628A. ; ------------------------------------------------- ---------------------------; 29-СЕН-2012 шанег; ; Простая тестовая программа для мигания светодиода на порте RB5. ; ================================================= ===========================  список P = 16F628A; Определите используемый чип, включая P16F628A.INC  ; Установите биты конфигурации для этого приложения __config _WDT_OFF & _BOREN_OFF & _INTOSC_OSC_NOCLKOUT  ; ------------------------------------------------- ---------------------------; Константы и определения; ---------------------------------------------- ------------------------------  REG_LOOP0 экв 0x20 REG_LOOP1 экв 0x21  ; ------------------------------------------------- ---------------------------; Таблица векторов прерываний; ---------------------------------------------- ------------------------------  ; Сбросить вектор org 0x0000 программа goto  ; Вектор прерывания org 0x0004 goto interrupt  ; ------------------------------------------------- ---------------------------; Функции и процедуры; ---------------------------------------------- ------------------------------  delay_250:; Эта процедура просто входит в цикл, чтобы задержать процессор примерно на 250 мс; потребляя процессор примерно на 1 000 000 инструкций.movlw 0xff movwf REG_LOOP0 loop0:; Внешний цикл movlw 0xff movwf REG_LOOP1 loop1:; Внутренняя петля nop; NOP x 4, чтобы получить задержку nop nop nop; Проверить конечное условие decfsz REG_LOOP1, F goto loop1 decfsz REG_LOOP0, F goto loop0 return  ; ------------------------------------------------- ---------------------------; Обработчик прерывания; ----------------------------------------------- -----------------------------  прерывать:                 ; Сохранить текущее состояние; Обработка и очистка невыполненных прерываний; Восстановить состояние retfie  ; ------------------------------------------------- ---------------------------; Основная программа; ----------------------------------------------- -----------------------------  программа:; Настроить периферийные устройства и IO banksel TRISB movlw 0x20 xorwf TRISB, F; Установите RB5 для вывода banksel PORTB movwf PORTB  main_loop:; Основной цикл программы (выполняется бесконечно) movlw 0x20 xorwf PORTB, F; Переключить RB5; Подождите четверть секунды call delay_250; Перезапустить цикл goto main_loop  конец '', эта статья просто выделит наиболее важные части.Начало кода в основном является управляющей информацией для ассемблера - оно устанавливает тип используемого процессора, вводит конкретные определения для этого процессора и определяет биты конфигурации, которые мы хотим использовать.  список P = 16F628A; Определите используемый чип, включая p16f628a.inc  ; Установите биты конфигурации для этого приложения __config _WDT_OFF & _BOREN_OFF & _INTOSC_OSC_NOCLKOUT  Следует отметить строку, начинающуюся с ** __ config ** - она ​​включает и отключает различные функции чипа.Информация о конфигурации записывается в микросхему на этапе программирования и не может быть изменена во время выполнения. В этом случае мы отключаем сторожевой таймер (_WDT_OFF), сбрасываем потери (_BOREN_OFF) и выбираем внутренний тактовый генератор 4 МГц без вывода тактового сигнала (_INTOSC_OSC_NOCLKOUT). Это оставляет назначение всех контактов ввода-вывода нашей программе и гарантирует, что микросхема не будет сброшена на нас, пока на выводах питания есть 3 В или более.  При запуске процессор начинает выполнение кода в самом начале памяти программ (адрес 0).Если вы разрешите прерывания на некоторых периферийных устройствах (последовательный контроллер, таймеры и др.), Процессор * прервет * любой выполняющийся в данный момент код и начнет выполнение кода в векторе прерывания (адрес 4). После обработки прерывания возобновится предыдущий код. Несмотря на то, что в этом примере мы не используем прерывания, мы устанавливаем запуск программной памяти, как если бы они были. Следующий фрагмент кода делает это за нас - при запуске мы переходим к основной программе, если возникает прерывание, мы переходим к обработчику прерывания, чтобы обработать его.``; Сбросить вектор org 0x0000 программа goto  ; Вектор прерывания org 0x0004 goto interrupt  Поскольку мы не используем встроенные таймеры, нам нужен способ принудительно установить задержку. Самый простой способ сделать это - держать процессор занятым выполнением инструкций в течение периода, который мы хотим отложить. В этом случае требуется задержка около 250 мс, поэтому нам нужно что-то сделать для примерно 250 000 инструкций.В приведенной ниже подпрограмме используются несколько вложенных циклов (и некоторые ** nop ** - без операций - инструкции) для использования времени. В этом случае мы используем два вложенных цикла по 255 циклов каждый, а внутренний цикл включает некоторые инструкции ** nop ** для отсчета времени. Затраченное время составляет примерно 255 x 255 x 4 (260100) инструкций. На самом деле это время немного больше, чем из-за дополнительных инструкций по тестированию и инициализации.  `` задержка_250:; Эта процедура просто входит в цикл, чтобы задержать процессор примерно на 250 мс; потребляя процессор примерно на 250 000 инструкций.movlw 0xff movwf REG_LOOP0 loop0:; Внешний цикл movlw 0xff movwf REG_LOOP1 loop1:; Внутренняя петля nop; NOP x 4, чтобы получить задержку nop nop nop; Проверить конечное условие decfsz REG_LOOP1, F goto loop1 decfsz REG_LOOP0, F goto loop0 return  Переменные, используемые в подпрограмме, определены в верхней части файла.Каждая переменная просто присваивает понятное имя адресу файлового регистра. Оба этих регистра находятся в банке 0 для простоты (и для большинства программ выбран банк 0).  `` REG_LOOP0 equ 0x20 REG_LOOP1 equ 0x21  Хотя это очень приблизительное и готовое решение проблемы, это решение, которое обычно используется с PIC (хотя время, как правило, гораздо более тщательно продумано). Можно использовать один вывод ввода-вывода общего назначения для имитации более сложной операции (например, последовательной связи) с тщательной синхронизацией.Наконец, у нас есть основная программа, которая обычно делится на две части;  1. Часть программы инициализации запускается один раз при запуске и настраивает соответствующие периферийные устройства и контакты ввода-вывода. В этом случае мы устанавливаем один вывод в режим вывода.
2. Основная часть программы выполняется в бесконечном цикле до тех пор, пока процессор имеет питание.  Вот как это выглядит ...  Программа:; Настроить периферийные устройства и IO banksel TRISB movlw 0x20 xorwf TRISB, F; Установите RB5 для вывода banksel PORTB movwf PORTB main_loop:; Основной цикл программы (выполняется бесконечно) movlw 0x20 xorwf PORTB, F; Переключить RB5; Подождите четверть секунды call delay_250; Перезапустить цикл goto main_loop  Первая часть этого кода настраивает контакты ввода-вывода - в этом случае мы модифицируем порт ** TRISB **, чтобы установить контакт ** RB5 ** в качестве выхода (по умолчанию все контакты настроены как входы).Это делается путем установки бита 5 регистра ** TRISB ** на «1» - обратитесь к таблице данных для получения дополнительной информации о том, как это работает. Затем мы устанавливаем на выходной контакт высокий уровень (записывая в регистр ** PORTB **) перед тем, как перейти к основному циклу.  Как я упоминал в начале статьи, PIC имеет несколько банков регистров, и только один банк может быть активен в любой момент времени. Регистры ** TRISB ** и ** PORTB ** находятся в разных банках, поэтому в зависимости от того, к какому из них вы обращаетесь, необходимо убедиться, что этот банк выбран в данный момент.Оператор * banksel *, показанный в приведенном выше коде, является полезным макросом, предоставленным ассемблером, чтобы помочь вам в этом процессе. Использование * banksel TRISB * излучает соответствующий код, необходимый для перехода в банк, содержащий регистр ** TRISB **.  ! [Программирование PIC] (/ content / images / galleries / electronics / picdemo_programming.png)  Теперь остается скомпилировать программу в файл HEX, а затем с помощью вашего программатора загрузить этот код в PIC. Лично я предпочитаю инструмент * gpasm * из пакета * gputils *, упомянутого в начале статьи.Я использую программатор K150 (показан на изображении справа) и программное обеспечение, которое поставляется с ним. Когда вы выполняете прожиг, всегда дважды проверяйте, что код загружен правильно (у большинства программистов есть функция * verify *, которую вы можете использовать) и проверяйте, что биты конфигурации установлены должным образом (они также известны как * fuse * биты) - некоторые У программистов есть дурная привычка переопределять биты, установленные в шестнадцатеричном файле, на то, что было установлено в графическом интерфейсе для программиста, что может привести к некоторому неожиданному поведению.# Что будет дальше?  Это была очень вводная статья, направленная на то, чтобы перейти от дизайна к реальной реализации. Фактическая функциональность была намеренно упрощена, чтобы ее было легче объяснить (и, честно говоря, эта статья оказалась намного длиннее, чем я ожидал изначально).

alexxlab

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

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