RCD-программатор не шьет 93c46

zombie47
24/12/2011 19:05
Всем привет.
Перед тем как создавать тему много всего тут почитал но ответа не нашел.
У кого то была проблема с отрицательной полярностью, и он прогу давал но прога не работает в XP а при совеместимости не работают COM порты. И вообще большинство топиков очень старые 2004 год. =(
Вообщем по этой схеме:

Собрал программатор.
Статья вот ЭТА
Стабилитроны поставил 5V1.
В Pony Prog работает только в режиме SI Prog I/O
Тест проходит, калибровка проходит, схему читает.
Например беру 93C46WP, считываю, она у меня пустая. Изменяю любое значение FF например на FE записываю и выдает ошибку Writing failed.
В инете почитал, у кого то проблема изза длинных проводов, у меня не длинные, точнее провода сантиметров 5 и по плате еще сантиметра 3. Это не длинные?
У кого то не работает изза Windows 7. У меня XP.
Кто то еще пишет что есть разные типы 16 bit и 8bit, пробывал и то и то.
Так же сменил версию pony prog со старой на более новую.
Чип фирмы ST.
Чипа пробывал два.
Так же пробывал джампер замыкать и вставлять плату 24C46WP в соответственно слот для 24CXX.
Даже не может прочитать. Пишет Device not Responding.
Со вставленной схемой 24С46 Измерил напряжение между Vcc и землей. показало -0,58 в. Странно что минус, так как я подключал черный провод к земле а красный к VCC.
Если вытащить схему то показывает -0,47 вольт. И вообще почему там так мало вольт? Может в настройках биоса покопаться где то можно поставить питание на ком порт.
Кто что может посоветовать?

cybe
24/12/2011 20:23
Запитай из вне..

atmicandr
24/12/2011 20:26
COM порт не грузи, он и так слабый! Подведи внешнее питание к прошиваемым микросхемам. Постарайся проверить работоспособность с микросхемами производителя Microchip, а то у меня сначала с ST тоже траблы были...

ДОБАВЛЕНО 24/12/2011 12:27

cybe, улыбка смех блин, на 3 минуты опередил...

zombie47
24/12/2011 20:36
Тоже думал о внешнем питании, вот только вопрос почему он считывает ее ? =)
Правильно запитать из вне будет если я кину +5 вольт перед D3 верно? А от TXD нужно отрубить провод верно?
Микрухи производителя Microchip под рукой нету =)
И еще вопрос я 7 ногу микрухи 24СХХ кинул на землю хоть в схеме и не так. Прочитал в инете что изза защиты записи могут быть проблемы поэтому 7 ногу надо кинуть на землю.

atmicandr
24/12/2011 20:45
zombie47 писал:
Тоже думал о внешнем питании, вот только вопрос почему он считывает ее ? =)
Правильно запитать из вне будет если я кину +5 вольт перед D3 верно? А от TXD нужно отрубить провод верно?
Видишь общее соединение катодов диодов с плюсом конденсатора С1? разомкни соединение между ними. TXD никуда не отмыкай, ты видишь что оно используется для вывода CS при программировании 93 серии. Ну а по поводу того почему он считывает микруху- есть такая прога ICprog, при прошивке PIC контроллера даёт отчёт о удачном программировании, а по факту микросхема чистая... Еще комментарии надо?

zombie47
24/12/2011 20:53
Я понял просто припаять +5 вольт к плюсу кондера С1. +5 вольт возьму от USB.

atmicandr
24/12/2011 20:54
zombie47, ЭВРИКА!!!! классно!

zombie47
24/12/2011 20:57
Не надо стебаться надо мной =) я просто не очень уверенно себя чувствую в плане электрике =) и руководствуюсь правиломь семь раз спроси на форуме один раз припаяй =)

atmicandr
24/12/2011 21:00
zombie47 писал:
Не надо стебаться надо мной =)
Если бы я стебался, то ты бы ответов от меня вообще не получил никаких кроме издевательств... Я стебаюсь над тобой? подмигивание

zombie47
24/12/2011 21:03
Припаял ничего не изменилось при записи пишет 93C46WP Write Failed.
Но теперь Pony prog хоть стал работать в режиме SI Prog API
И появилось напряжение между Vcc и землей 5,06 вольт.

atmicandr
24/12/2011 21:05
zombie47, У тебя есть возможность проверить работу программатора на 98 винде?

zombie47
24/12/2011 21:14
Сейчас поставлю.

atmicandr
24/12/2011 21:26
zombie47, железо на компе какое? С новым железом 98 может работать не совсем предсказуемо.

zombie47
24/12/2011 21:57
Железо не новое:
Мать Asus P4P800
Проц Пень 3,0 Ггц c HT
остальное думаю не столь важно =)

atmicandr
24/12/2011 22:02
равнодушие ... А чёрт его знаеть... Вдруг повезёт... У меня для таких опытов всегда PII под рукой с 98 виндой

zombie47
24/12/2011 22:05
Тем более я виртуальную машину ставлю. И буду там юзать реальный компорт моего железа.

zombie47
24/12/2011 23:03
Проверил в 98 винде тоже самое. Читать читает и писать не пишет. причем пробывал заходить и сразу записать без попытки считывания. Все ровно пишет Writing Failed. Причем при записи сначала проходит полоса загрузки а потом полоса проверки и потом выдает эту ошибку. После записи пробывал считать считываю все по нулям. Вплане FF везде.
Может чего нить перепаять? Слышал что у кого то тоже проблемы с чипами фирмы ST. И кстати что такое блоки безопасности? там их можно считать и галочки посмотреть или поставить.

pelesha
25/12/2011 00:40
zombie47, Давно когда-то игрался.По моему в настройках пони инверсия входных и выходного сигнала должна стоять.В ХР работает стопроцентово.

m.ix
25/12/2011 01:14
По моему в настройках пони
=========
На форуме и об этом я упоминал.

zombie47
25/12/2011 02:01
Invert D-IN и Invert D-Out поставить галочки?
Если да то поставил, сделал тес, откалибровал попробывал произвести запись, ничего. Writing Failed. И кстати как узнать 16 bit или 8bit eeprom?
На той схеме сказано что нужно поставить диоды 1N4148, а я поставил FR102, может в этом дело?

m.ix
25/12/2011 02:06
из DS

pelesha
25/12/2011 12:58
zombie47, A CLK пробовал инвертировать?

zombie47
25/12/2011 16:35
Сделал еще один программатор по этой схеме:

Запитал от USB. 6 пин отпаял и вместо него припаял проводок +5 вольт от USB. Просто подумал мало ли туда в Лпт пойдет напряжение. =)
Руководствуясь вот этим попытался записать что нить в схему 93С46WP. Пишет что записано по такому то адресу такое то значение, потом делаю дамп а в нем опять пусто.=(
[/img]

Хотя вроде понятно почему, В биосе у LPT порта у меня только три режима можно поставить Bi-Directional, EPP, ECP. А SPP нету. Мне подсказали что программатор на лпт должен именно в режиме SPP работать.

zombie47
25/12/2011 20:50
pelesha писал:
zombie47, A CLK пробовал инвертировать?

Тогда пишет Device not respone

zombie47
27/12/2011 21:47
Разобрался все дело в ST чипах. Че то у них по другому. Вообщем нашел сетевуху выпаял оттуда Атмеловский чип. Все норм. Читает и пишет.

atmicandr
28/12/2011 07:56
zombie47 писал:
Разобрался все дело в ST чипах. Че то у них по другому. Вообщем нашел сетевуху выпаял оттуда Атмеловский чип. Все норм. Читает и пишет.
Ну вот про этот трабл я уже говорил... Мои слова только подтвердились. улыбка

zombie47
28/12/2011 14:33
Ага так что спасибо вам! Но вот чем они отличаются? И как прошиваются чипы фирмы ST?
Atmel 434 93C46 и ST CHN 93C46WP
Вот даташит на ST Только там в начале M идет а на чипе нет.


atmicandr
28/12/2011 14:36
zombie47, в какой ОС тебе удалось прошить камни от Атмеля своим прогером?

zombie47
28/12/2011 17:06
В XP.
Кстати только что попробывал другой чип фирмы ST не новый, и он тоже прошился. Я нашел в даташите такую штуку:
Write Enable and Write Disable
The Write Enable (WEN) instruction enables the future execution of erase or write
instructions, and the Write Disable (WDS) instruction disables it. When power is first
applied, the M93Cx6 initializes itself so that erase and write instructions are disabled. After
an Write Enable (WEN) instruction has been executed, erasing and writing remains enabled
until an Write Disable (WDS) instruction is executed, or until VCC falls below the power-on
reset threshold voltage. To protect the memory contents from accidental corruption, it is
advisable to issue the Write Disable (WDS) instruction after every write cycle. The Read
Data from Memory (READ) instruction is not affected by the Write Enable (WEN) or Write
Disable (WDS) instructions.

Как я понял как то нужно активировать функцию записи. А как это сделать? не понял.

и вот еще

Write
For the Write Data to Memory (WRITE) instruction, 8 or 16 data bits follow the op-code and
address bits. These form the byte or word that is to be written. As with the other bits, Serial
Data Input (D) is sampled on the rising edge of Serial Clock (C).
After the last data bit has been sampled, the Chip Select Input (S) must be taken low before
the next rising edge of Serial Clock (C). If Chip Select Input (S) is brought low before or after
this specific time frame, the self-timed programming cycle will not be started, and the
addressed location will not be programmed. The completion of the cycle can be detected by
monitoring the READY/BUSY line, as described later in this document.
Once the Write cycle has been started, it is internally self-timed (the external clock signal on
Serial Clock (C) may be stopped or left running after the start of a Write cycle). The cycle is
automatically preceded by an Erase cycle, so it is unnecessary to execute an explicit erase
instruction before a Write Data to Memory (WRITE) instruction.

zombie47
28/12/2011 18:10
Разобрался! Спасибо xrust83 с Drive2.ru!
Оказывается ту перемычку надо было замкнуть! для 93C46! И стала записываться!
Перемычка создана для 24CXX, но так же она замыкает ноги 3 и 4 что мне и посоветовал сделать xrust83! =)

zombie47
18/07/2012 12:29
Опять столкнулся с надобностью прошивки этого чипа. Вот только единственное на мат плате сдох компорт да и на новых компах его нигде уже нету. Вообщем купил ЮСБ приблуду КОМ порт. Так вот в чем дело, все читается все пишется только в конце записи или проверки выдает Write Failed. Но проверяю считываю заново все ок все записалось. Так что делать? Просто не обращать внимания на эту ошибку?

atmicandr
18/07/2012 12:46
zombie47, а какой результат после чтения? Дамп текста прошивки и то что прочиталось совпадают?

liveinternet.ru RadioTOP Rambler's Top100 –ейтинг@Mail.ru