Схема программатора. Предложения по улучшению.
От автора программы программатора.
Я решил , что схемой программатора заниматься не буду. Не я ее
разработал. Вцелом она рабочая, хотя может быть и не оптимальна. Не
могу сказать, что хорошо разбираюсь в схемотехнике, да и времени на все
не хватает. Вобщем мое дело - программа.
... А вопросы по схеме все приходят и приходят. Но, что радует, приходят
не только вопросы, но и предложения по улучшению схемы. Эти предложения
постепенно накапливаются, и вот уже есть, что показать всем. На этой
странице я буду размещать выдержки из прходящих писем, посвященные
доработке схемы программатора.
Все, что представлено ниже мной не проверялось. На сколько все это
работает ( главным образом нет ли опечаток ) - решать Вам.
При попытке записи в память данных, или в память программ тут же
происходит ошибка при проверке содержимого (запись происходит но
неправилно).
После небольшой доработки схемы всё заработало:
а) на входе КРЕНа установил электролит 10мкФ;
б) на выходе КРЕНа установил 2.2 мкФ;
в) к 13 ноге ЛН3 подпаял подтягивающее сопротивление 10К;
г) на 5-ю ножку ЛН3 повесил 220 пФ;
В итоге всё чётко работает.
Дмитрий
1) В ходе дальнейшей работы по отладке программатора, выяснилось,
что происходит нестабильное чтение памяти контроллера при подключении
программатора через кабель длиной около одного метра.
Выполнение кабеля в виде витых пар для каждого сигнального проводника
ничего не изменило.
Стабильное чтение и запись PIC стали возможны только при уменьшении
номиналов резисторов R1, R5, R9, R12 с 10кОм до 2,2кОм, т.к. ток в 0,5 мА
маловат при работе на длинную линию. Также желательно установить еще
один резистор R=2,2кОм с +5В на 13 ножку микросхемы КР155ЛН3 (D1-6).
2) В программатор я дополнительно установил два светодиода, подключенных
последовательно с резисторами между корпусом и: первый к контакту 4
панельки PIC; второй к контакту 14 панельки PIC.
На процесс программирования они влияния не оказывают,
но появилась индикация наличия напряжения питания +5В и напряжения
программирования +12В на контроллере PIC.
Теперь при установке PIC в панельку, сразу видно, что на ней нет
напряжений, а в процессе обращения к контроллеру из программы
программатора включение светодиодов говорит о исправной работепрограмматора.
Да и внешний вид программатора от этого только выиграл.
l405 -
l405@km.ru
В FAQ есть два вопроса: о длине кабеля и риске при работе с
параллельным портом.
Хочу поделиться своим опытом.
Чтобы каждый раз не подключаться к порту, я использовал стандартный
переключатель на 2 положения со стандартным кабелем длиной 1,8 м. Эти
переключатели и кабели к ним продаются во всех компьютерных магазинах.
Они предназначены для подключения к ПК двух принтеров (или к одному
принтеру 2 ПК), при включенном оборудовании. Меня смущала длина кабеля,
но я решил попробовать этот вариант. Переключатель и кабель
экранированы, а программатор был мною собран в коробке изготовленной из
фольгированного стеклотекстолита, с пропайкой по швам. Так что и корпус
программатора тоже экранирован. К порту компьютера подключается кабель
длиной 1,8 м, второй конец которого соединяется с разъемом на
переключателе. Разъем А переключателя соединен с кабелем принтера, а
разъем В переключателя соединен ленточным кабелем длиной 45 см с
программатором (на мой взгляд больше в данном варианте и не требуется).
Теперь стало возможным подключать к работающему ПК либо принтер , либо
программатор. Переключатель стоит 130 руб., кабель 30 руб.
При таком варианте все вопросы, связанные с подключением программатора
к ПК и длиной кабеля снимаются.
Кстати, схему программатора можно собрать и в корпусе переключателя. Но
это на любителя.
Николай Власейцев
nikwl@mail.ru
Схема модифицированного ( с Z-состоянием) программатора.
Для чего это? – Для внутрисхемной отладки реально изготовленного устройства.
Как это ни странно, но ни один из самодельных программаторов не позволяет
этого сделать. Программировать отдельно микросхему – пожалуйста! А посмотреть,
как изменяется EEPROM или как работает часть программного кода или что-нибудь
еще, возможно только перепрыгивая из кроватки устройства в кроватку программатора.
Надолго ли Вас хватит, например, манипулируя корпусом SOIC ?...
Подробности
здесь.
Кипарин Игорь Николаевич
kiparin@tut.by
Собрал программатор с учётом изменений, присланных пользователями. Схема
достаточно проста, но тем не менее работать отказывается. Пробовал с PIC 16F84 и
16F84A, правильно записывается максимум первая ячейка, далее вследствие ошибки
запись прерывается. Несколько последовательных считываний одной и той же микросхемы
дают разные результаты. Для соединения программатора с компъютером использовал
штатный кабель принтера EPSON (длина ок. 1м). Для снижения влияния помех установил
на входе программатора формирователь МС74244, но и это не помогло. Замедление
процесса даже в 5 раз тоже не улучшило ситуацию.
Проблему удалось решить следующим образом:
Корпусной вывод кабеля принтера (экран, оплётка) соединил с общим проводом
программатора через ёмкость 1,0 мкф. Всё наладилось. Может, кому-то этот
нюанс пригодится...
Evgeny
m_evgeny@bezeqint.net
Ваши предложения по улучшению схемы программатора Вы можите прислать по
адресу
pic16f84@yandex.ru.