HELLORADIO.RU — интернет-магазин средств связи
EN FR DE CN JP

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

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

Илья Ходыкин UA4AEU
ua4aeu (at) tele-kom.ru
http://ra4a.boom.ru/prog.html

Предлагаю Вашему вниманию доработанную схему программатора PIC-контроллеров 16F84. Ну, очень подробно!..

Особенности схемы,-отдельное питание от выпрямителя. ( Не ниже 13.5V, иначе не будет происходить записи в ячейки памяти!!! Читать будет.). Длина кабеля от программатора до компьютера не должна превышать 1метра. Не устанавливать никаких конденсаторов (кроме сглаживающих на входе стабилизатора ЕН5 200.0Х25V, и на выходе 20.0Х25V. по необходимости). Для 16F84 должна быть предусмотрена панелька ( желательно и для КР155ЛН3,- попадаются плохие экземпляры!).

Назначение входов-выходов программатора (порт LPT1 компьютера):

DATA0-ножка 2- DATA IN -ВВОД ДАННЫХ в контроллер (далее смотри на стрелки-направление прохождения импульсов),

DATA1-ножка 3-CLK (тактовые импульсы)

DATA3-ножка 5-ON V PROG (включение напряжения программирования PICa)

ACKNLG-ножка 10-DATA OUT (выход данных при чтении ячеек контроллера)

0V-ножки-18-25- GND-( общий провод).

Слепили-спаяли? Теперь настройка!

PIC-контроллер пока не устанавливать! К компьютеру не подключать! (если, конечно не жалко -HI ). Включаем питание +13.5V, контролируем ток потребления устройства (если резко больше 30 МА. ищем причину), контролируем напряжение на входе КРЕН5 и на эмиттере КТ814- должно быть 13.5V (меньше "низзяя"!) , на выходе КРЕН5 и на 14 ножке панельки 16F84- +5V.(измерять непосредственно на панельке! Относительно вывода 5 GND.) Проверить питание КР155ЛН3 ( +5V на 14-ой ножке относительно 7ой ножки D1). Получилось? Отлично! Тогда дальше! Измерим уровни на 1-ой, 9-ой, 10-ой ножках КР155ЛН3 - должен быть высокий уровень (4-5V). Временно соединяем выв.5 разъёма с GND - на выв.1DD1 будет "ноль", а на коллекторе VT1 и выв.4 PICa-примерно 12,6V ( если нет - то подберём резистор R4 - зависит от экземпляра транзистора,-у меня получилось 3КОм). Теперь подадим "ноль" на выв.2 разъёма -на выв.9 и 10 DD1 и на выв.10 разъёма - "ноль". На выв.13 PICa- "единица". Подаём "ноль" на выв.13 DD1- на выв.12 DD1 и выв.12 PICa будет " единица". Отключив 13,5V. устанавливаем в панельку 16F84. Включаем и контролируем потребляемый ток. Всё ОК? Не буду напоминать, что вся конструкция должна быть надёжной и аккуратной!

Кто боится за свой компьютер,- рекомендую установить три диода ( КД522 или аналогичных) в разрыв проводов DATA IN, ON V PROG, CLK . (- смотри направление стрелочек!) Не повредит и контроль светодиодами напряжений 13,5V и 5V.

Теперь о программном обеспечении.

Я использую IC-Prog 1.04. Запускаем, выбираем вверху справа 16F84. Нажимаем "НАСТРОЙКИ" "ПРОГРАММАТОР" и выбираем "ProPic 2 Programmer", порт LPT1, "прямой доступ к портам", "задержка ввода- вывода 10". В "параметрах сигнала" - галочки в четырёх пунктах кроме " ИНВЕРСИЯ VCC" "OK".

Нажимаем "НАСТРОЙКИ" "ОПЦИИ" "ПОДТВЕРЖДЕНИЯ"- галочки-"при программировании" и "стирании". "программирование"-галочка-"проверка после программирования". "ЯЗЫК" --"РУССКИЙ". "ОК". Настроили!

Подключаем Вашу конструкцию к компьютеру включаем питание. Дыма не видно? Тогда поздравляю! ( Hi-Hi). Пробуем "прочесть" PIC. Перед записью стираем микросхему. Читаем.

Нажимаем "ФАЙЛ" "ОТКРЫТЬ ФАЙЛ" и загружаем требуемую прошивку в буфер .(Не забывайте,- файл с расширением .hex. Абракадабра в шестнадцатиричном виде. Всё верно! Вот теперь жмём кнопку с молнией! (программировать микросхему)! Программируется и проверяет результат.

Всё нормально? Поздравляю!!! Вы наикрутейший программист!!! Но это не всё! На этом PICе ещё необходимо собрать схему! Уверен,- Вы сможете!!!

С уважением, - Ходыкин Илья Анатольевич. UA4AEU.

Вопросы, пожелания, предложения можно задавать на форуме RA4A.

Партнеры