Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Простой USB программатор PIC

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

Однажды я решил собрать несложный 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МикросхемаCh440G1Поиск в магазине ОтронВ блокнот
IC2МикросхемаК1533ЛА31Поиск в магазине ОтронВ блокнот
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Поиск в магазине ОтронВ блокнот
R2, R5, R6Резистор

4. 7 кОм

3Поиск в магазине ОтронВ блокнот
R7, R8Резистор

300 Ом

2Поиск в магазине ОтронВ блокнот
ZQ1Кварц12 МГц1Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Теги:
  • PIC
  • Программатор
  • USB
  • Sprint-Layout

Радиосхемы. – Программатор EXTRA-PIC

материалы в категории

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


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

второй вариант печатной платы

Пошаговая инструкция “Как прошить PIC-контроллер”

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

2. Скачайте программу IC-PROG с http://www.ic-prog.com/.

3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:

icprog.exe – файл оболочки программатора;
icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
icprog.chm – файл помощи (Help file).

4. Настройте программу.

а.  (Только для Windows XP) Правой кнопкой щёлкните на файле icprog.exe. “Свойства” >> вкладка “Совместимость” >> Установите “галочку” на “Запустить программу в режиме совместимости с:” >> выберите “Windows 2000”. 

б. Запустите файл icprog.exe. Выберите “Settings” >> “Options” >> вкладку “Language” >> установите язык “Russian” и нажмите “Ok”. Согласитесь с утверждением “You need to restart IC-Prog now” (нажмите “Ok”). Оболочка программатора перезапустится. 

в. “Настройки” >> “Программатор”

Проверьте установки, выберите используемый вами COM-порт, нажмите “Ok” 

г. (Для Windows95, 98, ME пропустить) Далее, “Настройки” >> “Опции” >> выберите вкладку “Общие” >> установите “галочку” на пункте “Вкл. NT/2000/XP драйвер” >> Нажмите “Ok” >> если драйвер до этого не был установлен в системе, в появившемся окне “Confirm” нажмите “Ok”. Драйвер установится, и оболочка программатора перезапустится. 

Примечание:
 Для очень “быстрых” компьютеров возможно потребуется увеличить параметр “Задержка Ввода/Вывода”. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы. 

д. “Настройки” >> “Опции” >> выберите вкладку “I2C” >> установите “галочки” на пунктах: “Включить MCLR как VCC” и “Включить запись блоками”. Нажмите “Ok”. 
Программа готова к работе.  

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

6. Подключите шнур удлинителя, включите питание. 

7. Запустите программу IC-PROG. 

8. В выпадающем списке выберите контроллер.


9. Если у вас нет файла с прошивкой – подготовьте его: – откройте стандартную программу “Блокнот”; – вставьте в документ текст прошивки, сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex). 

10. Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.*). Окошко “Программного кода” должно заполнится информацией. 

11 Нажимаем кнопку “Программировать микросхему” – (загорается красный светодиод). 

12. Ожидаем завершения программирования (около 30 сек.). 

13. Для контроля нажимаем “Сравнить микросхему с буфером” – . Вот и всё.

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

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

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

Источник: http://shemotehnik.ru/

Microchip PIC Programmer ICSP Схема

Microchip не рекомендует какую-либо конкретную схему для программирования ICSP . Есть схемы для разных инструменты, такие как Pro Mate и PICKit2 с аналогичной схемой, но с небольшими отличиями. В некоторых схемах их предложили номиналы резисторов, на наш взгляд, слишком малы и могут вызвать проблемы у программистов, даже у Microchip.

Популярные продукты

Портативный программатор PIC

Простой в установке и использовании автономный портативный программатор PIC с батарейным питанием

Недорогой комплект PIC

Лучшая на рынке плата PIC с отладчиком и программатором PICKit3


Microchip PIC Programmer ICSP Circuit

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

Примечания к схеме PIC ICSP

  1. Программаторы Kanda предназначены для подачи 3,3 В или 5 В на целевую схему, но некоторые другие программы ICSP всегда подают 5 В. Если ваша схема работает при более низком напряжении, чем программатор, то для защиты остальных следует установить диод, показанный на VDD. цепи. В некоторых случаях вместо диода можно использовать последовательный резистор.
    Максимальный ток, который может подать программатор, часто ограничен, поэтому следует установить диод на VDD, если срабатывает цепь перегрузки по току программатора.
  2. Для контакта
  3. MCLR/VPP требуется резистор для VDD. Минимум 1K должен работать, но 10K лучше. PIC16F устройства только с первой записью VDD ICSP (PIC16F8x/87x/7x/7×7) должны быть оснащены резистором 4K7 в качестве минимум, чтобы уменьшить вероятность запуска кода до повышения VPP. Цепи контроля или кнопки на MCLR следует изолировать от напряжения ВПП, разместив их на стороне VDD резистора или установив на этой линии диод Шоттки согласно примечанию 1.
  4. Конденсатор емкостью 100 нФ, показанный на выводе MCLR/VPP, является необязательным для HVP, но мы рекомендуем, чтобы конденсатор устанавливается, чтобы избежать сбоев на MCLR. 100 нФ — максимальное значение, и мы рекомендуем что-то меньше. Конденсаторы большего размера могут препятствовать переходу PIC в режим HVP. Не подходит для режима LVP.
  5. Если возможно, линии Clock и Data должны быть выделены для ICSP, но там, где это невозможно, цепь приложения должна быть изолирована от линий данных и тактовых импульсов последовательными резисторами выше 10 кОм. Это особенно важно, если любая из этих линий использует контакт как вход или выход. В исключительных В некоторых случаях последовательных резисторов может оказаться недостаточно, и следует использовать мультиплексор 4053 или аналогичную схему.
    Конденсаторов в этих строках программирования следует избегать, если это вообще возможно. Если они нужны, для помехоустойчивости например, тогда максимальная емкость, с которой могут справиться все программисты, составляет 1 нФ, хотя некоторые лучше.
  6. Если используется режим LVP, этот резистор должен быть установлен.
  7. Линия PGM необходима только для программирования низкого напряжения – режим LVP.
  8. Детали
  9. PIC18F J нуждаются в развязывающем конденсаторе между выводом VccCore и землей, обычно 100 нФ.

Программисты Kanda ICSP PIC

Kanda Handheld PIC Programmer обеспечит 3,3 В или 5 В VDD для целевых схем микроконтроллера PIC. Цель цепь может быть запитана или обесточена. Это может быть выбрано пользователем для большинства микроконтроллеров PIC, но это исправлено на 3,3 В для микроконтроллеров PIC типа J и компонентов LF, которые могут быть повреждены 5 В. Напряжение программирования высокого напряжения (VPP) установлено на 12 В для большинства устройств PIC, но автоматически устанавливается на 9 В. V для Тип PIC18F K и новейшие PIC-микроконтроллеры PIC16F.

Популярные продукты PIC

Портативный программатор PIC

8-позиционный ручной программатор PIC

USB-программатор PIC

Портативный программатор PIC

Знакомство с электронными схемами и учебные пособия – Discover Engineering Hobby Projects – Компьютерные проекты микроконтроллеров

  • Базовый/Начинающий
  • Средний/продвинутый
  • Микроконтроллеры
  • Микропроцессоры
  • Электронные символы
  • Формулы для электроники
  • Блок-схемы
  • Цифровые схемы
  • Учебное пособие по осциллографу

подробнее….

  • Инженерные проекты
  • Станки для резки с ЧПУ
  • Принадлежности для электроинструментов
  • Блоки питания переменного тока постоянного тока
  • Android Bluetooth Robo Control Project
  • Условия использования электроники
  • Сокращения
  • Компьютерные термины
  • Глоссарий по физике
  • Научный глоссарий
  • Словарь единиц
  • Радиотерминология Библиография

     подробнее.

  • Качественный домен на продажу
  • Видео научных экспериментов
  • Библиотека программирования на языке C/C++
  • Электронные преобразования
  • История электроники
  • История компьютеров
  • Электр. Стандарты мощности
  • Онлайн-калькулятор и преобразование
  • Опасность поражения электрическим током — здоровье и безопасность
  • Спецификации
  • Ссылки на краткий справочник
  • Android Live Обои
  • Карьера в электронике

подробнее……

Комплекты и компоненты — Получить сейчас

Учебники

Facebook

 

Электроника для начинающих

  • Общая теория
  • Компоненты
  • Испытания и измерения
  • Теория постоянного тока
  • Цифровые схемы
  • Блок-схемы
  • Аккумуляторы / Учебники по аккумуляторам
  • Учебное пособие по переключателям
  • Основы системы шагового двигателя
  • Физика шагового двигателя
  • Как пользоваться мультиметром
  • Музыка, звук и специальные Схемы эффектов


Расширенные учебные пособия по электронике
  • Диоды
  • Переходные транзисторы
  • Диагностика транзистора
  • одностороннее соединение Транзистор
  • Полевой транзистор
  • Операционный усилитель
  • бел, децибел и БД
  • Тиристорный симистор и диак
  • Мультивибраторы
  • Триггер Шмитта 1
  • Триггер Шмитта 2
  • Реактивное сопротивление и полное сопротивление переменного тока
  • Фазоры и резонанс
  • Микропроцессорные системы
  • Комбинированная логика
  • Флип-флоп
  • Последовательная логика
  • Таблица ASCII
  • Цепи синхронизации/таймера
  • Испытательные цепи зубчатых колес
  • Роботы / Учебники по робототехнике
  • Мультимедийный интерфейс высокой четкости (HDMI) Учебное пособие

подробнее.

Инженерные проекты

Arduino UNO Светодиод пропеллера Аналоговые часы

Ардуино НАНО Светодиод пропеллера Аналоговые часы

Обновление 1 — Ардуино НАНО Светодиод пропеллера Аналоговые часы

Обновление 2 — Сделать просто Беспроводная мощность Поставлять Передатчик и Приемник

Обновление 3 — Светодиод пропеллера Arduino NANO Видео аналоговых часов

Цепь 89C2051 на основе уровня воды Индикатор с голосовым оповещением
(J. Singh)

Управление светом через параллельный порт ПК/компьютера (J. Singh)

Принципиальная схема Ding Dong Bell на основе микроконтроллера (Дж. Сингх)

89C52 на основе Уровень воды Индикатор с Голосовое оповещение в Хинди и английский
(Дж. Сингх)

Счетчик объектов APP рассчитывает до 999 с помощью Мобильный Android Телефон Датчик приближения

Беспроводная инфракрасная система связи (от Криса)

Как сделать самодельные колонки своими руками (от Луизы Логан)

Детектор открытия/закрытия WiFi с SMS-сигналом (от Horacio Бузас)

Аналоговый и цифровой датчик сигнала WiFi с MQTT протокол – (от Horacio Буза)

Схема магнитной левитации

Как Видео проекта создания емкостного датчика уровня воды (на хинди)

далее.

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

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