PDA

Просмотр полной версии : Программатор EPROM на базе "флешера"



Ewgeny7
18.10.2011, 19:24
Сия вариация флешера - результат уже моей борьбы, только не с флешами, а с кучкой 27С512, 27С010 и нескольких 573РФхх. Все микрухи - УФ-стираемые.
Взял за основу плату флешера (производства zst) и накарябал с нуля программы и для Меги флешера, и для ПЦ.
Сейчас уже прошиваются12-вольтовые 27С512 и 27С010.
Интерфейс программы пока кривоват и неказист, но это мой первый опыт ваяния программатора для EPROM, поэтому добавлял элементы по мере продвижения.
Для прошивания сейчас требуется отгибать ножку ПЗУ от панельки, чтобы подать туда 12 вольт от ПЦ-шного блока питания. Фигово, зато новая плата не нужна :)
Хотел спросить Вас, стоит ли заморачиваться со step-up преобразователем на МС34063 для генерации напряжений выше 12в? Например, РФ-кам нужно 21 и выше. Потянет ли такой БП прошивание?

CodeMaster
18.10.2011, 20:27
Потянет ли такой БП прошивание?

Какой такой? Willem на МС34063 всё в лёт шьёт.

Ewgeny7
18.10.2011, 20:29
Willem на МС34063 всё в лёт шьёт.
Спасиб! Попробую такой присобачить.

Ranson
20.10.2011, 02:35
Извиняюсь спросить-а что мешает взять плату от dvd (bbk, hunday) и просто припаять туда панельку для флэхи? Шьёт практически все флэшки. О, Ewgeny7, попробую и я подать UPP и прошить уф пзу.

Ewgeny7
20.10.2011, 06:54
Извиняюсь спросить-а что мешает взять плату от dvd (bbk, hunday) и просто припаять туда панельку для флэхи? Шьёт практически все флэшки.
Поподробнее есть пруф для курения?

Ewgeny7
20.10.2011, 11:19
Вот, получилась некая бета-версия.
Я прошивал 12-вольтовые УФ-ПЗУ типов 27С64, 27С512, 27С010. Проверить прошивание наших РФ-ок пока не вышло, нету БП с напряжением более 12в.
В архиве прошивка для Меги8515 флешера и софтинка для ПЦ, накарябанная на Дельфях.

Порядок работы:
1. Фтыкаем флешер в компорт ПЦ через адаптер/шнурок_от_телефона.
2. Запускаем прогу, выбираем порт и подключаемся к флешеру кнопой "Connect".
3. Вставляем ПЗУ в панельку, выбираем тип ПЗУ радиобатонами, выбираем объем прошивки в ниспадающем списке правее и подтверждаем кнопкой "Kb".
4. Можно прочитать содержимое ПЗУ кнопкой "Read" и проверить, что из ПЗУ считались только 0xFF кнопкой "Test FF". Но это необязательный пункт.
5. Вытаскиваем ПЗУ, отгибаем у нее ножку Vpp. У ПЗУ 27С010 и 27С256 это нога 1, у 27С512 - 22, у 27С64 нога также 1. Не ошибитесь!
6. Вставляем ПЗУ в панельку, а на отведенную лапку прицепляем/припаиваем провод, подводящий 12 (или сколько там требуется) вольт.
7. Кнопкой "Load" загружаем прошивку. Подаем напряжение Vpp. Жмем кнопку "Prog". Идем курить пока прогрессбар не дойдет до 100%. Светодиод на флешере погаснет, выключаем Vpp.
8. Выпрямляем лапку ПЗУ как было, вставляем в панельку и проверяем запись кнопкой "Verify". Радуемся или матюгаемся. Во втором случае возможно не хватило Vpp :) Проверка во время самой записи не производится, ибо на микросхему идут 12 вольт и я не уверен что в этот момент ПЗУ можно читать.

Для нетерпиливых напомню, что УФ-ПЗУ прошиваются несколько медленнее, чем флеши.

П.С. Я "стираю" микросхемы, положив их на полчаса на самую обычную бактерицидную лампу. На нее разом влезает штук пятьдесят микросхем :)

П.П.С. Фьюзы по сравнению с оригинальным флешером не меняются.

HardWareMan
20.10.2011, 13:58
Проверка во время самой записи не производится, ибо на микросхему идут 12 вольт и я не уверен что в этот момент ПЗУ можно читать.
Согласно имеющейся информации, все JEDEC памятюшки типа 27х могут быть прочитаны без необходимости снятия напряжения питания. Более того, быстрый алгоритм программирования от Intel использует чтение текущей ячейки. Многие программаторы, описаные в журнале Радио так делают. Хотя в общем я поддерживаю, что при контрольном чтении лучше снимать напругу программирования.

Ranson
20.10.2011, 14:12
Ewgeny7, Вот ссылочка на даташиты, там много чего можно "покурить" http://alldatasheet.com/

---------- Post added at 14:12 ---------- Previous post was at 14:05 ----------


П.С. Я "стираю" микросхемы, положив их на полчаса на самую обычную бактерицидную лампу. На нее разом влезает штук пятьдесят микросхем
Согласно спечификации у стираемых м/с нужно закорачивать все ножки между собой. Я стираю лампой ДРЛ125, расстояние до м/с 2-3см, 15-20мин. Чем менее интенсивное излучение тем больше циклов выдержит м/с.

Ewgeny7
20.10.2011, 15:17
Согласно имеющейся информации, все JEDEC памятюшки типа 27х могут быть прочитаны без необходимости снятия напряжения питания. Более того, быстрый алгоритм программирования от Intel использует чтение текущей ячейки. Многие программаторы, описаные в журнале Радио так делают.
Пожалуй, ну его нафик.
Если прошивать ПЗУху раз в год, а под рукой есть готовый флешер, то привередничать к алгоритму это уже мещанство :)

---------- Post added at 16:17 ---------- Previous post was at 16:17 ----------


Чем менее интенсивное излучение тем больше циклов выдержит м/с.
Значит, мой метод не настолько плох :)

ua4pqd
20.10.2011, 20:28
Ewgeny7, исходники выложить межете?
Интересный вариант !

Ewgeny7
20.10.2011, 22:39
исходники выложить межете?
Могу, но пока не хочу. Я пока на стадии "причесывания" проекта нахожусь. Надо еще "защиту от дурака" сделать.

ua4pqd
21.10.2011, 20:29
Ewgeny7, А прикрутить к1801рр1 ? Редкостный экземплярчик.Валяется бк11м и штук пяток РР ,почистить да залить монитор,а то вместо него сокет.

balu_dark
21.10.2011, 21:02
Это походу электрически прожигаемые чипы и требуют особого режима программирования и тренировки после него.

Попробуй еще глянуть тут : http://kt315b.livejournal.com/648.html
и поймать у нас на форуме tnt23 он вроде тоже чтото с такими чипами колдовал.

ua4pqd
21.10.2011, 22:06
balu_dark, Да РР1 советские флешки стандарта дек мультиплексные адрес-данные электрически прог. и ерасе.
Одна у них бяка а13 а14 а15 прогятся один раз ну 2 если в них ещё остаются 1
ими выбор банка сделан
и прогеры для них 1-2 и дорогие больно для одного раза
а тут приблуда универсальная да вот программист я аховый

Ranson
22.10.2011, 02:50
ua4pqd,
Надёжность конструкции уменьшается пропорционально её универсальности:)

Ranson
22.10.2011, 03:39
Можно ещё и такой вариант хатиш CD, хатиш прогер флэшек:v2_dizzy_roll:
Причём это не прикол.

HardWareMan
22.10.2011, 16:31
Приводы с обновляемой прошивкой?

ua4pqd
22.10.2011, 18:17
Ranson, сомнительно что 1801рр можно прошить на сидюке,им надо напр. прг. 18в. да и алгоритм свой.Проще приблуду (1801.инк) к ерому-флешеру прикрутить.

Ranson
22.10.2011, 18:42
HardWareMan, Любой привод IDE на проце МТ

---------- Post added at 18:42 ---------- Previous post was at 18:42 ----------

ua4pqd, Я про РР ничего и не говорил

ua4pqd
22.10.2011, 19:50
Ewgeny7, Можете прикрутить к еепрому меню для 1801рр1 электрически стираемое и (к573рф3-уф пзу)?
Епром-прог на базе флешера 8515 у меня уже работает ,испытал на уф пзу.
Осталось привязать ключи для подачи U-прог,
И если появится , приблуду для 1801рр.

AlexFantasy
22.10.2011, 19:55
Могу, но пока не хочу:v2_clap2::v2_lol::v2_lol::v2_lol::v2_lol: Забавно!!!

Ewgeny7
24.10.2011, 07:35
Епром-прог на базе флешера 8515 у меня уже работает ,испытал на уф пзу
Спасибо за проверку.
Вечером выложу обновленную версию и исходники для Delphi5 и CodeVision 2.05. исходы несложные (особенно для AVR), можно добавлять свои алгоритмы.

Ewgeny7
25.10.2011, 07:07
Пока не выложил, поскольку бодаюсь с РФ2 окаянной...

AIS
25.10.2011, 09:29
Вот тема как прошивать платой от DVD проигрывателя через COM порт:
http://monitor.net.ru/forum/mtktool-programm-schematics-info-68714.html

Ewgeny7
25.10.2011, 12:52
Пока не выложил, поскольку бодаюсь с РФ2 окаянной...
Не сдается. Возможно, она и не будет прошиваться, пока ей не дадут 6-вольтовые сигналы данных и питания вместо 5-вольтовых.

solegstar
25.10.2011, 12:58
Не сдается. Возможно, она и не будет прошиваться, пока ей не дадут 6-вольтовые сигналы данных и питания вместо 5-вольтовых.

у меня рф2 на программаторе "Турбо-6" прошиваются при 5-ти вольтах шины адреса, данных и питании в целом. Напряжение программирования - 25В.

balu_dark
25.10.2011, 13:35
Подкину идею - даже 2.
Для тех людей у кого платы заводские от Zorel есть изящьный выход из ситуации с отгибом ног для чипов программируемых высоким напряжением.
Делается плата переходник на которую устанавливается панель под програмируемый чип, мс34063 с обвязкой и парой джамперов и еще пара джамперов возле панельки для переключения между 5тью вольтами и высоким напряжением.
Схему включения преобразователя напряжения курнуть можно в схеме программатора WILLEM.
Собственно аналогичное решение( платка адаптер) применимо и для других чипов с нестандартным расположением пинов или требующим доп переключений для программирования.

Ewgeny7
25.10.2011, 13:46
у меня рф2 на программаторе "Турбо-6" прошиваются при 5-ти вольтах шины адреса, данных и питании в целом. Напряжение программирования - 25В.
флешер дает примерно 4.5-4.7 вольт на сигналы и питание. БП на МС34063 у меня дает регулируемое 5...32 вольт. Пробовал шить и при 12.5в, и при 24.5, и даже до 30 вольт задирал. РФ2 и РФ4 стоят как партизаны против фрицев. Алгоритм также менял в некоторых пределах, ставил 50...60 мс пульс/адрес для древней РФ2. Все равно по всем полям 0xFF...
Что интересно, забугорный аналог РФ4 - 27С64 прошился "с лёту", на 12.5 вольт Vpp. Вообще никаких заморочек. Может микрухи советские уже дохлые???...

palsw
25.10.2011, 14:16
вчера прошивал древнюю РФ2 программатором Вилем - все шьется чудесно (это уже 4-я РФ2 ) .Так что они не дохнут от старости

Заметил что они лучше шьются при +21В -повышение до +25В ошибки прут.

(при прошивке РФ2 МС34063 не тянет по току и нужно коротить резюк токоограничительный)

http://www.willem-ua.com/forum/6-83-1

solegstar
25.10.2011, 14:18
Может микрухи советские уже дохлые???...

Возможно уже и дохлые. У меня дохлые микросхемы вызывали "провал" по напряжению программирования в ТУРБО-6 при начале записи, на что программа ругалась, что прогер не подключен. долго не мог понять в чем дело.

видимо эту ссылку видел - http://www.qrz.ru/reference/kozak/mem/mem18.shtml

Ilyafm98
27.10.2011, 17:15
Хочу сбрать программатор, но не могу понять какие фьюзы необходимо выставить для правильной работы схемы. Если не сложно, подскажите, какие фьюзы нужно отметить галочками а какие нет. На скриншоте- фьюзы, прочитанные с новой 8515-16PU
http://s51.radikal.ru/i134/1110/0e/e82cedc46ae9t.jpg (http://radikal.ru/F/s51.radikal.ru/i134/1110/0e/e82cedc46ae9.jpg.html)

ua4pqd
27.10.2011, 19:21
Ilyafm98, первый пост программатор flesh
cksel 1110 ,ckopt 1

Ilyafm98
28.10.2011, 19:00
С AVR работал мало, не могу разобраться с настройкой фьюзов (использую PIC-и, на них проще с фьюзами разобраться, и кристал невозможно убить неверной установкой фьюзов). Нашел таблицу по настройке фьюзов AVR http://aes.at.ua/_pu/2/60576879.gif
По таблице нам необходимо установить CKSEL 1111, CKOPT 0, что соответствует работе с кварцевым резонатором в диапазоне частот 1-16 МГц, что не противоречит нашим условиям - внешний кварцевый резонатор на 11,0592 МГц. По инструкции известно, что запрограммированный бит соответсвует нулю а не запрограммированный соответсвует единице. Значит с CKSEL нужно снять все галочки, а CKOPT необходимо отметить галочкой, остальные фьюзы не трогать, оставить заводские. Я правильно размышляю?
PS не хотелось бы убить кристалл

Ewgeny7
28.10.2011, 20:00
не хотелось бы убить кристалл
Кристалл можно залочить только битом SPIEN, его менять нельзя. Остальное не страшно.
Мыслишь правильно, только учти что разные программаторы по разному понимают "запрограммирован" бит или нет. перед любым изменением битов сначала считай их с кристалла, и по биту SPIEN определяй, как программатор видит включенные биты. SPIEN всегда "включен".

Ilyafm98
28.10.2011, 20:26
Спасибо за консультацию, просто когда впервые понадобилось прошить AtTiny 2313 запорол штук 5 микросхем, хорошо на работе удалось прихватить их.
Сейчас прошил фьюзы, процессор жив. Осталось вытравить плату, собрать и затестить программатор.

HardWareMan
29.10.2011, 07:43
Кристалл можно залочить только битом SPIEN, его менять нельзя. Остальное не страшно.
ЕМНИП, 1: SPIEN нельзя изменить через ISP (может на уровне протокола и можно, но сами оболочки вроде как не позволяют - поправьте если не так), 2: параллельным программатором все можно (я своим тритоном чо тока не шил во фьюзы, пока шишки набивал - и пару десятоков чипсов кентам восстановил ;)).

Ewgeny7
29.10.2011, 11:30
SPIEN нельзя изменить через ISP
Можно, на память приходит хотя бы Algorithm Builder. Отключение этого бита - в общем-то нормальная и рядовая вещь для проектов "на продажу".

ua4pqd
29.10.2011, 17:09
Ewgeny7А вот ещё вариант (WWW.KOVLEV.RU) универсальный программатор 27с512 ,24схх на атмега8515 .Есть прога и прошивка для авр но нет исходников.Заточен для работы с фискалками ккм.

fifan
29.10.2011, 17:27
Ewgeny7А вот ещё вариант (WWW.KOVLEV.RU) универсальный программатор 27с512 ,24схх на атмега8515 .Есть прога и прошивка для авр но нет исходников.
Ссылку нужно давать точнее. И вот так (http://www.kovlev.ru/tools.html) в слово вставленную.

Ewgeny7
30.10.2011, 12:38
универсальный программатор 27с512
Вот это добро (27С512) шьётся вообще без проблем. Найти бы точное описание алгоритма прошивания НАШИХ 573РФ2-4-8, вот это необходимо.
Все импортные ПЗУ сейчас шьются без проблем. А наши - как обычно, впереди планеты всей (не прошить).

palsw
30.10.2011, 12:59
Willem шьет РФ2 даже не зная что оно такое.В программе выбираю 2716.Разве у них алгоритмы разные?только Vpp разное может быть

Даже 1 РФ2 прошивал как 27С16 -тайминги намного меньше и нормально

ps:при прошивке проконтролируй падение напряжения VPP 21V -очень много жрут наши РФ2

http://s014.radikal.ru/i328/1110/ab/1ed529a0117c.jpg (http://www.radikal.ru)

http://www.vostok.nsk.su/files/pdf/K573RF2.pdf

Ilyafm98
30.10.2011, 16:26
Собрал и запустил программатор, проверял на 27с512, шьет исправно.
За основу взял плату, выложенную в ветке о флешере, доработал ее под использование только 27с512 и под имеющиеся у себя в запасе компоненты, добавил диод шоттки между портом процессора и выводом для подачи напряжения программирования ПЗУ чтобы при этом не отгибать ножку микросхемы, а лишь подключать 12.75 вольт на соответствующий вывод ПЗУ (на плате имеется контакт), при этом напряжение в сторону процессора не проходит.
Из замечаний- у меня на компьютере COM порт c номером 1, программа при запуске определяла его, но при попытке подключения почему то пыталась связаться через порт номер 3, которого у меня на компьютере нет, выскакивало соответсвующее сообщение об ошибке. В настройках поров в диспетчере устройств поменял номер порта с 1 на 3 и все запустилось.
Прилагаю фотографии платы и чертеж. На чертеже при разводке неверно расположил выше упомянутый диод, из за чего чуть не спалил ПЗУ-шку (напряжение программирования пошло бы не на "ОЕ" а на один из адресов ПЗУ), пришлось плату доработать.
Чертеж (http://narod.ru/disk/29938703001/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D 0%B0%D1%82%D0%BE%D1%80%20%D0%BF%D0%B7%D1%83.lay.ht ml)
http://s001.radikal.ru/i195/1110/5a/627e60cd964et.jpg (http://radikal.ru/F/s001.radikal.ru/i195/1110/5a/627e60cd964e.jpg.html)
http://s008.radikal.ru/i304/1110/a8/8d595cfeabc4t.jpg (http://radikal.ru/F/s008.radikal.ru/i304/1110/a8/8d595cfeabc4.jpg.html)

Ewgeny7
31.10.2011, 07:48
Из замечаний- у меня на компьютере COM порт c номером 1, программа при запуске определяла его, но при попытке подключения почему то пыталась связаться через порт номер 3, которого у меня на компьютере нет, выскакивало соответсвующее сообщение об ошибке. В настройках поров в диспетчере устройств поменял номер порта с 1 на 3 и все запустилось.
Т.е., ты указывал в выпадающем списке порт №1, а она упорно соединялась с №3?
Вероятно, ты нарвался на "фишку" примененного компонента компорта в дельфи - после первого клика прога цепляется только к порту "по умолчанию". Если мы используем другой номер порта, то нужно кликнуть по кнопке "Коннект" два раза, пока не появится в шапке программы сообщение "Connected". Я пока не искал решения этой фичи, другим был занят, да это и не критично для работы.

П.С. залил обновленную версию. Там перелопачены алгоритмы и предусмотрен "аварийный" останов любой из процедур работы с ПЗУ.

П.П.С. решил вопрос с подключением портов. Перезалил софт. Добавил иконку приложения :)

Ilyafm98
31.10.2011, 16:50
Ewgeny7, скачал новую версию программы, подтверждаю правильность работы портов.
Еще замечание- при нажатии кнопки верификации содержимого EPROM и буфера программы- выскакивает сообщение об ошибке по адресу 0000. При повторном нажатии кнопки верификация проходит успешно. В предыдущей версии программы было так же.

Ilyafm98
01.11.2011, 16:28
В новой версии программы при выборе 27с256 не происходит обращения программы к программатору (светодиод не загорается, не заполняется прогрессбар).
При сохранении считанной прошивки файл сохраняется без расширения *.rom
Еще поэксперементировал. При записи периодически неверно записываются данные по адресу 0000.

Ewgeny7
01.11.2011, 20:31
При сохранении считанной прошивки файл сохраняется без расширения *.rom
Да, в диалоге сохранения расширения не добавляются автоматом, дописываем ручками. Там сделан только фильтр по расширениям .ROM и .BIN для упрощения навигации.


При записи периодически неверно записываются данные по адресу 0000.
У меня пока небыло такого, но посмотрю. На каком чипе это выскакивает?


В новой версии программы при выборе 27с256 не происходит обращения программы к программатору (светодиод не загорается, не заполняется прогрессбар).
Насчет 27С256 - я только сегодня обзавелся этой микрухой, она вообще до сих пор не проверена в записи. Но прогрессбар у меня бежит нормально, микросхема читается/верифицируется. Запись пока проверить не могу, надо микруху стирать.

---------- Post added at 21:27 ---------- Previous post was at 21:23 ----------

Сейчас погонял эту 27С256, слил с нее дамп от компьютера СПЕКТР. Записал дамп на ПЦ, снова загрузил, верифицировал с самой микрухой. Без проблем. Ты, наверное, забыл прошивку в Мегу залить новую, она отличается от старой версии :)

---------- Post added at 21:31 ---------- Previous post was at 21:27 ----------


при нажатии кнопки верификации содержимого EPROM и буфера программы- выскакивает сообщение об ошибке по адресу 0000. При повторном нажатии кнопки верификация проходит успешно. В предыдущей версии программы было так же.
Кажется, я догадываюсь. Нужно выдерживать небольшую паузу между выполнением операций. В Меге тикает таймер, по которому обнуляется счетчик адресов. Если начать новую операцию до обнуления таймера, получим ошибку. Ибо с чипа будут считываться данные из какого-то там далекого адреса. Жди пока не погаснет светодиод.

Ilyafm98
01.11.2011, 21:45
Завтра обновлю прошивку процессора, расскажу о результатах.
Программатор тестирую на 27c512, за неимением других микросхем для записи.
Сообщение об ошибке верификации выскакивает при погасшем светодиоде.
Попробую подстроить напряжение программирования, может так не будет ошибки при записи.

HardWareMan
02.11.2011, 06:36
В Меге тикает таймер, по которому обнуляется счетчик адресов. Если начать новую операцию до обнуления таймера, получим ошибку.
Это звездец. Программатор, у которого нельзя принудительно выставить адрес. :(

Ewgeny7
02.11.2011, 07:50
Это звездец. Программатор, у которого нельзя принудительно выставить адрес.
Можно. Нет проблем пару лишних байт на мегу отправить. Только пока не сделано, ибо не нужно было. А в чем звездец? Или это для красного словца?

---------- Post added at 08:50 ---------- Previous post was at 08:06 ----------


Запись пока проверить не могу, надо микруху стирать.
Проверил, 27С256 записывается нормально :)
Теперь бодаюсь с 27С16.

HardWareMan
02.11.2011, 11:28
Можно. Нет проблем пару лишних байт на мегу отправить. Только пока не сделано, ибо не нужно было. А в чем звездец? Или это для красного словца?
А звездец в том, что у чела глючит оно, работает не с первого раза. А могло бы и не глючить, ведь правда?

Ewgeny7
02.11.2011, 11:42
А звездец в том, что у чела глючит оно, работает не с первого раза.
И что? Давайте запретим программаторы? Напеши Медведеву. Или мне надо было указать, чтобы собирали ТОЛЬКО ТАК как собрано у меня? В мире много чего глючит сначала, булавы падали пока их не сделали как надо. И на заводской плате ничего не глючит.
А тебе какой смысл троллингом заниматься? Можешь сам доделывать, я займусь другими своими делами.

HardWareMan
02.11.2011, 14:29
Эй, не кипятись. Никого я троллить не собирался и не собираюсь. Просто лично мне дико, что в программаторе не устанавливается важный параметр перед каждой его требующей операцией, а надо ждать какой-то таймер, который установит этот параметр. Это конечно, не нравится - сделай лучше, я не спорю. Вещь по любому нужная, в силу своей простоты. И я думаю, что ты допилишь до правильного. Но, черт возьми, раз ты писал не только ГУЙ но и прошиву, почему сразу не сделал? Я думал такие вещи очевидны. К примеру, тот же тритон перенастраивает программатор, перед каждым нажатием в ГУЕ, это меня несколько раз спасало.

Ewgeny7
02.11.2011, 18:16
Эй, не кипятись.
Из уважения к тебе - не буду :)

Просто лично мне дико, что в программаторе не устанавливается важный параметр перед каждой его требующей операцией, а надо ждать какой-то таймер, который установит этот параметр
Я не пишу ТЗ перед тем, как взяться за пока незнакомое/мало_знакомое "поле деятельности". Я сначала реализую базовые, самые сложные и потому интересные части проекта. И не стесняюсь выкладывать этот говнополуфабрикат на обсуждение, ибо манией величия не страдаю :) Я до сих пор не понял, что мешает прошиваться мелким чипам типа 27С16, датаshit'ы уже до дыр зачитал. Мне нравится колупаться с такого рода "проблемами", а когда и народ начинает подтягиваться и спокойно советовать что нужно убрать, а что добавить - так вообще ништяк :) Всё допилим, нужно время. За твоё пожелание по работе программатора - спасибо.

HardWareMan
03.11.2011, 06:46
27С16 или 573РФ2?

Ewgeny7
03.11.2011, 07:32
27С16 или 573РФ2?
Обе, что удивительно.
Алгоритм там прост судя по даташитам - ОЕ в "1", "СЕ" в "0", ставим адрес, ставим данные, дергаем СЕ в "1" на 45..55 мс, снова ставим СЕ в "0". Инкремент адреса, цикл заново. Просто, как деццкий сад. Блин, не работает... Может реально питания 4.7 на Vcc не хватает этим мастодонтам. На плате флешера питание на чипы идет с ноги Меги. Ахтунг конечно, но прочие чипы шьются. Надо транзисторный ключик на питание ставить, но это уже перепахивание платы и уход от концепции флешера. Эти грабли с самого начала ожидались, очень хорошо что большая часть чипов ПЗУ все-таки согласилась работать на этой плате :)

CodeMaster
03.11.2011, 07:44
Но, черт возьми, раз ты писал не только ГУЙ но и прошиву, почему сразу не сделал?

Женя в принципе ответил, что это хобби-проект, появившийся на базе мертворожденного "флешера" , и он что хочет/может, то там и ковыряет, хотя его никогда нельзя было обвинить в том, что он не прислушивается к конструктивной критике. Сам по себе "флешер" не особо интересный проект, т.к. есть куча других вариантов проверренных программаторов, тот же Виллем, но я очень надеюсь, что Женя прикрутит к нему то, чего нет в других программаторах РФ3, РТ1, РТ2, и прочие эксклюзивы.


Может реально питания 4.7 на Vcc не хватает этим мастодонтам

А Vpp у тебя какой при этом?


Надо транзисторный ключик на питание ставить, но это уже перепахивание платы и уход от концепции флешера.

Надо, т.к. я уже нисАл выше, концепция так себе, но можно сделать мегаполезный продукт ;-)

HardWareMan
03.11.2011, 08:35
Кстати. Я голосую за полноценную поддержку РТшек! Для обычных микрух у меня есть Тритон, а вот для РТ4, РТ5 и пр. ППЗУ ничего нет, а чипы есть. А одна РТ4 способна заменить несколько корпусов мелкологики же!
По поводу РФки, я когда на спеце баловался ими в далёких 90х, заметил некоторую хрнеь: шились при 23в Upr, и примерно 5.5в Ucc. Одну, правда, сжег так, что волосок питания внутри стал лампочкой на некоторое время. :3

Vasily
03.11.2011, 08:42
Для прошивки РТ-шки придётся делать переходник с ключами на борту. Слишком уж специфично у РТ-шек нужно шить биты.
Судя по http://njnmnp.narod.ru/prog/prom/re3_rt4.html#PrincP

Принцип программирования ППЗУ прост:
1.Установить напряжение питания +5 вольт.
2.Выставить на разрешающих входах комбинацию "Микросхема не выбрана".
3.Поднять напряжение питания до +10,5..11,0 вольт.
4.На одну ножку данных подать то же напряжение через cопротивление 300 Ом.
5.Выставить на разрешающих входах комбинацию "Микросхема выбрана".
6.Выдержать 200..700 милисекунд.
7.Выставить на разрешающих входах комбинацию "Микросхема не выбрана".
8.Снять высокое напряжение с ножки данных.
9.Снизить напряжение питания до +5В.
Нужно поднимать напряжение питания и программируемого бита, тут без ключей никак.

CodeMaster
03.11.2011, 08:55
Кстати. Я голосую за полноценную поддержку РТшек! Для обычных микрух у меня есть Тритон, а вот для РТ4, РТ5 и пр. ППЗУ ничего нет, а чипы есть. А одна РТ4 способна заменить несколько корпусов мелкологики же!

Для части "обычных" РТшек в том числе и РТ4/11 есть Программатор ППЗУ (http://zx.pk.ru/showthread.php?t=15617)


Для прошивки РТ-шки придётся делать переходник с ключами на борту.

Это не проблема, переходник можно сделать любой, вопрос в том кто софт напишет/допишет. Мне бы лучше всё это добавить переходниками в Виллем, но кто его софт переписывать будет? Хотя можно в принципе официальный не трогать, а написать отдельный ГУЙ, тут же всё-равно он пишется. А тут пока у Жень есть интерес ;-) может что получится, путь будет частями, но будет.

HardWareMan
03.11.2011, 09:02
Да с ключами все понятно, я знаю. Я первую РТ4 для кодера PAL шил руками, правда адрес ставил комп через ВВ55, а я только проводком касался линий данных. :3 Я не против, главное сделать. И БП, кстати, нужен относительно мощный.

Для части "обычных" РТшек в том числе и РТ4/11 есть Программатор ППЗУ (http://zx.pk.ru/showthread.php?t=15617)
ЛПТ не хотеть. Хотеть мозги в девайсе. Я голосую за автономность. Я, кстати, собирал флешер тоже, схема была очень проста. Один АТ89С51, одна 62512 и гнездо ДИП32 для флешек на 5 вольт. И один СОМ порт (позже через переходник на УСБ). В прошивке консоль и ХМодем. Из софта на компе требовался только терминал. ;) Ну люблю я полностью автономные девайсы с мозгами.
Чую, придется сделать свое, с блекджеком и шлюхами...

Vasily
03.11.2011, 09:32
Раз уж на то пошло, то может имеет смысл следующей идеи:
1. убирается zif панелька, вместо неё гребёнка на 40-pin
2. под конкретный чип/группу свой переходник

тут уж можно шить всё(нужно что-то зашить, сделал переходник) и плюс еще тестировать различную логику(прошивку котроллера добавить возмлжность произвольго дёрганья ногами)

HardWareMan
03.11.2011, 10:25
Переходники нормально и в ЗИФ суются. А для ДИП корпусов и не нужен вовсе. ;)

Alhim
03.11.2011, 12:09
Вот нарисовал плату с FT232 в SPL5. Работает стабильно.:v2_dizzy_christmas2 лежит в теме flashera на 40 странице.

CodeMaster
03.11.2011, 12:14
Работает стабильно.

Стабильно работает с чем?

HardWareMan
03.11.2011, 12:18
Наверное, просто стабильно работает. Сама по себе.

Alhim
03.11.2011, 12:22
FT232 это преобразователь USB to RS232. Вот она то и позволяет прогеру работать стабильно на максимальных скоростях без ошибок.

CodeMaster
03.11.2011, 12:39
FT232 это преобразователь USB to RS232. Вот она то и позволяет прогеру работать стабильно на максимальных скоростях без ошибок.

А, в этом смысле, ну это да, пацаны лепили горбатого на MAX232.

Mad Killer/PG
27.11.2011, 12:30
что интeрeсно никaк нe могу прошить рф2/4 постоянно прут ошибки ,всe остaльныe 27с64 и вышe шьются бeз проблeм,проггeр допотопный нa пц плaтa встaвляeтся в исa слот,
Жeня ты нaпругу 25в мeрял в момeнт прошивки можeт просeдaeт изa прожорливости рф по току.

Ewgeny7
27.11.2011, 12:58
Жeня ты нaпругу 25в мeрял в момeнт прошивки можeт просeдaeт изa прожорливости рф по току
Напругу смотрел. Но много ли там тестером насмотришь, может иголки какие и проскакивают.
У меня так и осталось - 2764 и выше - шьются без проблем, наши РФ-ки не шьются вообще. Забил на этот проект, необходимый мне минимум уже сделан.

Вот мой епром-флешер :)

Mad Killer/PG
27.11.2011, 13:02
нaдо будeт внeшний бп попробовaть,спaсибо!

Killer
28.11.2011, 18:04
Напругу смотрел. Но много ли там тестером насмотришь, может иголки какие и проскакивают.
У меня так и осталось - 2764 и выше - шьются без проблем, наши РФ-ки не шьются вообще. Забил на этот проект, необходимый мне минимум уже сделан.
На наших обычно напругу програмирования пишут. Может перенапряг запирает? Были Рф-ки с напругой 21 вольт.

Mad Killer/PG
28.11.2011, 19:05
нe я пробовaл,нa 21 вообщe срaзу ошибку пишeт.А вот нa 25 кaк-бы нeдописывaeт нeмного,код похожий вродe но нe вeрифицируeтся.

balu_dark
28.11.2011, 20:22
На каких то чипах было еще 26.5 напряжение.

Ewgeny7
29.11.2011, 12:41
На каких то чипах было еще 26.5 напряжение.
Я пробовал поднимать до 30.5. Нифига, везде FF.

balu_dark
29.11.2011, 20:28
значит чтото с таймингами наверно. плюс еще некоторые чипы требовали во время програмирования не 5 вольт а около 6.1.
Рекомендую посмотреть схему Виллем прога и почитать их форум - там народ описывал какие именно шаманства для каких чипов нужны.

Ewgeny7
29.11.2011, 22:28
некоторые чипы требовали во время програмирования не 5 вольт а около 6.1
Я вот это уже упоминал, самые древнючие ПЗУ хотят 6 вольт при прошивании. Поскольку простыми путями мне это не сделать, я и прекратил мучить РФ-ки. Просто ничего другого уже и не остается.

balu_dark
30.11.2011, 02:30
ну если хочется шить их собственным програматором то можно как в виллеме - сделать 2 источника напряжения на импульсном мотороловском стабилизаторе( запамятовал название бла бла бла 064 вроде - в виллеме оно стоит) и давать - 5 вольт на все от юсб , если нужно гдето 3.3В на них посадить SOT23 1117й стаб а вот именно на панель через несколько джамперов с одной чипины давать 5.5 и 6.1 а со второй давать 12.5, 21, 26В. Получится аналог блатного программатора и при небольшой коммутации джамперов - шить будет все ультрафиолетовые и флэшки где для разблокировки сектора надо 12 вольт.

Killer
03.12.2011, 16:55
У знакомого был программатор, вроде E-Prog или чтото похожее, РФ-ки шились любые. Там програмно U-Prog выставлялось.

Ewgeny7
06.12.2011, 12:24
Это просто фантастика... Купленная в elitan.ru К573РФ5 спокойно прошилась проггером. С первого раза. Во какая ботва, значит валявшиеся у меня РФ-ки старые реально полусдохли.

Vasily
06.12.2011, 12:54
Похоже можно только предполагать.
Либо от времени посдыхали или в самом кристале могли переделать.
Если не трудно, можешь глянуть даты выпуска не шившейся и прошитой?
Почему интересуюсь, пытался безуспешно побороть на Willem РФ. Как результат прошил в 16К-микросхему повторяющуюся прошивку. Позже увидел что вроде на вилеме РФ-ки шьются. Собственно закралось подозрение, что дело может не в руках :)

Ewgeny7
06.12.2011, 13:36
которая шьется - 9110 (91 год).
86 и 89 годы не шьются.

xolod
19.01.2016, 13:34
Тема давно заброшена, но может кто поможет.
Столкнулся с EEPROM (+5v) AT28C256, Flasher-ом не прошивается совсем, а вот Progger-ом прошивается, но первые два байта 00, прошились со второго раза. Видно Software Protection?
Спасибо за проект!