Pic10F200 схемы: портал и журнал для разработчиков электроники

Содержание

Есть ли способ запустить мою программу GTK (C) по схеме PIC?



Я никогда раньше не работал с PIC схемами, недавно меня попросили запустить мою программу C с библиотеками GTK на схеме PIC, это возможно? Насколько я знаю, пик не может запустить GUI или Ubuntu .

Мне очень жаль, если вопрос немного глупый, но я весь внимание на советы

c ubuntu gtk pic
Поделиться Источник Jorge_Garza     05 апреля 2018 в 15:30

2 ответа




2

Серия PIC-это 36-битные микроконтроллеры. У них нет возможности поддерживать OS, например Linux/Unix/Windows, с поддержкой OpenGL. Таким образом, это означает, что даже если вам удастся справиться с проблемами SDRAM и HDD/SSD с помощью внешних ram и eeprom, вам придется написать огромное количество кода, так что GTK+ будет для вас поверхностным API.

В этот момент не имеет значения, называется ли API GTK+ или нет.

Серьезно, не делай этого.

Поделиться Unknown     05 апреля 2018 в 23:00



0

Итак, похоже, что на современных чипах GUIs есть PIC:

http://www.microchip.com/дизайн-центры/графика

Однако вы не будете запускать на нем Linux или GTK+, вам нужно будет использовать специальные графические библиотеки, предоставляемые microchip.

Поделиться liberforce     06 апреля 2018 в 15:24


Похожие вопросы:


C++ программа с gtk+

Я хочу вызвать gtk + подпрограмм из программы C++ test.cpp , и он столкнулся с проблемой при построении моей программы. Я получаю следующую ошибку: g++ test.cpp -o test.x test.cpp:1:22: fatal error:…


Как загрузить программу GTK в Pymacs

Здравствуйте, я пытаюсь написать программу Python для сохранения файлов Emacs ‘ при потере фокуса окна. Для этого я написал программу Python, которая создает полное приложение gtk и использует…


встраивание приложения в программу c# с помощью gtk#

Я хотел бы встроить приложение для просмотра фильмов, такое как VLC, в мою программу C#, используя привязку GTK#. Гуглясь, я не видел много решений,которые люди утверждали, что они просты или…


есть ли какой-нибудь способ сделать тихую установку в мою программу C#-on Visual-Studio 2008

есть ли какой-нибудь способ сделать тихую установку в мою программу C#-on Visual-Studio 2008 (я имею в виду, что я не хочу, чтобы, когда пользователь установит мою программу, ему нужно будет нажать…


Есть ли способ запустить библиотеки GTK в Windows OS с помощью C?

После целой недели попыток заставить GTK работать над Cygwin и MinGW с помощью makefile я наткнулся на каменную холодную стену. Кто-нибудь, пожалуйста, кто-нибудь знает, как я могу программировать с…


Есть ли простой способ запустить программу C/C++ параллельно без перекодирования?

У меня есть многоядерная машина, но когда я попытался запустить эту старую программу C ( http:/ / www.statmt.org/moses/giza/mkcls. html ), она использует только одно ядро. Есть ли способ запустить…


Как я могу позволить серверу запустить мою программу java?

Я должен войти на сервер через SSH и запустить свою программу java в каталоге, который содержит огромные данные размером примерно 50 ГБ. По моим расчетам, запуск моего кода на массивных данных…


Есть ли способ запустить программу Java из JavaScript?

Для кульминации школы мне дали данные для работы и создания визуализации. Я начал с создания проекта Java в Netbeans, чтобы читать файл и создавать объекты из данных. Теперь я решил визуализировать…


Можно ли написать программу в EEPROM из PIC?

Можно ли написать подпрограмму в EEPROM или flash, что даже если вы запрограммируете/сожжете свой PIC, подпрограмма останется? Например, если я хочу сделать соединение bluetooth или включить LED…


Есть ли способ запустить программу C локально в браузере?

Да, есть дублирующая проблема , но она была задана 5 лет назад и уже давно не обновлялась. В 2020 году, с развитием WebAssembly, есть ли способ скомпилировать и запустить простую программу C…

Прошивка PIC микроконтроллеров с «нуля». / Микроконтроллеры / Блоги по электронике

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

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


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

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

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

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

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

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

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

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

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

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

Как программировать PIC микроконтроллеры или Простой JDM программатор. Простой JDM программатор для 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 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.

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

Название Обозначение Номинал/Параметры Марка или тип элемента
Для основной части программатора
Микроконтроллер DD1 8-ми битный микроконтроллер PIC18F2550-I/SP
Биполярные транзисторы VT1, VT2, VT3 КТ3102
VT4 КТ361
Диод VD1 КД522, 1N4148
Диод Шоттки VD2 1N5817
Светодиоды HL1, HL2 любой на 3 вольта, красного и зелёного цвета свечения
Резисторы R1, R2 300 Ом
R3 22 кОм
R4 1 кОм
R5, R6, R12 10 кОм
R7, R8, R14 100 Ом
R9, R10, R15, R16 4,7 кОм
R11 2,7 кОм
R13 100 кОм
Конденсаторы C2 0,1 мк К10-17 (керамические), импортные аналоги
C3 0,47 мк
Электролитические конденсаторы C1 100 мкф * 6,3 в К50-6, импортные аналоги
C4 47 мкф * 16 в
Катушка индуктивности (дроссель) L1 680 мкГн унифицированный типа EC24, CECL или самодельный
Кварцевый резонатор ZQ1 20 МГц
USB-розетка XS1 типа USB-BF
Перемычка XT1 любая типа «джампер»
Для панели установки микроконтроллеров (МК)
ZIF-панель XS1 любая 40-ка контактная ZIF-панель
Резисторы R1 2 кОм МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги
R2, R3, R4, R5, R6 10 кОм

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

Зелёный светодиод 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, я рассказал в отдельной статье. Следующий шаг .

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

Быстро собрать понравившуюся схему на микроконтроллере для многих радиолюбителей — не проблема. Но многие начинающие работать с микроконтроллерами сталкиваются с вопросом — как его запрограммировать. Одним из самых простых вариантов программаторов является JDM программатор.

Программа — программатор ProgCode v 1.0

Эта программа работает в WindowsXP. Позволяет программировать PIC контроллеры среднего семейства(PIC16Fxxx) через COM порт компьютера. Индикатор подключения программатора(в правом верхнем углу окна) при отсутствии программатора на выбранном в настройках порту окрашивается в красный цвет. Если программатор подключен — программа обнаруживает его и индикатор в правом верхнем углу принимает вид, который показан на рисунке 1.

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

Рисунок (скриншот программы ProgCode v1.0)

Если в программу загружается HEX файл, то желательно перед этим выбрать в списке контроллеров тот МК, для которого расчитана загружаемая прошивка. Если этого не сделать, то файл, расчитанный на микроконтроллер с памятью большего размера чем выбран в списке, будет обрезан и части программы потеряна — при таком варианте загрузки файла выводится предупреждение.

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

Формат файлов SFR
В программаторе ProgCode поддержана работа с собственным форматом файлов. Эти файлы имеют расширение.SFR и позволяют хранить дополнительную информацию о программе, предназначенной для микроконтроллера. В таком файле сохраняется информация о типе микроконтроллера. Это позволяет при загрузке файла формата SFR не беспокоится о предварительном выборе типа МК в настройках.
Настройки порта и протокола при подключении программатора
После установки программы — по умолчанию выставлены все настройки, которые необходимы для работы программатора со схемой JDM, приведённой на этой странице.
Инверсия сигнала в приведённой схеме нужна только для выхода OutData, так как в этой цепи сигнал инвертирован согласующим транзистором. На всех остальных выводах инверсия отключена.

Задержка импульса может быть равна 0. Её регулировка предусмотрена для «особо трудных» экземпляров контроллеров, которые не удаётся прошить. То же самое относится и к надбавке к паузе при записи — по умолчанию она нулевая. Если увеличить значения этих настроек, время программирования контроллера значительно увеличится.

Галочка «проверка при записи» должна быть выставлена, если вам нужно «на лету» проверить всё что записывается в микроконтроллер на правильность и соответствие исходному файлу. Если эту галочку снять проверка не производится вообще и сообщений об ошибках не будет, даже если такие ошибки в реальности будут присутствовать.
Выбор скорости порта — скорость может быть любой. Для JDM программатора этот параметр не имеет значения.

В WindowsXP применяется буферизирование передаваемой через порты COM информации. Это так называемые буфера FIFO. Чтобы избежать ошибок при программировании через JDM этот механизм необходимо отключить. Сделать это можно в диспетчере устройств Windows.

Заходим в панель управления, затем:
Администрирование — управление компьютером — диспетчер устройств

Затем выбираем порт, на который подключен JDM программатор(например COM1) — смотрим свойства — вкладка параметры порта — дополнительно. И снимаем галочку на пункте «Использовать буферы FIFO»

Рисунок — Настройка COM порта для работы с JDM программатором

После этого перезагружаем компьютер.

Обозреватель локальных проектов

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

Любой файл при двойном клике по нему в панели обозревателя откроется в самой программе — это относится к рисункам, html файлам, doc, rtf, djvu(при установленных плагинах), pdf, txt, asm. Файл возможно так-же открыть двойным кликом в обозревателе с помощью внешней программы, установленной на компьютере. Для этого расширение нужного типа файлов необходимо прописать в списке «Ассоциации файлов». Если путь к открывающей программе не указывать — Windows откроет файл в программе по умолчанию(это удобно для открытия архивов, которые не всегда однозначно открываются). Если путь к открывающей программе указан в списке — файл откроется в указанной программе. Удобно просматривать таким образом файлы типа SPL, LAY, DSN.

Рисунок (скриншот обозревателя программы ProgCode v1.0)

Вот так выглядит окно с настройками ассоциаций файлов:

Обозреватель проектов в интернете

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



При обзоре проектов в интернете если на странице проекта есть ссылка на файл с расширением SFR(это формат файлов программы ProgCode), то такой файл при клике по нему откроется в новой вкладке программы и сразу готов к прошивке в микроконтроллер.
Список ссылок можно редактировать воспользовавшись кнопкой «Изменить». При этом откроется окно редактирования списка ссылок:


Описание процесса программирования микросхем

Большинство современных микросхем содержит флэш-память, которая программируется посредством протокола I2C или подобных протоколов.
Перезаписываемая память есть в PIC , AVR и других контроллерах, микросхемах памяти типа 24Cxx, и подобных им, различных картах памяти типа MMC и SD, обычных флэш USB картах, которые подключаются к компьютеру через USB разъём.

Рассмотрим запись информации во флэш память микроконтроллера PIC 16 F 628 A

Есть 2 линии DATA и CLOCK , по которым передаётся информация. Линия CLOCK служит для подачи тактовых импульсов, а линия DATA для передачи информации.

Чтобы передать в микроконтроллер 1 бит информации, необходимо выставить 0 или 1(в зависимости от значения бита) на линии данных(DATA ) и создать спад напряжения (переход от 1 к 0) на линии тактирования(CLOCK ).
Один бит для контроллера – маловато. Он ждёт вдогонку ещё пять, чтобы воспринять эту посылку из 6-ти бит как команду. Контроллеру очень нравятся команды, а состоять они должны именно из 6-ти бит – такова уж природа у PIC 16.
Вот список и значение команд, которые PIC способен понять. Команд не так уж и много – словарный запас у этого контроллера невелик, но не надо думать, что он совсем глуп – бывают устройства и с меньшим количеством команд

«LoadConfiguration » 000000 — Загрузка конфигурации

«LoadDataForDataMemory » — 000011 — Загрузка данных в память данных(EEPROM )
«IncrementAddress » 000110 — Увеличение адреса PC МК
«ReadDataFromProgramMemory » 000100 — Чтение данных из памяти программ
«ReadDataFromDataMemory » 000101 — Чтение данных из памяти данных(EEPROM )
«BeginProgrammingOnlyCycle » 011000 — Начать цикл программирования
«BulkEraseProgramMemory » 001001 — Полное стирание памяти программ
«BulkEraseDataMemory » 001011 — Полное стирание памяти данных(EEPROM )

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

«LoadDataForProgramMemory » 000010 — Загрузка данных в память программ

необходимо отправить в контроллер сами данные — 16 бит,
которые выглядят так:

“0xxxxxxxxxxxxxx 0”.

Крестики в этом слове – это сами данные, а нули по краям отправляются как обрамление – это стандарт для PIC 16. Значащих битов в слове всего 14. У этой серии контроллеров 14-ти битный формат представления команд.
После окончания передачи слова с данными PIC ждёт следующую команду.
Так как нашей целью является запись слова в память программ МК, следующей командой должна быть команда

«BeginEraseProgrammingCycle» 001000 — Начать цикл программирования

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

Сигналы на выводах микроконтроллера формируются компьютером при помощи специальных программ — программаторов. Для передачи сигнала могут служить порты COM, LPT или USB. C JDM программатором работают такие программы как PonyProg, IsProg, WinPic800.


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

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


Одним из вопросов при подключении программатора к компьютеру является вопрос — как обеспечить селективную развязку. Чтобы в случае неисправности в схеме избежать повреждения COM порта. В некоторых схемах применяется микросхема MAX232, которая обеспечивает селективную развязку и согласует уровни сигналов. В этой схеме вопрос решён проще — с помощью применения батарейного питания. Уровень сигнала, поступающего от компьютера ограничивается стабилитронами VD1, VD2, и VD3. Несмотря на простоту схемы JDM программатора с его помощью можно запрограммировать большинство типов PIC микроконтроллеров.

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

Поключение выходов программатора к конкретному МК зависит от типа МК. Часто на плату программатора монтируют несколько панелек, которые расчитаны на определённый тип контроллеров.

В таблице приведено назначение ножек некоторых типов МК при программировании.

Такое же расположение выводов, предназначенных для программирования, имеют МК PIC16F84, PIC16F84A.



Назначение выводов для микроконтроллеров серии PIC16Fxxx в зависимости от типа корпуса в большинстве случаев является стандартным, но если возникает сомнения на этот счёт, то надёжнее всего свериться с даташитом на конкретный экземпляр МК. Часть документации присутствует на русском сайте http://microchip.ru Полное же собрание даташитов и другой документации находится на сайте производителя PIC микроконтроллеров: http://microchip.com

Индекс проектов

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

При необходимости прошить контроллер выбранной прошивкой — кликаем мышкой на файл формата SFR, к примеру Timer_a.sfr
Программа загружает файл с сервера в новую вкладку.

После этого остаётся только вставить МК в панельку программатора, если это ещё не сделано, и нажать на кнопку «Записать всё».
Программа записывается в МК. После этого контроллер вставляется в плату устройства и устройство готово к работе.

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

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

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

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

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

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

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

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

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

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

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

LM7812

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

LM7805

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

КТ502Е

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

КТ3102Е

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

1N4148

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

1 кОм

3

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

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

Данный программатор НЕ РАБОТАЕТ при подключении к ноутбукам, т.к. уровни сигналов интерфейса RS-232 (COM-порт) в мобильных системах занижены. Также он может не работать на современных ПК, где аппаратно экономится ток на порту. Так что не обессудьте, собирайте и проверяйте на всех попавшихся под руку компьютерах.

Конструктивно плата программатора вставляется между контактами разъема DB-9, которые подпаиваются к контактным площадкам печатной платы. Ниже рисунок платы и фотография собранного программатора.



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

Рассказать в:
Быстро собрать понравившуюся схему на микроконтроллере для многих радиолюбителей — не проблема. Но многие начинающие работать с микроконтроллерами сталкиваются с вопросом — как его запрограммировать. Одним из самых простых вариантов программаторов является JDM программатор.
Программа — программатор ProgCode v 1.0Эта программа работает в WindowsXP. Позволяет программировать PIC контроллеры среднего семейства(PIC16Fxxx) через COM порт компьютера. Индикатор подключения программатора(в правом верхнем углу окна) при отсутствии программатора на выбранном в настройках порту окрашивается в красный цвет. Если программатор подключен — программа обнаруживает его и индикатор в правом верхнем углу принимает вид, который показан на рисунке 1. В левой части окна программы расположена панель управления. Эту панель можно свернуть нажав на кнопку в панели инструментов или, кликнув по левому краю окна (это удобно, когда окно программы развёрнуто во весь экран).

Рисунок (скриншот программы ProgCode v1.0)

Если в программу загружается HEX файл, то желательно перед этим выбрать в списке контроллеров тот МК, для которого расчитана загружаемая прошивка. Если этого не сделать, то файл, расчитанный на микроконтроллер с памятью большего размера чем выбран в списке, будет обрезан и части программы потеряна — при таком варианте загрузки файла выводится предупреждение.

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

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

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

Задержка импульса может быть равна 0. Её регулировка предусмотрена для «особо трудных» экземпляров контроллеров, которые не удаётся прошить. То же самое относится и к надбавке к паузе при записи — по умолчанию она нулевая. Если увеличить значения этих настроек, время программирования контроллера значительно увеличится.

Галочка «проверка при записи» должна быть выставлена, если вам нужно «на лету» проверить всё что записывается в микроконтроллер на правильность и соответствие исходному файлу. Если эту галочку снять проверка не производится вообще и сообщений об ошибках не будет, даже если такие ошибки в реальности будут присутствовать.
Выбор скорости порта — скорость может быть любой. Для JDM программатора этот параметр не имеет значения.

В WindowsXP применяется буферизирование передаваемой через порты COM информации. Это так называемые буфера FIFO. Чтобы избежать ошибок при программировании через JDM этот механизм необходимо отключить. Сделать это можно в диспетчере устройств Windows.

Заходим в панель управления, затем:
Администрирование — управление компьютером — диспетчер устройств

Затем выбираем порт, на который подключен JDM программатор(например COM1) — смотрим свойства — вкладка параметры порта — дополнительно. И снимаем галочку на пункте «Использовать буферы FIFO»

Рисунок — Настройка COM порта для работы с JDM программатором

После этого перезагружаем компьютер.

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

Любой файл при двойном клике по нему в панели обозревателя откроется в самой программе — это относится к рисункам, html файлам, doc, rtf, djvu(при установленных плагинах), pdf, txt, asm. Файл возможно так-же открыть двойным кликом в обозревателе с помощью внешней программы, установленной на компьютере. Для этого расширение нужного типа файлов необходимо прописать в списке «Ассоциации файлов». Если путь к открывающей программе не указывать — Windows откроет файл в программе по умолчанию(это удобно для открытия архивов, которые не всегда однозначно открываются). Если путь к открывающей программе указан в списке — файл откроется в указанной программе. Удобно просматривать таким образом файлы типа SPL, LAY, DSN.

Рисунок (скриншот обозревателя программы ProgCode v1.0)

Вот так выглядит окно с настройками ассоциаций файлов:

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


При обзоре проектов в интернете если на странице проекта есть ссылка на файл с расширением SFR(это формат файлов программы ProgCode), то такой файл при клике по нему откроется в новой вкладке программы и сразу готов к прошивке в микроконтроллер.
Список ссылок можно редактировать воспользовавшись кнопкой «Изменить». При этом откроется окно редактирования списка ссылок:

Описание процесса программирования микросхемБольшинство современных микросхем содержит флэш-память, которая программируется посредством протокола I2C или подобных протоколов.
Перезаписываемая память есть в PIC , AVR и других контроллерах, микросхемах памяти типа 24Cxx, и подобных им, различных картах памяти типа MMC и SD, обычных флэш USB картах, которые подключаются к компьютеру через USB разъём.Рассмотрим запись информации во флэш память микроконтроллера PIC16F628AЕсть 2 линии DATA и CLOCK, по которым передаётся информация. Линия CLOCK служит для подачи тактовых импульсов, а линия DATA для передачи информации.
Чтобы передать в микроконтроллер 1 бит информации, необходимо выставить 0 или 1(в зависимости от значения бита) на линии данных(DATA) и создать спад напряжения (переход от 1 к 0) на линии тактирования(CLOCK).
Один бит для контроллера – маловато. Он ждёт вдогонку ещё пять, чтобы воспринять эту посылку из 6-ти бит как команду. Контроллеру очень нравятся команды, а состоять они должны именно из 6-ти бит – такова уж природа у PIC16.
Вот список и значение команд, которые PIC способен понять. Команд не так уж и много – словарный запас у этого контроллера невелик, но не надо думать, что он совсем глуп – бывают устройства и с меньшим количеством команд»LoadConfiguration» 000000 — Загрузка конфигурации
«LoadDataForProgramMemory» 000010 — Загрузка данных в память программ
«LoadDataForDataMemory» — 000011 — Загрузка данных в память данных(EEPROM)
«IncrementAddress» 000110 — Увеличение адреса PC МК
«ReadDataFromProgramMemory» 000100 — Чтение данных из памяти программ
«ReadDataFromDataMemory» 000101 — Чтение данных из памяти данных(EEPROM)
«BeginProgrammingOnlyCycle» 011000 — Начать цикл программирования
«BulkEraseProgramMemory» 001001 — Полное стирание памяти программ
«BulkEraseDataMemory» 001011 — Полное стирание памяти данных(EEPROM)
«BeginEraseProgrammingCycle» 001000 — Начать цикл программированияРеагирует контроллер на эти команды по-разному. По-разному после выдачи команды нужно и продолжать с ним разговор.
Для того чтобы начать полноценный процесс программирования необходимо ещё подать напряжение 12 вольт на вывод MCLR контроллера, после этого подать на него напряжение питания. Именно в такой последовательности подачи напряжений есть определённый смысл. После подачи питания, если PIC сконфигурирован на работу от внутреннего RC генератора, он может начать выполнение собственной программы, что при программировании вещь недопустимая, так как неизбежен сбой.
Предварительная подача 12-ти вольт на MCLR позволяет избежать такого развития событий.
При записи информации во флэш память программ МК после команды»LoadDataForProgramMemory» 000010 — Загрузка данных в память программнеобходимо отправить в контроллер сами данные — 16 бит,
которые выглядят так: “0xxxxxxxxxxxxxx0”.Крестики в этом слове – это сами данные, а нули по краям отправляются как обрамление – это стандарт для PIC16. Значащих битов в слове всего 14. У этой серии контроллеров 14-ти битный формат представления команд.
После окончания передачи слова с данными PIC ждёт следующую команду.
Так как нашей целью является запись слова в память программ МК, следующей командой должна быть команда
«BeginEraseProgrammingCycle» 001000 — Начать цикл программированияПолучив её, контроллер отключается от внешнего мира на 6 миллисекунд, которые нужны ему, чтобы завершить процесс записи.Сигналы на выводах микроконтроллера формируются компьютером при помощи специальных программ — программаторов. Для передачи сигнала могут служить порты COM, LPT или USB. C JDM программатором работают такие программы как PonyProg, IsProg, WinPic800.
Схема JDM программатораОчень простая схема программатора приведена на рисунке. В этой схеме хоть и не реализуется контроль последовательности подачи напряжений, но зато она очень проста и собрать такую схему возможно очень быстро, ипользовав минимумом деталей.
Рисунок (схема JDM программатора)


Одним из вопросов при подключении программатора к компьютеру является вопрос — как обеспечить селективную развязку. Чтобы в случае неисправности в схеме избежать повреждения COM порта. В некоторых схемах применяется микросхема MAX232, которая обеспечивает селективную развязку и согласует уровни сигналов. В этой схеме вопрос решён проще — с помощью применения батарейного питания. Уровень сигнала, поступающего от компьютера ограничивается стабилитронами VD1, VD2, и VD3. Несмотря на простоту схемы JDM программатора с его помощью можно запрограммировать большинство типов PIC микроконтроллеров.Перемычка между выводами COM6(DSR) и COM7(RTS) предназначена для того, чтобы программа могла определить, что программатор подключен к компьютеру.

Поключение выходов программатора к конкретному МК зависит от типа МК. Часто на плату программатора монтируют несколько панелек, которые расчитаны на определённый тип контроллеров.

В таблице приведено назначение ножек некоторых типов МК при программировании.

приведены рисунки с назначением выводов наиболее распространнённых МК при программировании.Цоколёвка (распиновка) микроконтроллеров PIC16F876A, PIC16F873A в корпусе DIP28.

Цоколёвка (распиновка) микроконтроллеров PIC16F874A, PIC16F877A в корпусе DIP40.
Цоколёвка (распиновка) микроконтроллеров PIC16F627A, PIC16F628A, PIC16F648A в корпусе DIP18.
Такое же расположение выводов, предназначенных для программирования, имеют МК PIC16F84, PIC16F84A.

Назначение выводов для микроконтроллеров серии PIC16Fxxx в зависимости от типа корпуса в большинстве случаев является стандартным, но если возникает сомнения на этот счёт, то надёжнее всего свериться с даташитом на конкретный экземпляр МК. Часть документации присутствует на русском сайте http://microchip.ru Полное же собрание даташитов и другой документации находится на сайте производителя PIC микроконтроллеров: http://microchip.com
Индекс проектовПрограмма позволяет напрямую выходить на страницу индекса, парой кликов просматривать описание нужного проекта и сразу-же прошивать программу в контроллер.

При необходимости прошить контроллер выбранной прошивкой — кликаем мышкой на файл формата SFR, к примеру Timer_a.sfr
Программа загружает файл с сервера в новую вкладку.

После этого остаётся только вставить МК в панельку программатора, если это ещё не сделано, и нажать на кнопку «Записать всё».
Программа записывается в МК. После этого контроллер вставляется в плату устройства и устройство готово к работе.

Скачать программу можно на странице загрузки файлов:http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 Раздел:

Ищу схему программатора для PIC 12c508


Desert_Eagle

киньте ссылочку плз. !!!!!! Нужен проверенный вариант


el-diablo

незнаю как остальные но на пикуху у мя есть взрослый программатор, я непробовал шить их простыми. Но если пикуха поддерживает SPI то тебе нужен www.lancos.com программатор из тулкита STK200. Там всего одна микросхема 74HC244 , аналог помоиму ир23 или 22 из 1554 серии или 1533. Сама прога по прошивке тамже, ПониПрог называеца. По крайней мере для 16с84 он катит судя по ридми. Я его тока на авр и 51 пользовал, как будет шить пик- х его знает.

Но если в 12 серии нет SPI а есть JTAG то сливай воду, программатор стоит окола 100 баков и собрать его нереально, внутри камень который тоже надо чемто программировать и знать еше прошивку.


el-diablo

и ваще, небери пик, он не рыба не мясо. Лучше бери или класику 51 или авр. Лучше авр, она быстрее пика при томже кварце в 4 раза а система команд круче. При примерно тойже цене.


el-diablo

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


el-diablo

Таки да, ПониПрог2000 поддерживает 12с508.
Да только схему незнаю как те прийдеца делать бо для програмирования 508 нужно 2 питания, +5 и +13. Мож прийдеца в СТК200 добавлять чето. Да ты сам пасари на сайте микрочипа, мож в апликухах найдеш схемку. У мя с ними связь пока говно.


el-diablo

На вот те схемку если сам еще ненашол http://www.lancos.com/e2p/Jdm-v22.gif
/>
Как настраивать http://www.lancos.com/prog.html#ludipipo
/>
Прога http://www.lancos.com/e2p/V2_05/ponyprogV205a.zip
/>

Датолько или я чегото непонимаю или ты чегото недопонял или недосказал. 508 ведь однократная, один раз зашил и пи…ц. У тя шо есть готовая 100% поверенная в железе программа или ты надеешся на правильность работы в железе проги отлаженной в МПлабе? Незнаю как у вас а у нас в однократки шьют только уже проверенные в работе дивайсы, даже программисты экстракласса побаиваются сразу шить неотлаженное в железе.
Микрочип маленько говница с этой точки зрения, они продают однократки дешовые но для отладок будь добр возьми да купи у них ультрафиолетовые отладочные камни.Незнаю как 508 но 711 стоил порядка 30 баксов тогдакак 711 однократка гдет небольше 5. И при том количество записей ограничено гдет до 50 и еще нужна стиралка.
Если ты еще несовершил смертный грех и некупил этот камень но всетаки настаиваеш на пикухе то возьми лучше 16с84. Она многократная электрически программируемая, нинадо двух напряжений итд итп.А главное самая распространенная.
И всеравно я непонимаю почему именно пик а не авр скажем 2313? или раз тебе много ног можеш взять аврТини, такойже корпус как и 508))))))


Desert_Eagle

Моя цель-автоматическое опережение зажигания электронным путем с использованием датчика Холла, вот если бы ты кинул мне все свои материалы по зажиганию для того джапа, я бы рад был до жопы


el-diablo

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


Desert_Eagle

Вощем-то да, но попробую… Я посоветовался с Алексеем (vosap.narod.ru) и он посоветовал мне взять камень PIC 12c672 он многоразовый и в нем больше памяти


Dragon

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


el-diablo

слуш ну немайся дурью, пик это ваще чмырёвое симейство. На него все кинулись патамушо оно первое дало недорогую набортную еепромку и флэш-память, народ устал от 51вых пзушек и необходимости мутить i2c чтоб энергонезависимо чтото хранить.
Но пришла фирма атмел и все стало на свои места. Пикухи это чисто гирляндошная фигня, люди делающие на ней чтото болие-мение серьезное делают это чисто по привычке и незнанию болие сложного 51вого симейства. И еще потомучто есть однократно программируемые, для больших партий очень выгодно и надежнее чем флэшки. И дивайсы с микропотреблением, пикуха могет работать на часовом кварце а классики авр нет, посему и потребление у авр гдет в милиамперах а пикухи микроамперы жрут, идиальны для батарейного питания, особенно на литиевых элементах. Например среднейпаршивости автосигалки- простая вещь, пикуха там и стоит однократная.
Бери авр и непарься, есть дока на русском на 2313 (могу дать), есть мощное срецтво разработки ИАР, качаеш с сайта www.iar.com , там С и асм, есть эмулятор(малеха кривоват но можно юзать), есть АВР-студио, есть даже Алгоритм-Билдер -фигня где нет программы а просто кубики рисуеш, циклы там, условия итд и оно само делает код. Все карты в руки.


Desert_Eagle

ХОЧУ!!!!!!! кинь плз. [email protected]


el-diablo

Тякс, вот те списочек че нужно, с чего сам начинал. Но учти до этого еще несколько лет на 51вом писал такчто возможно те понадобица вводная часть где на пальцах все обьясняется.

Архитектура микропроцессорного ядра AVR-микроконтроллеров
http://www.atmel.ru/AVR/Architec.htm
/>

Дока на 2313 сокращенна
http://www.atmel.ru/Atmel/acrobat/0839s.pdf
/>

Дока 2313 полная
http://www.atmel.ru/Atmel/acrobat/doc0839.pdf
/>

Ошибки в 2313(обязательно прочти)
http://www.atmel.ru/Atmel/acrobat/doc1191.pdf
/>

Система команд и программная модель AVR
http://www.atmel.ru/AVR/Insset.htm
/>

Программа для прошивки
http://www.lancos.com/e2p/V2_05/ponyprogV205a.zip
Схема (STK200)
http://www.lancos.com/prog.html
/>

Русская дока
http://rgsu.donpac.ru/ddd/DOCS/AVR/avr2313r.txt
/>
ваще сайтик http://rgsu.donpac.ru/ddd/ это какбы была отправная и нетолько точка для многих теперешних крутых ембидеров.

=======================================

Полнофункциональный ассемблер, линкер и библиотеки для работы в среде Windows.
http://www.atmel.ru/Binary/iar_asm.zip
/>
Сам пользовал.В нем компилил прогу для джапа. Писал ее в обычном текстовом редакторе.

Справка по Ассемблеру для AVR (русский)
http://www.atmel.ru/AVR/avrasm-rus1.zip
/>

Текстовый редактор, ассемблер, отладчик в кодах Си и Ассемблера для семейства AT90S (AVR).
http://www.atmel.ru/Software/astudio3.exe
/>
(мне непонравился, ничем нелучше обычного текстового редактора+компилятора.Эмуляторами принципиально непользуюсь но знаю шо в этом(и яровском тоже) есть глюки с таймерами)

Алгоритм-билдер. графический ассемблер — предназначен для обеспечения полного цикла разработки приложения: ввод алгоритма, процесс отладки и внутрисхемное программирование кристалла. Разработка программы может производиться как на уровне ассемблера, так и на макроуровне с манипуляцией многобайтными величинами со знаком. Программа вводится в виде алгоритма с древовидными ветвлениями и отображается на плоскости в двух измерениях, наглядно отображается вся «паутина» логических переходов. Сеть условных и безусловных переходов отображается в удобной векторной форме
http://www.atmel.ru/Binary/AB32.zip
/>
(сам неюзал потомушо несолидно)

IAR
Среда разработки.Взрослая.Имеет си и асм. Сам в ней работаю.
Это демо-версия, тебе хватит 30 дней шоб разобраца. Да только писать такую прогу в сях с первого раза врядли возможно, тут надо отслеживать времена а си недает такой возможности.
http://www.iar.com/Products/EW/Download/Main.asp?product_id=35&type=DEMO
/>
Крякаеца быренька, правда на последние версии(а это последняя) кряки появляюца немного позже, но ты успееш разобраца а патом и кряк нароеш.Тока учти, в ней 65 метров.
Но лучше скачяй яр только ассемблерный
http://www.iar.com/Products/EW/Download/Main.asp?product_id=35&type=ASM
/>
он шаровой и маленький, 8 метров.


el-diablo

Да, и незабудь что форум дает кривую разметку и в ссылках надо удалить в конце «</a><br»
а лучше просто копируй темные буквы.


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

Здесь мы представляем схему высокоэффективного автоматического солнечного зарядного устройства на основе микроконтроллера PIC16F877A. Она показывает состояние системы на ЖК-дисплее и может подзаряжать. —

Системы освещения на солнечной энергии в настоящее время используются в сельских и городских районах. Эти системы включают солнечные фонари, солнечные системы домашнего освещения, солнечные уличные фонари, солнечные садовые фонари, солнечные водонагреватели и солнечные блоки питания. Все они состоят из четырех компонентов: солнечного фотоэлектрического (PV) модуля, аккумуляторной батареи, солнечного контроллера заряда и нагрузки. Контроллер солнечного заряда играет важную роль, поскольку общий успех системы зависит главным образом от него. Он считается обязательным звеном между солнечной панелью, аккумулятором и нагрузкой. 

 Здесь мы представляем схему высокоэффективного солнечного зарядного устройства на основе микроконтроллера PIC. Это автоматическое солнечное зарядное устройство построено вокруг микроконтроллера PIC16F877A. Он показывает состояние системы на ЖК-дисплее и может подзаряжать.

Схема и работа

На рис. 1 показана схема солнечного зарядного устройства на основе микроконтроллера PIC. Помимо микроконтроллера PIC16F877A (IC1) в нем используется регулятор 7805 (IC2) и несколько дискретных компонентов. PIC16F877A — это мощный микроконтроллер, который обеспечивает идеальное решение для хобби и промышленного развития. Он контролирует зарядку батареи через солнечную панель. Микроконтроллеры PIC используют гарвардскую архитектуру. Рис. 1: Схема солнечного зарядного устройства на основе микроконтроллера PIC PIC16F877A — это 8-разрядный высокопроизводительный RISC-процессор с низким энергопотреблением. Он имеет флэш-память 8 КБ, 256 байт EEPROM, 368 байт ОЗУ, 33 контакта ввода / вывода (I / O), 10-разрядный 8-канальный аналого-цифровой преобразователь (АЦП), три таймера, сторожевой таймер со своим собственным встроенный RC-генератор для надежной работы и синхронного интерфейса I2C. 

Микроконтроллер может распознавать и выполнять только 35 простых инструкций. Все инструкции являются одноцикловыми, за исключением ветвей, которые являются двухтактными инструкциями. Контакты порта RB0-RB7 микроконтроллера подключены к контактам данных D0-D7 ЖК-модуля соответственно. Выводы портов RD1, RD2 и RD3 подключены к RS (выбор регистра), R / W (чтение / запись) и E (включение) ЖК-дисплея соответственно. Предварительно установленный VR3 используется для контроля контраста. Переключатель S1 используется для ручного сброса. 

 Контакты портов RA0, RA1 и RA2 получают входы для контроля напряжения батареи, тока заряда и напряжения солнечной панели, соответственно, для контроля всего процесса и отображения информации на ЖК-модуле. Когда вывод порта RA3 становится высоким, транзистор T1 становится насыщенным, и реле RL1 активируется для подключения солнечной панели к батарее. Регулятор 7805 подает регулируемое напряжение 5 В на микроконтроллер и ЖК-модуль. На рис. 2 показаны контактные данные регулятора 7805 и транзистора BC548. Это солнечное зарядное устройство может заряжать батарею в двух режимах — «буст» и «струйка». Если напряжение батареи превышает 12 В, батарея заряжается в режиме ручного режима, тогда как если напряжение батареи меньше 12 В, она заряжается в режиме ускорения. В ручном режиме аккумулятор заряжается со скоростью разряда. Система также рассчитывает энергию, полученную от солнечной панели.

Сборка и тестирование

Односторонняя печатная плата для солнечного зарядного устройства на основе микроконтроллера PIC показана на рис. 3, а расположение компонентов — на рис. 4. Соберите схему на печатной плате, чтобы минимизировать время и ошибки сборки. Тщательно соберите компоненты и перепроверьте на любую пропущенную ошибку. Используйте базу IC для микроконтроллера PIC16F877A. Перед вставкой ИС проверьте напряжение питания (5 В) в контрольной точке TP1. 

Рис. 3: Односторонняя печатная плата для солнечного зарядного устройства на основе микроконтроллера PIC  Рис. 4: Компоновка компонентов для печатной платы Рис. 5: Авторский прототип солнечного зарядного устройства на основе микроконтроллера PIC Рис. 6: Блок-схема программы Перед использованием схемы система должна быть откалибрована для батареи и солнечного напряжения. Это делается следующим образом:

Напряжение батареи

При отсоединенной батарее подайте 20 В на TP2 относительно TP0. Используйте мультиметр для контроля напряжения в контрольной точке TP3 и отрегулируйте предустановку VR1, чтобы получить 5V. Проверьте, находится ли напряжение на TP6 около 5 В. Подключите обратно батареи. Теперь напряжение на TP3 должно быть около 3 В.

Солнечное напряжение

Снимите солнечную панель с цепи. Подключите аккумулятор 12 В в контрольной точке TP4 относительно TP0 и контролируйте напряжение в контрольной точке TP5. Отрегулируйте предустановку VR2, чтобы получить 3V. Активация реле (RL1) может быть проверена на TP7. Схема готова к использованию энергии солнца после калибровки. Мощность рассчитывается и отображается на ЖК-дисплее в ваттах каждую секунду. Энергия в ватт-секундах рассчитывается путем интегрирования мощности. На рис. 5 показан рабочий прототип солнечного зарядного устройства на основе PIC16F877. Следующие параметры циклически отображаются на ЖК-модуле: 1. Напряжение батареи в милливольтах 2. Ток батареи в миллиамперах 3. Энергия в ваттах-секундах 4. Мощность в ваттах 5. Напряжение солнечной панели в милливольтах 6. Режим зарядного устройства: повышение или разрядка 

Загрузите печатную плату и расположение компонентов:  нажмите здесь

Скачать исходный код:  нажмите здесь

Програмное обеспечение

Исходная программа написана на базовом языке и скомпилирована с использованием PIC Simulator IDE от Oshonsoft. Среда IDE позволяет программировать с использованием команд, аналогичных Basic, а затем компилировать программу и генерировать шестнадцатеричный код. Запишите сгенерированный шестнадцатеричный код в микроконтроллер с помощью подходящего программатора.  Программа работает в соответствии с блок-схемой, показанной на рис. 6. Она начинается с проверки напряжения панели солнечных батарей. Если напряжение солнечной панели превышает 12,6 В, программа переходит к следующему этапу. Если напряжение солнечной панели меньше 12,6 вольт, программа отображает сообщение «Низкое солнечное напряжение» на ЖК-модуле и возвращается в исходное состояние, ожидая, пока напряжение солнечной панели не превысит 12,6 вольт. Если напряжение солнечной панели является достаточным, система проверяет напряжение батареи и устанавливает режим зарядки на «повышение» или «накапливание». Напряжение аккумулятора более 12 В устанавливает режим зарядки на «ток», в то время как напряжение аккумулятора менее 12 В устанавливает его в режим «повышение». Во время инициализации данные также считываются из EEPROM, в которой хранятся показания ватт-часов. Это дает представление о мощности, поглощенной солнцем. Таймер генерирует прерывание каждые 65,56 мс. Счет 15 в подпрограмме обслуживания прерываний гарантирует, что энергия и мощность вычисляются каждые 65,56 × 15 = 983,4 мс (почти 1 секунда). Мощность интегрируется каждую секунду для получения энергии в ватт-секундах. Показания ватт-часов хранятся в EEPROM микроконтроллера, чтобы данные не терялись из-за сбоя питания. Чтобы предотвратить слишком много циклов записи в EEPROM, данные хранятся только каждые 30 минут. 
electronicsforu.com

Россия подала заявку на вступление в Схему сотрудничества фарминспекции PIC/S

Россия подала заявку на вступление в Схему сотрудничества фарминспекции PIC/S

18 декабря была заявка на вступление Российской Федерации в Схему сотрудничества фармацевтической инспекции PIC/S. Работа по вступлению России в PIC/S ведется с 2017 года, год назад была подана и одобрена предварительная заявка.

Схема сотрудничества фармацевтической инспекции PIC/S (Pharmaceutical Inspection Co-operation Scheme) международная организация, которая объединяет 54 зарубежных GMP-инспектората. Целью организации является разработка, внедрение и поддержание гармонизированных стандартов GMP и систем качества инспекций в области лекарственных средств, а также укрепления доверия и взаимодействия между инспекторатами разных стран.

В работе над совместной заявкой приняли участие несколько ведомств Российской Федерации и подведомственных им учреждений: Минпромторг России, ФБУ «ГИЛС и НП» Минпромторга России, Росздравнадзор и ФГБУ «НЦСЭМП» Минздрава России.

Вступление в Схему сотрудничества даст российскому GMP-инспекторату возможность участвовать в работе над передовыми документами в области инспектирования, принимать участие в обсуждения, дискуссиях и разработке рекомендаций по инспектированию производителей лекарственных средств для медицинского применения на соответствие надлежащим практикам. Кроме того, в состав PIC/S входят представители мировых инспекторатов и организаций в области здравоохранения, таких, как американское FDA, европейское EMA, ВОЗ и другие.

Большим преимуществом членства в PIC/S является также доступ к информационным и обучающим ресурсам Академии инспекторатов PIC/S. Цель Академии – гармонизация и стандартизация обучения GMP на международном уровне. Такой доступ открывает возможность российским GMP-инспекторам не только использовать базу знаний признанных мировых агентств по инспектированию в области лекарственных средств, но и самим выступать в качестве экспертов, делиться наработанным опытом и накопленными знаниями.

24.12.2020 1754 Показ Источник. remedium.ru

Администрация сайта med-practic.com не несет ответственности за содержание информации

Схемы на микроконтроллерах pic для автомобиля

Схемы на микроконтроллерах pic для автомобиля — eephugheit.trim.media

Схемы на микроконтроллерах pic для автомобиля

Автоэлектрика или схема автомобиля для автоэлектриков и автолюбителей, переделки для авто своими руками и поделки. Сборник схем устройств на микроконтроллерах AVR, PIC, Arduino. Программирование МК, секреты и особенности использования контроллеров. Проекты на микроконтроллерах pic Деликатная подсветка поворотов на pic. Схема деликатной подсветки зоны поворота на pic12f683 что полезно для тех автомобилей. Электро схемы для Главная Автоэлектрика Видео Схема На микроконтроллере схему реле времени задержки включения освещения салона для автомобиля. Радио схемы на микроконтроллерах и andruino Устройства на AVR PIC (39) Эта схема предназначена для регулировки мощности двух разных нагрузок. Часы с будильником на pic. Схема часов с В данной статье приведена схема простого программатора для микроконтроллера pic.Смотрим,собираем Для авто;. Схемотехника с применением микроконтроллеров AVR, Arduino, PIC. Программирование и настройка МК своими руками. Для дома и быта Схемы для дома и . Электрические схемы автомобилей; Схемы . Схемы на микроконтроллерах Схемы на 13:48 Схемы на микроконтроллерах / Электроника для автомобиля на разработку различных радиоэлектронных устройств на микроконтроллерах фирмы. Электроника для автомобиля; Схемы и устройства на микроконтроллерах: Мини цифровая паяльная Часы на pic-микроконтроллере. Самодельные схемы на микроконтроллерах и Часы с термометром и таймером на pic-микроконтроллере pic16f873a. хорошая самоделка для вашего автомобиля. Здесь можно найти схемы автомобильных охранных сигнализаций, Бортовой компьютер для автомобиля Зарядное устройство на pic микроконтроллере. Здесь собраны статьи на pic микроконтроллерах. Устройства на микроконтроллерах для автомобиля Схема частотомера на микроконтроллере pic16f84 Рис. Схемы устройств на микроконтроллерах avr и pic, которые можно изготовить самостоятельно своими руками. Электро схемы для автолюбителей, Устройство выполнено на микроконтроллере ATtiny261 и имеет четыре датчика. Бортовой компьютер для автомобиля — схема. Программирование устройств на pic микроконтроллерах а также добавлять на сайт статьи и схемы своих устройств. rfid иммобилайзер на pic12f629f для автомобиля. Схемы на Подмотка автомобильного спидометра на микроконтроллере pic. позволяет увеличить пробег автомобиля для любителей заработать на лишнем топливе. Для автомобиля — Еще на сайте вы найдёте нужную вам схему, а также информацию по разделам: Усилители,Радио,Жучки,Схемы для начинающих радиолюбителей и многое другое. Полезные схемы для автолюбителей. Данный раздел посвящен радиоэлектронным устройствам для автомобиля. на pic-микроконтроллере. схема\радиосхема\микроконтроллер\мк\atmel\ USB осциллограф на PIC микроконтроллере Бесперебойное питание для микроконтроллеров. Автоэлектрика или схема автомобиля для автоэлектриков и автолюбителей, переделки для авто своими руками и я предложу вариант на AVR микроконтроллере ATmega8. Микроконтроллеры pic для Часто в устройствах на микроконтроллерах нужно организовать управление пунктами меню или реализовать какие-то Схемы. Для автомобиля. Дневные ходовые огни; Прочие схемы; На микроконтроллерах. Для микроконтролеров; схемы на PIC; схемы на AVR; Схемы на ATtiny; Схемы на Arduino. Программирование устройств на PIC микроконтроллерах Pic.Rkniga.ru — Сайт как для начинающих, а также добавлять на сайт статьи и схемы своих устройств. Сайт для радиолюбителей по электронике, на котором собраны радиолюбительские схемы и конструкции, которые можно самостоятельно спаять своими руками. Много. Деликатная подсветка поворотов на pic. Схема деликатной подсветки зоны поворота на pic12f683 описана в . Проекты на микроконтроллерах pic. . Таймер для ламп ДРЛ Устройства на микроконтроллерах Усилители,Радио,Жучки,Схемы для начинающих радиолюбителей и многое Счетчик Гейгера на микроконтроллере pic 16f84. Главная Статьи Схемы на МК и Сегодня большинство поделок собираются на основе микроконтроллеров Пусковое устройство для автомобиля. от 14.03.2019 Ответов:. Самодельные схемы на микроконтроллерах и микропроцессорах, программаторы и узлы для МК своими руками. Внутрисхемное программирование микроконтроллеров pic в системах с на языке c-51 для микроконтроллеров, от аналогичной схемы на базе.

Links to Important Stuff

Links

© Untitled. All rights reserved.

Начало работы с MPLAB X IDE — Часть 4…

Это последнее руководство по микроконтроллеру перед тем, как мы загрузим код в микроконтроллер и начнем что-то делать! Это очень волнительно. В этом руководстве я предоставлю некоторую заключительную практическую информацию, необходимую для работы примеров микроконтроллеров. Он будет разделен на две части: во-первых, схема схемы, а во-вторых, для создания и настройки проекта в MPLAB IDE.

IDE (интегрированная среда разработки) предназначена для облегчения вашей жизни при написании кода, программировании микроконтроллера и устранении неполадок.

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

Рисунок 1 — Принципиальная схема начальной схемы

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

Как вы можете видеть на рисунке 1, сердцем схемы является наш микроконтроллер PIC10F200, который здесь называется DD1. Другая обязательная часть — это программатор / отладчик микроконтроллера, который здесь называется X1. Я показал распиновку программатора PICKit, поэтому, если у вас есть такой же, просто используйте номера контактов с рисунка 1. Если вы используете программатор PICKit 4, у вас будут два дополнительных контакта на конце (7 и 8), их можно просто игнорировать и ни к чему не связывать.

К нашему микроконтроллеру подключим два светодиода (LED1 и LED2) и два тактильных переключателя (SW1 и SW2).R1 и R2 ограничивают ток светодиодов. Если вы не хотите уничтожить свои светодиоды, R1 и R2 являются обязательными. Если вы не знаете, зачем вам резисторы со светодиодами, ознакомьтесь с нашим руководством по светодиодам здесь . Резисторы R3 и R4 не являются обязательными, поскольку мы устанавливаем их только для защиты устройства от возможных коротких замыканий. Поскольку вы еще не уверены в программировании сборки, возможно, вы можете установить выход GP0 на высокий уровень и замкнуть контакт, нажав SW2.

Еще одна вещь, которую вам нужно помнить, и это очень важно при разработке собственных схем, это то, что PIC10F200 поддерживает только программирование высокого напряжения.Это означает, что во время программирования микроконтроллера на вывод GP3 / VPP подается около 10-11 В. Таким образом, если к этому выводу подключено какое-либо устройство, чувствительное к напряжению, оно может быть повреждено. Таким образом, вам нужно отключить его в процессе программирования микроконтроллера. Скорее всего, вы однажды совершите эту ошибку, а потом запомните ее навсегда. Такова игра с электроникой.

Вы можете собрать схему, используя макетную плату и разъемы Dupont «папа-папа». Или вы можете спроектировать печатную плату и припаять детали, если у вас есть такие навыки или вы хотите их практиковать.В этом случае вы можете использовать PIC10F200 в корпусе SOT23 микроконтроллера с 6 выводами или оставить корпус DIP8 с 8 выводами микроконтроллера, чтобы упростить пайку. Тебе решать!

Вот и все схемы. Теперь переходим к созданию проекта в IDE.

Настройка проекта в MPLAB IDE

Я работаю в предположении, что вы собрали свою схему и успешно установили MPLAB на свой компьютер. Теперь приступим к настройке проекта!

MPLAB IDE 8.76 Установка

Если вы установили MPLAB 8.76, сделайте следующее:

1. Запустите MPLAB IDE
2. В главном меню выберите «Проект» -> «Мастер проекта»

    3. В открывшемся окне нажмите «Далее», чтобы увидеть следующее окно:

    4. Выберите устройство PIC10F200 из раскрывающегося списка и нажмите «Далее». Убедитесь, что в следующем окне «Microchip MPASM Toolsuite» выбран как Active Toolsuite.

    5. Щелкните «Далее». В следующем окне выберите «Обзор…», выберите расположение вашего проекта и укажите имя проекта.Затем нажмите «Сохранить». В итоге у вас будет что-то вроде этого:

    MPLAB IDE 8.76 Setup — Выберите расположение вашего проекта и укажите имя проекта.

    6. Нажмите «Далее», пропустите этот шаг, так как мы не собираемся ничего добавлять в проект.
    7. Еще раз нажмите «Далее». И, наконец, нажмите «Готово». Вы увидите окно структуры проекта, открытое в главном окне MPLAB IDE:

    8. Теперь нам нужно добавить файл, в который мы будем писать наш код. Итак, в главном меню выберите «Файл» -> «Новый», чтобы увидеть пустой файл:

    9.Сохраните этот файл через главное меню «Файл» -> «Сохранить как…» с именем «main.asm» и не забудьте установить флажок «Добавить файл в проект»:

    10. Убедитесь, что файл появился в структуре проекта:

    11. Теперь мы создали все, чтобы начать писать наш код, что мы и сделаем в следующем уроке, но пока нам нужно настроить программатор.
    12. Я предполагаю, что схема, показанная на рисунке 1, уже собрана. Итак, теперь вы можете подключить программатор к компьютеру через порт USB.Я покажу, как настроить программатор на примере PICKit3.
    13. В главном меню выберите «Программатор» -> «Выбрать программатор» -> «PICKit 3»

    14. Вы увидите окно с предупреждением о напряжении, которое информирует нас о том, что если вы примените 5 В к устройству 3,3 В, оно может быть повреждено . Нажмите «ОК», так как PIC10F200 работает в диапазоне 2,0–5,5 В, так что все в порядке!
    15. В первый раз вы можете увидеть следующую ошибку:

    16. Это означает, что программист не видит микроконтроллер. Это происходит потому, что по умолчанию программист не подает питание на микроконтроллер.Итак, нам нужно его настроить. Выберите главное меню «Программист» -> «Настройки», а в открывшемся окне выберите вкладку «Мощность» и установите флажок «Целевая цепь питания от PICKit 3» и сохраните напряжение на уровне 5,0 В:

    17. Нажмите « OK». Затем вы снова увидите предупреждение о напряжении и снова нажмите «ОК».
    18. Затем в главном меню выберите «Programmer» -> «Reconnect» и убедитесь, что ошибка исчезла:

    Теперь все готово, и если вы используете только MPLAB 8.76, все готово, и вы можете переходим к следующему руководству, в котором мы рассмотрим, как программировать микроконтроллер, фактически приступим к программированию микроконтроллера, а затем мы приступим к работе!

    Настройка MPLAB X IDE

    Если вы хотите узнать, как настроить MPLAB X IDE, тогда приступим!

    Если вы установили MPLAB X, то последовательность действий будет немного отличаться от MPLAB 8.76 версия:

    1. Запустите MPLAB X IDE. Моя версия программного обеспечения — 5.10, поэтому, если ваша версия отличается, последовательность действий может быть другой.
    2. Подключите программатор с подключенной схемой, показанной на рисунке 1, к USB-порту ПК.
    3. В главном меню выберите «Файл», затем «Новый проект…» и посмотрите на мастер проекта:

    4. Выберите «Автономный проект» и нажмите «Далее>». В следующем окне выберите «Семейство» как «Базовые 8-битные микроконтроллеры (PIC10 / 12/16)» и «Устройство» как «PIC10F200», по-видимому:

    5.Нажмите «Next>» и пропустите выбор Debug Header:

    6. Нажмите «Next>» и выберите PICKit3 (или любой другой программатор, который вы используете) в списке:

    7. Нажмите «Next>» и выберите « mpasm »в качестве компилятора:

    8. Нажмите« Далее> », введите имя вашего проекта и выберите его местоположение, я назвал его« Первый », вы можете называть его как хотите.

    9. Нажмите «Готово», чтобы закрыть это окно и создать проект.
    10. Вы можете заметить, что ваш проект теперь находится в списке Projects в левой части окна:

    11.Теперь нам нужно создать файл, в который мы будем писать код. Итак, в главном меню выберите «Файл» -> «Новый файл…» и увидите следующее окно

    12. Выберите «Ассемблер» в категории и «AssemblyFile.asm» в типах файлов:

    13. Нажмите «Далее». > »И введите имя файла как« main », оставив местоположение файла по умолчанию:

    14. Нажмите« Готово », чтобы закрыть это окно и создать новый файл. Убедитесь, что этот файл появился в списке в левой части окна:

    15.Наконец, нам нужно настроить программатор для подачи напряжения на схему. В главном меню выберите «Файл» -> «Свойства проекта (xxxx)», где xxxx — это имя вашего проекта. Вы должны увидеть следующее окно:

    16. В левом списке «Категории» выберите «PICKit 3» (или как там ваш программист):

    17. В правой части выберите «Категории опций» как «Мощность» и установите флажок. «Цепь питания от PICKit3». Вы можете сохранить напряжение на уровне 5,0 В, поскольку PIC10F200 поддерживает его:

    18.Затем нажмите «Применить», а затем «ОК», чтобы закрыть окно.

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

    MCP23008 Расширитель ввода / вывода для PIC10F200

    PIC10F200 — это 8-битный микроконтроллер с высокопроизводительным процессором RISC. В нем 33 однословных инструкции, все однократные, за исключением инструкций ветвления. PIC10F200 имеет 12-битные инструкции и 8-битный тракт данных. Он имеет 9-битный счетчик программ, способный адресовать область памяти программ 512 x 12, но физически реализованы только первые 256 адресных ячеек. Микроконтроллер имеет 16-байтовую SRAM, четыре контакта ввода-вывода и один 8-битный таймер.Он может работать от 2 В до 5,5 В с максимальной скоростью 4 МГц.

    Микроконтроллер PIC10F200 представляет собой 6-контактное устройство. Два его контакта используются для питания устройства, а четыре других — это контакты ввода-вывода. Имеется только три двунаправленных контакта ввода / вывода, поскольку один из четырех контактов является только входным. В этой конструкции устройство MCP23008 используется для расширения возможностей ввода-вывода микроконтроллера PIC10F200. PIC10F200 действует как ведущее устройство, а MCP23008 — как его ведомые устройства. Два устройства обмениваются данными через интерфейс I2C.MCP23008 имеет восемь двунаправленных контактов ввода / вывода общего назначения. Он имеет три контакта аппаратного адреса, что позволяет до восьми устройств использовать одну и ту же шину. Как показано на схеме, устройства PIC10F200 и MCP23008 подключаются путем замыкания контактов разъемов J3 и J7 с помощью шунтирующего разъема. Заголовок J3 подключает шины I2C, а J7 подключает источник питания PIC10F200 к контактам питания устройства MCP23008. Заголовки J4-J6 настраивают аппаратный адрес MCP23008. Все контакты устройства MCP23008 подключены к разъему J2.Если пользователь хочет использовать два устройства по отдельности, он может просто удалить шунтирующие соединители с заголовков J3 и J7. Все выводы микроконтроллера PIC10F200 подключены к разъему J1.

    Эта эталонная конструкция работает от источника питания 5 В и потребляет только небольшой ток. Контакты GPIO MCP23009 являются двунаправленными, поэтому он может принимать входные сигналы или управлять внешними устройствами. Комбинация PIC10F200 и MCP23008 может использоваться в таких приложениях, как управление двигателями постоянного тока, управляющие реле, управляющие светодиоды и другие приложения, которые принимают логические входы.

    Простой интерфейс USB для PIC — Схема | PyroElectro

    Обзор схемы
    Аппаратный дизайн для USB на самом деле довольно минимален, что для нас большой плюс. Однако то, что вы быстро обнаружите Что касается USB, то простая конструкция оборудования означает, что программное обеспечение для связи и управления очень сложное, мы увидим больше об этом в разделах теории и программного обеспечения.Основными устройствами, используемыми в схеме, являются PIC 18F4455, USB Connector и LM7805.
    Просмотр полной схемы
    Особенности схемы

    Цепь питания
    Выход +5 В цепи питания поступает от регулятора LM7805. Обратите внимание на конденсаторы емкостью 47 мкФ на входе и выходе. Это конденсаторы фильтрации постоянного тока, которые сглаживают постоянное напряжение постоянного тока, подаваемое на микроконтроллер от регулятора 7805.

    Светодиоды подключения и выхода USB
    Убедитесь, что вы дважды проверили распиновку USB. Распространенной ошибкой при подключении PIC к разъему USB является получение сигналов D + и D- в обратном направлении. Поэтому, если вы уверены, что на PIC работает ваш идеальный код, но USB-устройство не подключается должным образом, переключите D + и D-, оно может просто волшебным образом решить вашу проблему! Выходные светодиоды будут простыми «переключаемыми» светодиодами. Программа, запущенная на нашем ноутбуке, сможет включать и выключать их нажатием кнопки.

    Цепи аналогово-цифрового преобразования и кнопочного выключателя
    Цепь аналогово-цифрового преобразования представляет собой стандартную трехконтактную схему, подключенную к цепи питания, выходного сигнала и заземления. Выходной сигнал идет в RA0, который является аналого-цифровым преобразователем. После того, как PIC преобразует этот сигнал, он должен отправить данные на портативный компьютер через USB. Ноутбук будет визуально отображать стоимость тримпота. Кнопка будет делать то же самое, когда кнопка нажата, приложение ноутбука должно обновиться с уведомлением о том, что она была нажата.Это простые идеи, но когда они реализуются через USB, они становятся довольно сложными, как мы увидим в разделе теории.

    pic% 20programmer% 20schematic% 20mplab техническое описание и примечания к приложению

    ld 7523 эквивалент

    Аннотация: абстрактный текст недоступен
    Текст: нет текста в файле


    OCR сканирование
    PDF 7501-ПИК 7519-ПИК 7555-ПИК эквивалент ld 7523
    2011 — Нет в наличии

    Аннотация: абстрактный текст недоступен
    Текст: нет текста в файле


    Оригинал
    PDF
    2005 — Комбинированный драйвер

    Аннотация: 1750a 1F41 P150A P1753 PACE1754 P1750A ANP16-001
    Текст: нет текста в файле


    Оригинал
    PDF P1754 PACE1754 P1750A / AE P1753 ANP16-001 ANP16-001 Комбинированный драйвер 1750a 1F41 P150A P1750A
    IC 7505

    Аннотация: абстрактный текст недоступен
    Текст: нет текста в файле


    OCR сканирование
    PDF 7501-ПИК 7519-ПИК 7555-ПИК IC 7505
    ка 7562

    Аннотация: рис 636 PIC626 PIC7501 pic602 7555-PIC PIC635 схема 7522 PIC7526 PIC660
    Текст: нет текста в файле


    OCR сканирование
    PDF 7501-ПИК 7519-ПИК 7555-ПИК ка 7562 рис 636 PIC626 PIC7501 pic602 PIC635 диаграмма 7522 PIC7526 PIC660
    1998 — проект рис 16f84.asm

    Аннотация: проект pic 16f84 PIC PROJECT C MPASMWIN.EXE 16f84 проект Microchip PIC16F84 PIC 17C756 MPASM 16F84 P17C756 16c77
    Текст: нет текста в файле


    Оригинал
    PDF MPLAB-C17 MPLABC17 проект pic 16f84 .asm проект ПИК 16f84 ПИК ПРОЕКТ C MPASMWIN.EXE Проект 16f84 Микрочип PIC16F84 PIC 17C756 MPASM 16F84 P17C756 16c77
    2013 — Нет в наличии

    Аннотация: абстрактный текст недоступен
    Текст: нет текста в файле


    Оригинал
    PDF
    регулятор 7508

    Аннотация: абстрактный текст недоступен
    Текст: нет текста в файле


    OCR сканирование
    PDF 7501-ПИК 7519-ПИК 7555-ПИК 7508 регулятор
    1996 — идентификатор вызывающего абонента ПК

    Аннотация: Схема последовательного программатора pic 16C74 Схема программатора pic EV6020 ZIF 40-контактная схема DIL RS232 RS232 подключение к pic pic start 16C74JW
    Текст: нет текста в файле


    Оригинал
    PDF EV6000 UM6000 / 3 EV6020 EV6040 FX602, FX604 FX614 RS232) 16-я серия идентификатор вызывающего абонента pic pc Схема последовательного программатора Pic 16C74 схема программиста pic ЗИФ 40-контактный дил схема rs232 RS232 подключение к рис. начало картинки 16C74JW
    2008 — Модуль WLAN MII

    Аннотация: NS9215 MIC2412A-5108 MIC2412A-5108W-LF3 DSRC 5.8 ГГц netarm 40 FCI Connector DSRC baseband ARM926EJ-S 5TC-TT-K-36-72
    Текст: нет текста в файле


    Оригинал
    PDF impl24 Модуль WLAN MII NS9215 MIC2412A-5108 MIC2412A-5108W-LF3 DSRC 5,8 ГГц сеть 40 Разъем FCI Основная полоса DSRC ARM926EJ-S 5TC-TT-K-36-72
    2004 — I8051

    Аннотация: 16f84 * max232 7805C1 2-значный 7-сегментный дисплей pic16f877 m / L.E.D Moving Display Board
    Текст: нет текста в файле


    Оригинал
    PDF 40-контактный MC68HC11, i8051, I8051 16f84 * max232 7805C1 2-значный 7-сегментный дисплей pic16f877 м / л.E.D Moving Display Board
    2014 — Светодиодные дисплеи с точечной матрицей 7×5

    Аннотация: arduino uno ASM117 28BYJ-48 ASM117-3 28BYJ48 mg995 Устройства акселерометра ADXL3xx PIC16f877a пример кода spi 24c16 wp
    Текст: нет текста в файле


    Оригинал
    PDF WU-003 ILI9325 WU-005 WU-007 28BYJ-48 WU-004 KS0108 128×64 WU-006 MG995 Светодиодные дисплеи с точечной матрицей 7×5 arduino uno ASM117 ASM117-3 28BYJ48 Устройства акселерометра ADXL3xx PIC16f877a пример кода spi 24c16 WP
    2004 — PIC16F877A контакт

    Аннотация: Микроконтроллер PIC16F877A ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ PIC16F877A Схема контактов PIC16F877A Блок-схема PIC16F877A PWM с использованием PIC16F877a c код PWM Инвертор с использованием PIC Микроконтроллер управления скоростью двигателя постоянного тока с использованием Pic16F877A PIC16F877A принципиальная схема PIC16F877A ЖК-схема подключения PIC16F877A
    Текст: нет текста в файле


    Оригинал
    PDF com / файлы / mm51c / загрузчик / WinLoad MCP100 PIC16C58 PIC16F877A RS-232 PIC16F877A контакт Микроконтроллер PIC16F877A ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ PIC16F877A Схема контактов PIC16F877A Блок-схема PIC16F877A ШИМ с использованием кода PIC16F877a c Инвертор PWM с использованием микроконтроллера PIC контролировать скорость двигателя постоянного тока с помощью Pic16F877A Принципиальная схема PIC16F877A PIC16F877A подключается к 16-контактному ЖК-дисплею
    pic16f84a

    Аннотация: pic16F877 PIC16F628 ADC IN PIC16F877 PIC16F873 pic16f877a ethernet PIC16F727 pic16f722 pic16F723 PIC16F690 lcd
    Текст: нет текста в файле


    Оригинал
    PDF PIC18 PIC16F726 PIC16F727 PIC16F76 PIC16F77 pic16f84a pic16F877 PIC16F628 АЦП В PIC16F877 PIC16F873 pic16f877a Ethernet PIC16F727 pic16f722 pic16F723 PIC16F690 жк
    2009 — ENC624j600

    Аннотация: ЦЕПЬ МАТЕРИНСКОЙ ПЛАТЫ Psp Схема выключателя питания PSP Примечание по применению PIC18 psp PIC18 uart ИСХОДНЫЙ КОД DS39935 Временная диаграмма порта pic18, принципиальная схема подключения ЖК-дисплея к pic Pic32, примечания по применению ENC424J600
    Текст: нет текста в файле


    Оригинал
    PDF AC164132) ENC424J600 ENC624J600 PIC32 PIC18 ENC624J600 ENC424J600 / 624J600 DS39935) RJ-45 DS51857A ЦЕПЬ МАТЕРИНСКОЙ ПЛАТЫ Psp схема выключателя питания psp Примечание по применению PIC18 psp ИСХОДНЫЙ КОД PIC18 uart DS39935 диаграмма синхронизации порта pic18 принципиальная схема подключения ЖК-дисплея к рис. примечания к приложению pic32
    Нет в наличии

    Аннотация: абстрактный текст недоступен
    Текст: нет текста в файле


    OCR сканирование
    PDF PIC-12043S fcfc1 / 10JiTF)
    2001 — 0322BF

    Аннотация: 0320bf IPC-2001 ASTM B117 Разъем СОДЕРЖАНИЕ 30-контактный разъем анализатора цепей IDC B117 7 мм разъемы анализатора цепей HP 30 кГц-30 МГц
    Текст: нет текста в файле


    Оригинал
    PDF
    2007 — MIC2412A-5108W-LF3

    Аннотация: NS9215 USB_OTG DSRC spi cc9p le48 led драйвер x10 с использованием модуля pic WLAN MII USB_OTGID ARM926EJ-S
    Текст: нет текста в файле


    Оригинал
    PDF ICES-003 EN60950-1 MIC2412A-5108W-LF3 NS9215 USB_OTG DSRC spi cc9p le48 светодиодный драйвер x10 с использованием картинки Модуль WLAN MII USB_OTGID ARM926EJ-S
    1997 — фото 18

    Аннотация: Программирование CDP1877E c для контроллера pic CDP1877CE CDP1877C CDP1877 CDP1802A CDP1802 CDP1800 Кодер с приоритетом от 16 до 4 строк
    Текст: нет текста в файле


    Оригинал
    PDF CDP1877, CDP1877C CDP1800 CDP1877 CDP1877C CDP1877 фото 18 CDP1877E c программирование для контроллера pic CDP1877CE CDP1802A CDP1802 Кодировщик приоритета от 16 до 4 строк
    1999 — CDP1802

    Аннотация: CDP1877CE 16–4-строчный приоритетный кодировщик pic-приложение CDP1877E CDP1877C CDP1877 CDP1802A CDP1800 E040H
    Текст: нет текста в файле


    Оригинал
    PDF CDP1877, CDP1877C CDP1800 CDP1877 CDP1877C CDP1802 CDP1877CE Кодировщик приоритета от 16 до 4 строк приложение pic CDP1877E CDP1802A E040H
    1994 — ПИКСТАРТ-16Б

    Аннотация: PSIM 6.0 руководство пользователя milford serial lcd 16C64 ZIF socket 18pin CONNECTOR PASM milford lcd ds pic simulator 7 СЕГМЕНТНЫЙ ДИСПЛЕЙ ОБЩИЙ КАТОД 16C84
    Текст: нет текста в файле


    Оригинал
    PDF PIC16Cxx 8051-как PICSTART-16B PSIM 6.0 руководство пользователя milford серийный жк-дисплей 16C64 ЗИФ розетка 18pin СОЕДИНИТЕЛЬ ПАСМ Милфорд ЖК симулятор ds pic ОБЩИЙ КАТОД ДИСПЛЕЯ 7 СЕГМЕНТОВ 16C84
    Нет в наличии

    Аннотация: абстрактный текст недоступен
    Текст: нет текста в файле


    OCR сканирование
    PDF 7513-ПИК 7531-ПИК
    ПИК-12043SM

    Аннотация: PIC-12042S FACO PIC12043S PIC-12041T PIC-12045SM PIC-12045S PIC-12044S PIC-12043S РЧ передатчик и приемник рис.
    Текст: нет текста в файле


    OCR сканирование
    PDF PIC-12043S ПИК-i2043Svu-xfct, C-12041S PIC-12042S PIC-12043S PIC-12044S PIC-12045S ПИК-12043СМ PIC-12042S FACO PIC12043S PIC-12041T ПИК-12045СМ PIC-12045S PIC-12044S РЧ передатчик и приемник рис.
    pwm с языком ассемблера для рис.

    Аннотация: ПОС-ИНТЕРФЕЙС С ЖК-дисплеем ОСНОВНАЯ ЦЕПЬ ПОС Интерфейс ПОС с ЖК-дисплеем 16f87x PIC PWM основные примеры ПОС скачать бесплатно ПОС детали микроконтроллера 16C7X 16f8x
    Текст: нет текста в файле


    Оригинал
    PDF 16C5X 16F87X 16C6X 16C6XX, 16C7X, 16F8X 17C4X, 16F87X 12-битный pwm с языком ассемблера для рис. ПИК-ИНТЕРФЕЙС С ЖК-дисплеем ОСНОВНАЯ ЦЕПЬ PIC Интерфейс PIC с lcd PIC PWM основные примеры на картинке бесплатно скачать pic сведения о микроконтроллере 16C7X 16f8x
    PIC16F877 Прерывание компилятора PICC

    Аннотация: pic asm code picc lite PIC16F877 прерывание ccs компилятор PICC pic16f877 code asm ieee с плавающей запятой PIC16F877 PIC16F628 прерывание PICC компилятор 7-сегментный дисплей pic16f877 PIC PROJECT CCS C
    Текст: нет текста в файле


    Оригинал
    PDF PIC16F84 PIC16F877 PIC16F628 ICE2000ICD2 Shift16 PIC16F877 Прерывание компилятора PICC pic asm-код Picc Lite Компилятор прерываний PIC16F877 ccs PICC pic16f877 код asm IEEE с плавающей запятой PIC16F877 PIC16F628 Прерывание компилятора PICC 7-сегментный дисплей pic16f877 ПИК ПРОЕКТ CCS C

    % PDF-1.4 % 5637 0 объект > эндобдж xref 5637 121 0000000016 00000 н. 0000002795 00000 н. 0000003034 00000 н. 0000003187 00000 н. 0000003229 00000 н. 0000003294 00000 н. 0000003350 00000 н. 0000003504 00000 н. 0000005017 00000 н. 0000005247 00000 н. 0000005317 00000 н. 0000005448 00000 н. 0000005565 00000 н. 0000005741 00000 н. 0000005895 00000 н. 0000006001 00000 п. 0000006131 00000 п. 0000006253 00000 н. 0000006399 00000 н. 0000006581 00000 н. 0000006711 00000 н. 0000006885 00000 н. 0000007037 00000 п. 0000007201 00000 н. 0000007389 00000 п. 0000007586 00000 п. 0000007766 00000 н. 0000007925 00000 п. 0000008092 00000 н. 0000008235 00000 н. 0000008420 00000 н. 0000008599 00000 н. 0000008782 00000 н. 0000008910 00000 н. 0000009035 00000 н. 0000009187 00000 н. 0000009360 00000 п. 0000009515 00000 н. 0000009666 00000 н. 0000009815 00000 н. 0000009965 00000 н. 0000010116 00000 п. 0000010275 00000 п. 0000010447 00000 п. 0000010595 00000 п. 0000010744 00000 п. 0000010935 00000 п. 0000011126 00000 п. 0000011291 00000 п. 0000011462 00000 п. 0000011592 00000 п. 0000011746 00000 п. 0000011946 00000 п. 0000012080 00000 п. 0000012226 00000 п. 0000012362 00000 п. 0000012498 00000 п. 0000012648 00000 п. 0000012850 00000 п. 0000012987 00000 п. 0000013131 00000 п. 0000013283 00000 п. 0000013432 00000 п. 0000013592 00000 п. 0000013752 00000 п. 0000013915 00000 п. 0000014037 00000 п. 0000014182 00000 п. 0000014332 00000 п. 0000014481 00000 п. 0000014640 00000 п. 0000014799 00000 н. 0000014973 00000 п. 0000015111 00000 п. 0000015263 00000 п. 0000015405 00000 п. 0000015588 00000 п. 0000015764 00000 п. 0000015915 00000 п. 0000016068 00000 н. 0000016221 00000 п. 0000016406 00000 п. 0000016555 00000 п. 0000016703 00000 п. 0000016871 00000 п. 0000017019 00000 п. 0000017136 00000 п. 0000017261 00000 п. 0000017417 00000 п. 0000017562 00000 п. 0000017706 00000 п. 0000017879 00000 п. 0000017993 00000 п. 0000018155 00000 п. 0000018470 00000 п. 0000018627 00000 п. 0000018733 00000 п. 0000018756 00000 п. 0000018867 00000 п. 0000019483 00000 п. 0000019506 00000 п. 0000019614 00000 п. 0000019721 00000 п. 0000020204 00000 п. 0000020227 00000 п. 0000020677 00000 п. 0000020700 00000 п. 0000021136 00000 п. 0000021159 00000 п. 0000021585 00000 п. 0000021608 00000 п. 0000022048 00000 н. 0000022071 00000 п. 0000022523 00000 п. 0000022546 00000 п. 0000026470 00000 н. 0000026550 00000 п. 0000026780 00000 п. 0000026987 00000 п. 0000003547 00000 н. 0000004993 00000 н. трейлер ] >> startxref 0 %% EOF 5638 0 объект > эндобдж 5639 0 объект a_

    PIC Experimenter’s Board Manual — ESP Schematic

    Схема ESP:

    Тест на предвидение: Предвидение — это знание чего-либо до того, как это произойдет, особенно посредством экстрасенсорного восприятия; также называется ясновидением.
    Тест на психокинез (ПК): Психокинез — это движение или влияние физических объектов разумом без использования физических средств, также называемое ПК.
    Тест на телепатию: Телепатия — это общение между умами с помощью иных средств, кроме чувственного восприятия.
    Использование генераторов случайных чисел для проверки явлений PSI не ново, см. Раздел «История».

    PSI Испытания и использование:

    Предвидение: Проверить предвидение просто. Предскажите следующие 60 цветов, которые лампа ESP создаст на листе бумаги.Затем понаблюдайте за лампой ESP и отметьте результаты вопреки своим предположениям. Вероятность угадать правильный цвет — каждый четвертый (p = 1/4). Так что один только шанс обеспечит в среднем пятнадцать правильных совпадений из шестидесяти вызовов. Однако любое количество попаданий в диапазоне от 9 до 21 НЕ считается значимым, потому что этот диапазон находится в пределах двух стандартных отклонений от случайности. Но любое количество попаданий выше и ниже этого диапазона является значительным и считается показателем активности ESP / PSI.
    Психокинез (ПК): Используйте свой разум, чтобы влиять на лампу ESP и выводить ее из нее; либо больше, либо меньше, чем шанс.Другими словами, создайте отклонение в распределении выпуска. Выберите один цвет (или цифру) для обозначения. Попробуйте сделать так, чтобы этот цвет проявился, запишите следующие шестьдесят цветов ламп ESP, пытаясь определить свой цвет. Шанс обеспечит примерно 15 просмотров. Все, что выше и ниже диапазона от 9 до 21, является статистически значимым. Было замечено, что группы людей, все желающие одного цвета или числа, имеют более высокий шанс успеха, чем отдельные лица. Это может быть игра, которую вы можете попробовать на следующей вечеринке.

    Телепатия: Два человека в разных комнатах, один — отправитель, другой — получатель. Отправитель наблюдает за лампой ESP и пытается передать получателю изменения цвета лампы ESP, когда они происходят. Между отправителем и получателем должен быть установлен сигнал. Отправитель сигнализирует, когда лампа меняет цвет, затем получатель пытается получить впечатление цвета от отправителя. И отправитель, и получатель регистрируют цвета для последующего сравнения.

    Serious Science:
    Легко относиться к лампе ESP цинично и преуменьшать значение экспериментов и технологий, которые она представляет.
    Другие ученые, которые использовали строгую методологию и составили рецензируемые материалы, получили убедительные результаты, которые показывают слабые, но определенные ESP / PSI-способности человеческого разума. Исследования основаны на статистическом анализе результатов, полученных с использованием REG и RNG.
    Для тех, кто желает продолжить исследование, воспользуйтесь Интернетом для поиска следующих терминов; Хельмут Шмидт, PEAR, Дин Радин (IONs) и Global Consciousness Project. Эти поиски позволят собрать огромное количество информации, основанной на научных данных, и составить прочную основу для этого исследования.


    Как определить случайность:
    Случайность определяется как отсутствие шаблона или предсказуемости. Для нашей игры ESP у нас есть четыре цвета. Вероятность выпадения любого цвета — 1 из 4. Вероятность (P) = 1/4 или 0,25. Хотя результат (цвет) является случайным (непредсказуемым), доля случаев появления каждого цвета с течением времени приблизительно равна 25%. Мы можем использовать эту пропорцию как простой тест на случайность нашего генератора.


    Тест распределения частот
    Генераторы случайных чисел пытаются сгенерировать случайные числа с равной вероятностью.Мы можем проверить равномерность распределения выходных чисел. Зная, что если все возможные значения равны или одинаковы, мы найдем равномерное распределение. Частотные тесты проверяют, согласуется ли частота различных случайных чисел с равномерным распределением.
    Для нашего примера давайте назначим числа от 1 до 4 для наших четырех цветов: красного, зеленого, синего и желтого. Наш генератор выводит четыре цвета. После прогона 1000 мы ожидаем увидеть примерно одинаковое распределение выходных цветов.Дисперсия распределения должна находиться в пределах одного стандартного отклонения числа выборки.
    На следующем рисунке показан вывод на ЖК-дисплей автономного генератора случайных чисел Image.



    Результат следующий: красный 1976 г., синий 1912 г., зеленый 1919 г. и желтый 1962 г.
    1976 + 1912 + 1919 + 1962 = всего 7769.
    Среднее значение = 7769/4 = 1942
    Стандартное отклонение SD для обозначения нормального диапазона | Dev | :
    SD = SQR [N.п . (1-p)]
    Где N = всего
    p = вероятность 0,25

    SD = SQR (7769 * 0,25 * 0,75) = 38

    Таким образом, стандартное отклонение равно 38

    Чтобы проверить отклонения в нашем выводе, мы вычитаем среднее значение из нашего числа распределения. Вы выбираете ту, с наибольшим отклонением. В данном случае красный на 1976 год.

    Отклонение [DEV]: 1976-1942 = 34

    Z-оценка | DEV | / SD

    Z-балл = 0.9

    Z-оценка <1 указывает на случайность.

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

    Если случайность генерации верна, то ее можно использовать для проверки явлений ESP / PSI.

    Если мы возьмем числа, показанные на ведущей фотографии проекта ESP Tester, общее количество равно 229, среднее — 57, стандартное отклонение — 7.Коэффициент Z равен 0,42. Неплохо для генератора случайных чисел, вводимого вручную человеком.

    История и текущие исследования:

    Гельмут Шмидт, физик из лаборатории компании Boeing, еще в 1969 году создал ряд ГСЧ, используемых для экспериментов «разум над машиной». Использование электронных ГСЧ и ГСЧ началось с его экспериментов. В одном эксперименте использовался ГСЧ, соединенный с четырьмя цветными огнями, аналогично лампе ESP. Его эксперименты пришли к выводу, что человеческий разум может влиять на выходной сигнал ГСЧ, создавая статистические отклонения от случайности.

    The Amazing Kreskin, компания Edmund Scientific в 1975 году предложила электронный тестер ESP. В этом тестере ESP использовался ГСЧ для освещения одного из четырех светодиодов разного цвета. В одном тестовом сценарии ESP / PSI пользователь выбирал, какой светодиод, по его мнению, должен загореться следующим, а затем использовал переключатель, чтобы RNG / REG выбирал свет случайным образом. Пользователь отслеживал свои попадания и промахи, чтобы определить, демонстрируют ли они какой-либо потенциал ESP / PSI.

    Дин Радин, доктор философии, старший научный сотрудник Института ноэтических наук (IONS).Он много писал о явлениях и экспериментах PSI, гораздо более красноречиво, чем я. Его книги «Сознательная вселенная и запутанные умы» имеют ключевое значение. Проект
    Global Consciousness Project, начатый в 1998 году, исходит из предпосылки, что человеческое сознание может влиять на результат работы генераторов случайных событий (REG). Влияние состоит в том, что статистически REG станет немного менее случайным. Если это предположение верно, то глобальные события должны иметь влияние на вывод REG.

    Предыдущая страница

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

    В наших двух предыдущих уроках мы обсуждали Как начать работу с PIC с использованием компилятора MPLABX и XC8, мы также создали нашу первую программу мигания светодиодов с PIC и проверили ее с помощью моделирования.Пришло время заняться аппаратным обеспечением. В этом руководстве мы построим небольшую схему на Perf Board для мигания светодиода с помощью PIC . Мы сбросим программу на наш микроконтроллер PIC и проверим мигание светодиода. Для программирования PIC MCU мы будем использовать MPLAB IPE.

    Требуемые материалы:

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

    • PicKit 3
    • PIC16F877A IC
    • 40 — Держатель штифта IC
    • Плита перфорированная
    • , кварцевый генератор, 20 МГц
    • Штифты Bergstick с внутренней и наружной резьбой
    • Конденсатор 33pf — 2Nos, 100 мкФ и 10 мкФ.
    • Резистор 680 Ом, 10 кОм и 560 Ом
    • LED любого цвета
    • 1 Набор для пайки
    • IC 7805
    • Адаптер 12 В

    Что происходит, когда мы «сжигаем» микроконтроллер !!

    Обычной практикой является загрузка кода в MCU и выполнение его работы внутри MCU.

    Но что на самом деле происходит внутри MCU, как несколько строк C-программы попадают в кремниевый чип и выполняются?

    Для того, чтобы понять это, давайте взглянем на нашу программу

    Как мы видим, этот код написан на языке C и не будет иметь смысла для нашего MCU.Вот тут-то и пригодится наш компилятор; Компилятор — это тот, который преобразует этот код в машиночитаемую форму. Эта машиночитаемая форма называется HEX-кодом, каждый проект, который мы создаем, будет иметь HEX-код, который будет находиться в следующем каталоге

     ** Ваше местоположение ** \ Blink \ Blink.X \ dist \ default \ production \ Blink.X.production.hex 

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

    : 060000000A128A11FC2F18
    : 100FAA008316031386018312031386018312031324
    : 100FBA0086150D30F200AF30F100C130F000F00BB1
    : 100FCA00E42FF10BE42FF20BE42F0000831203133A
    : 100FDA0086110D30F200AF30F100C130F000F00B95
    : 100FEA00F42FF10BF42FF20BF42F0000DB2F830107
    : 060FFA000A128A11D52F36
    : 02400E007A3FF7
    : 00000001FF 

    Есть способы, как это прочитать, понять и отменить обратно на язык ассемблера, но это полностью выходит за рамки данного руководства.Итак, чтобы просто выразить это в двух словах; HEX — это окончательный программный результат нашего кодирования, и он будет отправлен MPLAB IPE для записи MCU.

    Флэш-память:

    Шестнадцатеричный код хранится в MCU в месте, которое называется флэш-памятью . Флэш-память — это место, где наша программа будет храниться внутри MCU и выполняться оттуда. После того, как мы скомпилируем программу в нашем MPLABX, мы получим следующую информацию о типе памяти на консоли вывода

    .

    Поскольку мы только что скомпилировали небольшую программу мигания светодиода, сводка по памяти показывает, что мы только что израсходовали 0.5% доступного программного пространства и 1,4% пространства данных.

    Память микроконтроллера PIC16F877 в основном делится на 3 типа:

    Память программ: Эта память содержит программу (которую мы написали) после того, как мы ее записали. Напоминаем, что Program Counter выполняет команды, хранящиеся в памяти программы, одну за другой. Поскольку мы написали очень маленькую программу, мы использовали только 0,5% от общего пространства. Это энергонезависимая память, поэтому сохраненные данные не будут потеряны после отключения питания.

    Память данных: Это тип памяти RAM, который содержит специальные регистры, такие как SFR (регистр специальных функций), который включает сторожевой таймер, сброс отключения питания и т. Д. И GPR (регистр общего назначения), который включает TRIS и PORT и т. Д. Переменные которые хранятся в памяти данных во время выполнения программы, удаляются после выключения MCU. Любая переменная, объявленная в программе, будет внутри памяти данных. Это также энергозависимая память.

    Данные EEPROM (электрически стираемая программируемая постоянная память) : Память, которая позволяет хранить переменные в результате записи записанной программы.Например, если мы присвоим переменной «a», чтобы сохранить в ней значение 5 и сохранить его в EEPROM, эти данные не будут потеряны, даже если питание будет выключено. Это энергонезависимая память.

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

    и EEPROM являются энергонезависимой памятью и называются флэш-памятью или EEPROM .

    ICSP (внутрисхемное последовательное программирование):

    Мы будем программировать наш PIC16F877A, используя опцию ICSP, которая доступна в нашем MCU.

    Что такое ICSP?

    ICSP — это простой способ, который помогает нам программировать микроконтроллер даже после того, как он помещен в нашу плату проекта.Нет необходимости иметь отдельную плату программатора для программирования MCU, все, что нам нужно, это 6 подключений программатора PicKit3 к нашей плате следующим образом:

    1

    VPP (или MCLRn)

    Для входа в режим программирования.

    2

    Vcc

    Питание Контакт 11 или 32

    3

    GND

    Земля PIN 12 или 31

    4

    PGD — Данные

    РБ7. PIN40

    5

    PGC — Часы

    РБ6. PIN 39

    6

    PGM — включение LVP

    РБ3 / РБ4. Не обязательно

    ICSP подходит для всех пакетов PIC; все, что нам нужно, это вытащить эти пять контактов (6-контактный PGM не является обязательным) от MCU к Pickit3, как показано на рисунке ниже.

    Схема и оборудование:

    Теперь у нас есть готовый HEX-код, и мы также знаем, как подключить наш PicKit 3 к нашему PIC MCU с помощью ICSP. Итак, давайте продолжим и спаяем схему с помощью схемы ниже:

    В приведенной выше схеме я использовал 7805 для регулирования выходного напряжения 5 В на моем микроконтроллере PIC. Этот регулятор будет питаться от сетевого адаптера на 12 В. КРАСНЫЙ светодиод используется для индикации наличия питания PIC.Разъем J1 используется для программирования ICSP. Контакты подключаются, как описано в приведенной выше таблице.

    MCLR первого вывода по умолчанию должен поддерживаться на высоком уровне с помощью 10 кОм. Это предотвратит сброс MCU. Для сброса микроконтроллера контакт MCLR должен быть заземлен, что можно сделать с помощью переключателя SW1.

    Светодиод подключен к выводу RB3 через резистор номиналом 560 Ом (см. «Калькулятор резисторов светодиодов»). Если после загрузки нашей программы все в порядке, светодиод должен мигать в соответствии с программой .Вся схема построена на Perfboard путем пайки всех компонентов на ней, как вы можете видеть на изображении вверху.

    Запись кода с использованием MPLAB IPE:

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

    1. Запустите MPLAB IPE.
    2. Подключите один конец PicKit 3 к компьютеру, а другой конец — к контактам ICSP на перфорированной плате.
    3. Подключитесь к своему устройству PIC, нажав кнопку подключения.

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

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