найпростіший програматор

Чому я рекомендую програмувати саме через RS232. - Та тому, що спалить принтерний порт дуже просто, а щоб спалити RS232 потрібна спеціальна підготовка. Якщо вам незрозуміло - як це виходить - почитайте копію статті Вадима Чеснокова - "Почнемо від грубки" з Комп'ютерної Газети.

Як працює такий програматор?

1. По лінії DTR здійснюється передача даних в чіп, по лінії CTS - прийом даних з чіпа.
2. Лінія RTS служить для прийому - передачі стробирующих імпульсів.
3. Лінія TxD здійснює формування сигналу MCLR - загальний скидання, який має низький рівень безпосередньо до початку циклу програмування, а в процесі циклу програмування сюди подається напруга програмування +12 вольт, необхідне чіпу для перепрограмування пам'яті програм.
Харчування чіпа карти здійснюється від ланцюжка: TxD -> VD1 -> C1 + VZ1, яка накопичує на конденденсаторе і стабілізує напругу на рівні 5.6 вольт.
Ця схема збиралася мною і багаторазово повотрялась нашими Новомосковсктелямі.
Проблема такого вибору програм полягає в тому, що сигнали інтерфейсу RS232 погано сумісні з TTL рівнями. Логічна "1" (high або mark) це -12V вольт щодо GND інтерфейсу, а логічний "0" (low або space) це + 12V вольт і все узгодження рівнів здійснюється резисторами, причому в ланцюжка узгодження входять опору самого RS232 - тобто в деяких екземплярах може бути нечітка робота.

Крім того в цьому программаторе замало напруга програмування - майже завжди це +9 - +9.5 вольт і деяким екземплярам PIC може не вистачити (приблизно 0.5%).

Яке програмне забезпечення використовувати?

Найкраще використовувати PIX (MS-Dos). У мене він працював навіть з-під Windows 95. Встановіть в ньому тип програматора 9) Ludi і вкажіть COM-порт до якого він підключений.

Крім того, можна порекомендувати PicProg 0.6 - ця програма під Windows, але вона не має опції VERIFY, тобто перевірити карту можна буде тільки на тюнері.

Для тих хто використовує 16F84 замість 16С84 - в цьому чіпі для правильної роботи должет включити Power UP Timer (Enable). Це можна зробити в программаторе - якщо використовується PIX, то запобіжники (Fuses) потрібно устоановіть так: 3FF9 а саме: [O] sc XT [W] dt NO [P] wr YES [C] dp NO.

Можна оснастити цей програматор перемикачем. за допомогою якого проводиться вибір для програмування або PIC, або EEPROM.

На закінчення слід зазначити, що таким программатором нормально програмуються карти, в яких до ISO-майданчику I / O підключений 13-ий висновок PIC - RB7, а висновок 12 - RB6 підключений до майданчика ISO Clock - такі, як показано на нашій сторінці. Для інших карт необхідно знати їх пристрій і поставити DIP-перемикач - тоді можна буде програмувати різні карти.

Ще одна проблема - важко знайти ISO7816 слот для карти. У Харкові можу порекомендувати фірму "Кріс", в Москві - "Бурий Ведмідь". На крайній випадок - поставте чіпи на карті на панельки і зберіть програматор за такою схемою - тоді можна буде, знявши чіпи, отпрограмміровать їх і встановити назад в карту.