Свежие обсуждения
Микроконтроллеры

IС-Prog не работает в Win XP

1 2 3

Попробовал PIC16F628A, читает и шьет нормально - пробовал несколько раз стереть и записать этот PIC. Предыдущий раз (часа два назад) попытка прошить тот же пик, дала сбой в памяти данных, но при повторной попытке записалось без сбоев (предварительно сдвинул ползунок задержки) .
Да, еще одно обнаружил, последовательную память 24Схх не только пишет со сбоями, но и читает со сбоями. Каждое новое чтение дает другую контрольную сумму.

Сергей К, название программатора можете сказать? И еще, просьба, не могли бы Вы попробовать прошить память типа 24Схх.

 

АК: название программатора можете сказать?
У меня программатор был с pic16f84.narod.ru, я на нем только ПИКи и прошивал. Под память разводку не делал. Сейчас у меня PICkit2, он умеет читать и последовательную память, но я не пробовал (нужно переходник сделать).

 

не мешало бы попробывать установить таки драйвер icprog.sys закинув его в папку с программой и перещелкнув галочку вкл драйвер в общих настройках, ну и в настройках самого программатора поставить прямой доступ к портам

 

Всё это делал, и даже сбрасывал настройки. Продолжает читать память с ошибками. Писать уже не пробую.

 

АК, посмотрите на сигнал на ножках микросхемы памяти осцилографом

 

Сигналы смотрел осциллографом, они соизмеримы на обоих компьютерах (амплитуда, длительности импульсов), смотрел во время чтения микросхемы. Посмотреть фазу сигнала тактирования относительно сигнала данных одноканальным осциллографом, я не могу.

 

Сделал простенький программатор 24xx_93xx, подключается к COM порту (фотографии не мои):

Источник (искать на странице по ссылке: 24xx_93xx.rar, в архиве фото и печатная плата в формате lay),

Но так как у меня не было 78L05, то заменил его резистором и стабилитроном. В общем, полная схема получилась вот такая:

Работает с управляющими программами IC-Prog (JDM Programmer) и PonyProg, Windows XP. Пробовал шить 24C04, 24C08, 24LC08, 24LC16. Единственное что-то не так, после прошивки 24LC08 через IC-Prog выскакивает ошибка по одному адресу, но верификация проходит успешно, также контрольные суммы совпадают. А еще в IC-Prog и в PonyProg разные цифры контрольной суммы для одной и той же прошивки, но это, думаю, разными способами вычисляются контрольные суммы.

 

В даташите на 93Схх сказано, что все временнЫе характеристики записи и стрирания верны при напряжении питания 4,5...5,5В да при диапазоне рабочих напряжений от 1,8В.

У Вас же стабилитрон по питанию на 4.7В, но возможен разброс, а из-за запитки от маломощного источника (СОМ-порт) возможна просадка напряжения питания.

Может стоит поднять питание, включив последовательно со стабилитроном прямосмещённый диод.

 

DWD, благодаря Вашему сообщению, я измерил напряжения на программаторе и пришлось кое что переделать. На приведенной выше схеме, питание при чтении не выше 4,6 В, а при записи и того меньше.
Сразу скажу, что питание берется от com порта, логические уровни на выводах порта (я намерил) +11/-11 В, это без нагрузки. Под нагрузкой напряжение падает, учитывая падение, рассчитал сопротивление выходов порта, получилось 667 Ом. При записи микросхем памяти потребляется повышенный ток, 3 мА по даташиту. Из-за ограничения тока резисторами по выходам порта, напряжение питания микросхемы памяти просаживается. По этому, резистор R4 390 Ом, на схеме выше не нужен, так как с ним больше просаживается напряжение питания. Установка 78L05 по питанию (пробовал), дает еще большую просадку напряжения на выходе 78L05 при записи, так как на 78L05 теряется как минимум 1,5 В.
Самая оптимальная схема, меньше всего просаживается напряжение питания при программировании:


Источник схемы: http://radiohlam.ru/control/RCD_eeprom_prog.htm

Из-за отсутствия у меня стабилитронов на 5,1 В, пришлось выбрать из КС156А, с напряжением близким к 5,1 В, при токе 5 мА. По питанию поставил на 5,3 В. Эти стабилитроны обрезают логические уровни по уровню около 4,2 В..4,5 В. Уровень сигнал SDA, из-за перемычки JP1, составляет немного больше 3-х вольт.

 

Попалась микросхема памяти 93C56N, дай думаю проверю вторую часть программатора. Запустил Ic-Prog 1.06C, прочитал память. А записать не удалось, комп начинает тормозить, процессор грузится на 100%, запись не идет. Запустил программу PonyProg2000 - [Serial Device Programmer Version 2.07c Beta Jan 6 2008], режим SI Prog API, читает и пишет 93C56N.

Только заметил, на страничке по ссылке выше, печатная плата в формате DipTrace, первый раз встречаю, чтобы выкладывали платы в этом формате, не считая меня.