Вход

Просмотр полной версии : Странный глюк при записи UV-ПЗУ



DemonId7
19.01.2015, 22:59
Всем доброго времени суток!
В поисках подходящей схемы программатора для старых типов ПЗУ напал на некий Pruf Plus (http://ua3prq.narod.ru/pruf/pruf.htm). Схема проста до безобразия, так что решил попробовать, пока не придут компоненты для более серьезного (http://www.cqham.ru/ra4nal_prog.htm).
Читает все отлично, в том числе и с электрическим стиранием. При попытке записи "мнения разделились": 27256 и РФ2 записались отлично (пробовал по два раза), а вот две 27C128, 27С256 и три 27C512 записались с ошибками (писал каждую по несколько раз, а 27C128 раз шесть точно). Причем ошибка у всех одинакова - по адресам кратным 100h пишется 0. То есть, по адресам 0h, 100h, 200h....1A00h и тд. Причем только до примерно 3000h-4000h, а дальше до конца микрух пишет без ошибок.
Явно не в питании дело, очень уж ошибка регулярна. И не в программе, так как и дос-версия дает тот же результат.
Есть идеи, из-за чего это вообще может быть?

PS: И заодно уж по поводу универсального программатора спрошу. Там в питании есть транзистор КП303. Он для чего нужен вообще? Его нельзя заменить на резистор?

Vadim
20.01.2015, 07:57
Там в питании есть транзистор КП303. Он для чего нужен вообще?
Скорее всего работает в ключевом режиме, управляет подачей питания. Заменить только на аналогичный, но никак не на резистор

CodeMaster
20.01.2015, 08:34
И не в программе, так как и дос-версия дает тот же результат.

:-) Если там одинаковые алгоритмы, почему они оба не могут быть ошибочны?


а вот две 27C128, 27С256 и три 27C512

Походу таки именно алгоритмы не рассчитаны на КМОП м/с и что-то не успевает переключиться (или запаздывает) при добавлении нового разряда адреса.

Alex_LG
20.01.2015, 11:26
27256 и РФ2 записались отлично (пробовал по два раза), а вот две 27C128, 27С256 и три 27C512 записались с ошибками

В программаторе ezoflash для ПЗУ 27хх и 27Схх ставится разная длительность импульса записи (пишу им - всё ок)
http://www.ezoflash.com/adapters/dip28c1/settings.htm

DemonId7
20.01.2015, 12:01
Скорее всего работает в ключевом режиме, управляет подачей питания.Не, он в цепочке от Vpp через стабилитрон на светодиод. Может изолирует цепь светодиода от линии Vpp?


Походу таки именно алгоритмы не рассчитаны на КМОП м/с и что-то не успевает переключитьсяТак программа вроде бы поддерживает. А может сам порт быть немного несовместимы, слишком быстрым или наоборот тормознутым?

---------- Post added at 12:01 ---------- Previous post was at 11:44 ----------

Alex_LG, в пруфе длительность только в целых мс, так что простор небольшой. Пробовал разок выставить импульсы по 3 мс, результат тот же, разве что прожигается дольше.

Alex_LG
20.01.2015, 15:12
Причем ошибка у всех одинакова - по адресам кратным 100h пишется 0. То есть, по адресам 0h, 100h, 200h....1A00h и тд. Причем только до примерно 3000h-4000h, а дальше до конца микрух пишет без ошибок.

Надо точно проследить адреса с ошибкой, выписать их в двоичном коде и посмотреть на одинаковые сигнатуры, я думаю где-то или замыкание в старших адресах или битая ТМ9 (я недавно паял схемку и долго не мог понять почему она не работает, а оказалось что половиа ИЕ5 не работает, т.е. на половине выходов есть импульсы, а на половине нет, причем микросхема не паянная).

PVG
06.02.2015, 09:22
У меня та-же проблема, 27128 27с128 27256 27с256 пишет хорошо,
а 27с512 ошибки по тем-же адресам: 0h, 100h, 200h - и где то по 3F00h.

У них общее младшие разряды адреса равны 0, и А15 = 0;

0ххххххх00000000 вот такая маска адресса.

Если решили проблему - то как???

DemonId7
09.02.2015, 14:58
У меня вообще никакие 'C' не шились. Проблему решил очень просто - выкинул в мусорку, все равно это была времянка.
Видимо дело в неграмотном коде и неудачной схеме. Во первых, в манах на UV-микрухи прописано, что при программировании их следует запитывать 6.5 вольтами, а не 5 как в режиме чтения. Во вторых, по хорошему в схему напрашивается таймер, для выдержки необходимых пауз. А тут мало того, что его нет, так еще и временные задержки реализуются через одно место - циклами! Видимо автор был спектрумистом :) Только вот что хорошо для спекки, то смерть для писи...
В общем, доработки требует и схема и ПО. Проще найти что-то другое, все равно автора теперь не найти. Я встречал где-то схемку с таймером на 555АГ3 и без ВВ55. К сожалению больше я ее что-то не нашел, потому и собрал этот pruf plus.