Простой 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 | Микросхема | 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 | Поиск в магазине Отрон | В блокнот | |
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
- Программаторы Kanda предназначены для подачи 3,3 В или 5 В на целевую схему, но некоторые другие программы ICSP всегда подают 5 В.
Если ваша схема работает при более низком напряжении, чем программатор, то для защиты остальных следует установить диод, показанный на VDD.
цепи. В некоторых случаях вместо диода можно использовать последовательный резистор.
- MCLR/VPP требуется резистор для VDD. Минимум 1K должен работать, но 10K лучше. PIC16F устройства только с первой записью VDD ICSP (PIC16F8x/87x/7x/7×7) должны быть оснащены резистором 4K7 в качестве минимум, чтобы уменьшить вероятность запуска кода до повышения VPP. Цепи контроля или кнопки на MCLR следует изолировать от напряжения ВПП, разместив их на стороне VDD резистора или установив на этой линии диод Шоттки согласно примечанию 1.
- Конденсатор емкостью 100 нФ, показанный на выводе MCLR/VPP, является необязательным для HVP, но мы рекомендуем, чтобы конденсатор устанавливается, чтобы избежать сбоев на MCLR. 100 нФ — максимальное значение, и мы рекомендуем что-то меньше. Конденсаторы большего размера могут препятствовать переходу PIC в режим HVP. Не подходит для режима LVP.
- Если возможно, линии Clock и Data должны быть выделены для ICSP, но там, где это невозможно,
цепь приложения должна быть изолирована от линий данных и тактовых импульсов последовательными резисторами выше 10 кОм.
Это особенно важно, если любая из этих линий использует контакт как вход или выход. В исключительных
В некоторых случаях последовательных резисторов может оказаться недостаточно, и следует использовать мультиплексор 4053 или аналогичную схему.
Конденсаторов в этих строках программирования следует избегать, если это вообще возможно. Если они нужны, для помехоустойчивости например, тогда максимальная емкость, с которой могут справиться все программисты, составляет 1 нФ, хотя некоторые лучше. - Если используется режим LVP, этот резистор должен быть установлен.
- Линия PGM необходима только для программирования низкого напряжения – режим LVP. Детали
- 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
Портативный программатор PIC8-позиционный ручной программатор PIC
USB-программатор PIC
Портативный программатор PIC
Знакомство с электронными схемами и учебные пособия – Discover Engineering Hobby Projects – Компьютерные проекты микроконтроллеров
- Базовый/Начинающий
- Средний/продвинутый
- Микроконтроллеры
- Микропроцессоры
- Электронные символы
- Формулы для электроники
- Блок-схемы
- Цифровые схемы
- Учебное пособие по осциллографу
подробнее….
- Инженерные проекты
- Станки для резки с ЧПУ
- Принадлежности для электроинструментов
- Блоки питания переменного тока постоянного тока
- Android Bluetooth Robo Control Project
- Условия использования электроники
- Сокращения
- Компьютерные термины
- Глоссарий по физике
- Научный глоссарий
- Словарь единиц
- Радиотерминология Библиография
подробнее. …
- Качественный домен на продажу
- Видео научных экспериментов
- Библиотека программирования на языке C/C++
- Электронные преобразования
- История электроники
- История компьютеров
- Электр. Стандарты мощности
- Онлайн-калькулятор и преобразование
- Опасность поражения электрическим током — здоровье и безопасность
- Спецификации
- Ссылки на краткий справочник
- Android Live Обои
- Карьера в электронике
подробнее……
Комплекты и компоненты — Получить сейчас
Учебники
Электроника для начинающих
- Общая теория
- Компоненты
- Испытания и измерения
- Теория постоянного тока
- Цифровые схемы
- Блок-схемы
- Аккумуляторы / Учебники по аккумуляторам Учебное пособие по переключателям
- Основы системы шагового двигателя
- Физика шагового двигателя
- Как пользоваться мультиметром
- Музыка, звук и специальные Схемы эффектов
Расширенные учебные пособия по электронике
- Диоды
- Переходные транзисторы
- Диагностика транзистора
- одностороннее соединение Транзистор
- Полевой транзистор
- Операционный усилитель
- бел, децибел и БД
- Тиристорный симистор и диак
- Мультивибраторы
- Триггер Шмитта 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 Буза)
Схема магнитной левитации
Как Видео проекта создания емкостного датчика уровня воды (на хинди)
далее.