Схема программатора. Предложения по улучшению.

От автора программы программатора.
Я решил , что схемой программатора заниматься не буду. Не я ее разработал. Вцелом она рабочая, хотя может быть и не оптимальна. Не могу сказать, что хорошо разбираюсь в схемотехнике, да и времени на все не хватает. Вобщем мое дело - программа.
... А вопросы по схеме все приходят и приходят. Но, что радует, приходят не только вопросы, но и предложения по улучшению схемы. Эти предложения постепенно накапливаются, и вот уже есть, что показать всем. На этой странице я буду размещать выдержки из прходящих писем, посвященные доработке схемы программатора.
Все, что представлено ниже мной не проверялось. На сколько все это работает ( главным образом нет ли опечаток ) - решать Вам.




При попытке записи в память данных, или в память программ тут же происходит ошибка при проверке содержимого (запись происходит но неправилно).
После небольшой доработки схемы всё заработало:
а) на входе КРЕНа установил электролит 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.


НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА

Смотрите описание строительство каркасных домов тут.