Вход

Просмотр полной версии : Программатор ПЗУ



Копейкин
19.05.2015, 16:18
В процессе ремонта "Поиска-1" возникла необходимость в программаторе старых ПЗУ. А поскольку не богат деньгами, а богат идеями - решил сделать свой. Сделан быстро, на коленке. Плату заказывал в "Резоните".
Причесал немного ПО и решил выложить как полностью открытый проект. При разработке руководствовался принципом максимальной простоты и повторяемости. Программатор легко можно собрать на макетке или отладочных платах ATMEL AVR8. Обмен с программатором можно вести через обычный COM (тогда связь через ADM232) или, как сделал я, через USB (связь через FT232, виртуальный COM). Программатор работает побайтно, что делает его медленным, зато легко расширяемым. См. файл protocol.h. ПО для компьютера тестировалось WinXP/Win7/Win8. Основное и единственное окно использует MFC и галимое WinAPI для обмена. Я удачно прошивал К556РТ4 и AT28C64. В проекте есть поддержка всех перечисленных ПЗУ, но нет возможности проверить, за отсутствием.
Если требуется только чтение или работа с FLASH ПЗУ, то +12В не требуется, достаточно +5В от USB.
Программатор имеет опцию линейного перебора адреса, что может оказаться полезным при создании генераторов последовательностей на ПЗУ.
ПО для компьютера обслуживает буфер в памяти. В буфер можно прочитать из файла, записать из буфера в файл и сравнить файл с буфером. Аналогично, этот же буфер можно записать в ПЗУ, прочитать из ПЗУ, сравнить с ПЗУ. Текущее содержимое буфера отображается в табличке.
Немного позже выложу схему в PDF и фото готовой платы.
Если кто готов поучаствовать в проекте, добро пожаловать!
На все вопросы отвечу, но не обещаю, что быстро :)
================
!!! ВНИМАНИЕ если подключаете внешний источник к программатору, то предварительно объедините земли, до включения компьютера.
PS
20.06.2021 - Выложил на Github (https://github.com/alex-lavrentyev/Pgm_RT4_v1) нового ничего не делал.
24.03.2021 - 75008 архив содержит прошивки для 4-х распространённых кварцев. Если нужно ещё варианты - пишите.
25.03.2021 - типа мануал (https://zx-pk.ru/threads/25150-programmator-pzu.html?p=1110246&viewfull=1#post1110246)

Копейкин
19.05.2015, 16:31
Дополняю деталями.
Схема - OrCAD 9.1
Плата - PCAD 2006
Контроллер ATMEGA 16 - IAR EW 6.41
ПО ПК - MS Visual Studio 2008
В архивах лежат исходники и готовые исполняемые файлы.
Добавляю фото (увы с телефона).
Добавил схему в PDF.
ПО для ПК сейчас пока поддерживает следующие ПЗУ:
2716 для записи требует 12В или 25В
2764 для записи требует 12В
28С16 для очистки требует 12В
28С64 для записи и очистки НЕ требует 12В
К556РТ4 для записи требует 12В
К556РТ5 для записи требует 12В
По мере необходимости буду добавлять ПЗУ.

Sonic_Blast
19.05.2015, 17:17
Есть программатор для всех РФ , 27хх , Флаш итд .
И есть программатор для РТ и РЕ!!!

жаль только что вы находитесь в РФ. Но у вас там тоже много ребят с форума у которых тоже есть все что нужно.

Копейкин
19.05.2015, 19:46
Мы ведь здесь, по сути, "радиолюбители" все.
Никто музейные компьютеры "для работы" не собирает.
Вот и программатор такая-же "радиолюбительская" вещь.
Собирается из подручных средств, ничего дорогостоящего в нём нет.
Расширется по мере необходимости.
Кстати, может быть подключен к "Поиску", если есть плата последовательного порта ;)
За сочуствие, спасибо.

Копейкин
28.05.2015, 12:07
Модифицировал программу для ПК.
Скрыл кнопки "ОК" и "Cancel", которые всё равно были "пустые", ничего не делали, но малость раздражали.
Есть небольшой баг:
28С16 не стираются записью специального кода, как 28С64.
Им для этого требуется 10 мс импульс +12В на вывод ОЕ/.
В принципе, ничего страшного - у них, при записи байта, стирание автоматическое. Но если кому-то очень нужно - можно подумать как доработать схему.

Копейкин
29.05.2015, 18:11
Продолжаем наступать на грабли :)
Мне попались XLS2816AC-300 - флэш, 2КБайт, у которых алгоритм готовности при записи не совпадает с AT28C16. Поэтому в контроллер программатора добавлена функция прошивки байта во флэш с простым таймаутом 10мс (по мануалу XLS2816AC-300 менее 10мс, у AT28C64 менее 1мс). Теперь, если выбрано устройство AT28C16, используется она. Стало немного дольше, но зато работает.
В приложенном архиве исходники и hex для прошивки контроллера программатора.

Копейкин
17.06.2015, 11:41
Люди, помогите найти документацию по программированию К(КР)155РЕ3.
Схем включения в инете полно, нет времянок.
Временные диаграммы и уровни напряжений программирования нужны.

Tronix
17.06.2015, 21:28
Стоит отталкиваться от того, что РЕ3 программировали в основном тумблерами, поэтому времянки соответствующие. Вообще, РЕ3 вроде содрана с s8223, поэтому можно глянуть в даташит на оригинал http://www.textfiles.com/bitsavers/pdf/signetics/_dataBooks/1973_Bipolar_Memory.pdf, и, на всякий случай учитывая отечественную копирку, множить значения на три -)))

CodeMaster
17.06.2015, 21:40
не богат деньгами. Сделан на коленке. Плату заказывал в "Резоните".

Как-то всё не стыкуется ;-)

Копейкин
17.06.2015, 23:39
Tronix, спасибо!
Не догадался аналог глянуть.
А про тумблеры, так РТ4 и РТ5 тоже тумблерами программируют, и даже успешно.
Но я сделал "по-фэншую" - программирование, форсаж, если нужно, фиксация.
Несколько штук прошил - отказов пока не было.

CodeMaster, заказывал плату для скорости. Мне её за 3 дня сделали.
Кустарно я неделю рисовал-бы. :)
Тут по соотношению время\деньги дешевле было заказать.

Копейкин
18.06.2015, 17:04
Что-то у нас тихо, никто не ругает, не критикует. :)
Наверное у всех фирменные программаторы есть.
Итак, обновление.
Следует перешивать контроллер ATMEGA16 и "подпиленая" программа для ПК.
-Тестировались УФ микросхемы 2716 - 27256.
-Малость надписи поменял.
Для 27256 написал отдельную процедуру программирования и, соответственно
есть отдельная команда прошить в ней байт.
27512 без аппаратных переделок не воткнуть.
У меня успешно прошивались: К556РТ4, 28C16, 28C64, 2716, 2764, 27128, 27256.
Предыдущие версии пока не удаляю - вдруг где накосячил.

CodeMaster
25.06.2015, 06:52
Наверное у всех фирменные программаторы есть.

Ну, да, бум программаторов, особенно 27-й серии уже прошёл, сейчас только ярые фанаты доделывают/докупают программаторы для РЕ/РТ и пр. экзотики

bigral
25.06.2015, 19:33
Что-то у нас тихо, никто не ругает, не критикует. :)

Для того чтоб эта тема легко вышла в ТОP форума надо всего-то прикрутить туда 556рт1/2, pal/gal, epm3xxx/7xxx (нужна функция высоковольтного СТИРАНИЯ, так как на рынке валом б.у. микрух у которых JTAG выводы запрограммированны как I/O и перешить их BLASTER-ом нельзя пока не сделаешь очистку, при этом официальный программатор для этого можно токо с ebay купить за ~$400...1000 c доставкой)

Копейкин
25.06.2015, 20:03
О, ура, пошла критика!
Каюсь, виноват, но исправляться не буду! :)
Буду оправдываться.
У меня была цель сделать простенький, легко повторяемый инструмент с широко распространённым интерфейсом (хоть USB, хоть COM), для самых распространённых мс.
Чтобы программировать ПЛМ рт1/рт2, нужна довольно сложная схема. А они широко применяются? pal/gal - не знаю, не сталкивался. На Альтеровские MAX'ы посмотрю, может чего надумаю...

Ooops!
http://electronix.ru/forum/index.php?showtopic=54918&view=findpost&p=523418
Инфа по в/вольтному программированию MAX3000/MAX7000 закрыта :(

Tronix
25.06.2015, 21:29
Инфа по в/вольтному программированию MAX3000/MAX7000 закрыта :(

Вроде тут на форуме кто-то ковырял, даже помница соснифали анализатором поведение "взрослого" программатора. Чем дело кончилось - не помню. Но ваще, тема интересная, ибо действительно старых 5-вольтовых альтерок полно везде БУ.

bigral
26.06.2015, 18:50
РЕКЛАМА РТ1/2:
Про РТ1/2 скажу что их пока что еще можно достать, кроме того создается впечатление что запасы их на складах примерно как запасы 155ла3... :) т.е. хватает! При этом официальный статус - НЕЛИКВИД по цене материала или ниже на опте. Жрет 200мА. :)

GAL/PAL в рекламе не нуждаются, правда шьются китайскими поделками (ценой в $40 c доcтавкой)

EPM3xxx,7xxx - например в доке для программатора "унипрог" (Квазар-Микро г.Киев) указанно что поддерживаются чипы только до 1996-го года производства. С чего можно сделать вывод что там вероятно довольно большой разнобой в технологии производства и стирания этих чипов в зависимости от партии и места производства.

Машинист
22.09.2015, 21:49
Доброго времени суток, интересуюсь программатором, имею вопросы:
1. Диоды V1-11, каков их тип, индексы, возможно ли применение КД522 ?
2. Транзисторы КТ 3107, КТ3102, КТ 814, каковы их индексы?
3. Смогу ли применить ATMEGA16A PU в DIP-40?
4. Смогу ли применить FT232DL?
5. Правильно ли понял я, что эмиттер VT1 соединен с эмиттерами VT3,5,7,9,11,13,15,17?
Спасибо за ответы на глупые вопросы новичка.

Копейкин
23.09.2015, 11:11
Здравствуйте!
1) V1-V8 можно КД522, V9-V11 лучше Шоттки (например IN5818), но не обязательно.
2) КТ3102, КТ3107 с коэфф. передачи по току 30 и выше. КТ814 с коэфф. 25 и выше.
3) ATMEGA16 можно и DIP и TQFP корпуса. Программу менять не нужно.
4) Можно применить любой переходник USB<->UART(TTL), или подключить прямо к к UART компьютера, например через ADM202. Программа ПК использует WIN API для UART. Скорость обмена 115200.
5) На клемму Х2 подаётся высокое напряжение программирования (+12В...+25В).
Это напряжение приходит на эмиттеры транзисторов VT1, VT3, VT5 ...VT17. Напряжение с коллектора VT1 увеличивает напряжение питания мс D6, D7 в момент программирования или подаёт напряжение программирования для D4, D5. Нааряжения с коллекторов VT3, VT5, ... VT17 используется для программирования отдельных битов D6, D7. РТ-шки. Если планируете программировать только FLASH 28C16 и т.п., то высокое напряжение не нужно совсем.
(!!!)Не забываем объединять земли источника напряжения программирования и программатора до подключения USB.
Будут ещё вопросы - задавайте!
Желаю успехов!

---------- Post added at 11:11 ---------- Previous post was at 11:05 ----------

Для программрования К155РЕ3 нужно переходник c DIP24 (D6) на DIP16. Или поставить ещё одну панельку рядом.
Если планируется программировать только UV/FLASH микросхемы, то можно не собирать весь блок программирования отдельных битов VT3 - VT18.

Машинист
21.11.2015, 23:28
Доброго времени суток, еще вопрос: куда подключен 14-й вывод ATMEGA16 (PD5/OC1A) ?
Спасибо за ответ.

Копейкин
22.11.2015, 00:55
14-й вывод контроллера не задействован.
Я у себя на плате просто вывел его на контактную площадку, на случай дальнейшего расширения возможностей. ;)
На макетке будете собирать или плату делать?

Машинист
22.11.2015, 13:39
Не знаю, на макетке -ужас из проводов,
плату самостоятельно делать - не умею,
заказ заводской платы - цена может быть высокой.
Решение еще не принял, но программатор РТ4 нужен, а Ваш программатор умеет не только РТ4,
хочу его повторить.

Копейкин
22.11.2015, 17:33
Для рт4 не так много там проводов. Почти половину транзисторов можно не ставить.Засада будет, если нет программатора для атмеги...

Копейкин
25.04.2017, 23:10
А кто-нибудь владеет алгоритмом программирования pal/gal /atf лог. матриц?
Может есть документация?
Схемы в инете есть, с программами, но на подключение к LPT.
А его в новых компах нет.

Tronix
26.04.2017, 08:57
А кто-нибудь владеет алгоритмом программирования pal/gal /atf лог. матриц?
Может есть документация?


Дык все должно быть в даташитах. На сколько я понял, когда поверхностно изучал вопрос, PAL - однократки, поэтому не так интересны. А вот GAL - да, имеет определенный интерес. Вообще, насколько понял, самый известный прогер - это GALBlast : http://www.armory.com/~rstevew/Public/Pgmrs/GAL/_ClikMe1st.htm
Там же есть небольшое интро, как програмить:
http://www.armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm

Копейкин
26.04.2017, 09:44
Привет, Троникс!
Galblast подключается к LPT, поэтому увы.
Даташиты на мс я смотрел, там этой информации нет, только рекомендации использования фирменных программаторов.
Попробовал спросить у Атмела, на их atf, но меня проигнорировали.
Вот и интересуюсь, может есть у кого?
PS
Спасибо, 2-я ссылка весьма полезна.

Tronix
26.04.2017, 19:56
Galblast подключается к LPT, поэтому увы.
Да почему увы? На самом деле конвертнуть bulk usb в параллельную - дело одного дня на каком-нить стм32ф103. Главное софт на ПЦ поправить для lib-usb. Но тоже не сложно.
А вообще, в целом, всецело целиком, странно, если у посетителя данного форума нет под рукой LPT порта. У меня, например, есть просто ноут какой-то compaq, с WinXP, LPT, Ethernet, WiFi и USB на целероне каком-то уровня пня 4. Ну да, лишнее действие конечно нужно совершить - включить его, по сети либо воткнув флешку загрузить нужную прошивку и шить. А вообще, у меня даже в стационаре есть COM, LPT, FDD, IDE с которого щаз пишу. Мамка GA-870A-UD3, проц AMD Phenom || X4 945 3.2GHz. Танчики пока идут со ~50 fps, грейдиться не собираюсь в ближайшее время.

Копейкин
26.04.2017, 21:47
Ну, вот так получилось, что только ноутбук без lpt и com есть.
Собираю пока информацию, может быть свой программатор дополню поддержкой gal/atf.

1Ж24Б
02.11.2019, 16:42
Ознакомился со схемой - интересно, т.к. задумался о программаторе для УФПЗУ (Atmega16 в DIP40 лежит без дела). Вопросы:
1) почему применён резонатор на 14,7456 МГц ? Почему не более доступный, вроде 11,0592 МГц или 16 МГц ?
2) что с программированием микросхем 27Cхх ?

Копейкин
03.11.2019, 08:32
Ознакомился со схемой - интересно, т.к. задумался о программаторе для УФПЗУ (Atmega16 в DIP40 лежит без дела). Вопросы:
1) почему применён резонатор на 14,7456 МГц ? Почему не более доступный, вроде 11,0592 МГц или 16 МГц ?
2) что с программированием микросхем 27Cхх ?

1) Я начинал, используя вместо макета, готовую плату с таким кварцем. Такая частота даёт минимальную погрешность на скорости обмена 115200. Так потом и осталось.
2) Я программировал 27хх с УФ стиранием.
Что пробовал:
https://zx-pk.ru/threads/25150-programmator-pzu.html?p=811313&viewfull=1#post811313

Dotoro
03.11.2019, 11:06
Интересный проггер
а в гербере есть?

Копейкин
03.11.2019, 11:46
В гербере нет, но если интересно, я могу сделать. Нужны только требования производителя ПП к герберам. Если есть интерес запустить плату, то можно сделать улучшения/дополнения и перевыпустить. Но это уже после праздников, сейчас есть только телефон.

1Ж24Б
10.11.2019, 19:39
2) Я программировал 27хх с УФ стиранием.
Что пробовал:
Вы пробовали микросхемы 27хх, я же о микросхемах 27Схх - у них другая рекомендуемая длительность импульса (меньше).

П.С.: Ну, и ваш проект напомнил мне древний программатор Крот-РФ, только там напряжение программирования формировалось автоматически, и напряжение питания микросхемы поднималось до +6 В. Требования к последнему от производителей РПЗУ мне не понятны...

Копейкин
10.11.2019, 20:40
Вы пробовали микросхемы 27хх, я же о микросхемах 27Схх - у них другая рекомендуемая длительность импульса (меньше).
Доработать несложно, было бы желание. Я проект начал имея цель сделать программатор всего лишь 556РТ4 и РТ5. Для других есть китайский, который худо-бедно шьет. Однако, собрав прототип проводами + Atmel STK500, таки решил сделать плату.



напряжение питания микросхемы поднималось до +6 В. Требования к последнему от производителей РПЗУ мне не понятны...

Я дополнительно МГТФ-ил схему увеличения питания до 6В, т.к. некоторые древние 27хх не хотели программироваться при Vpp = 4,6В - 4,7В которые у меня из USB получались.
Понимаю, что программатор вышел не ах, но починить и доработать Поиск-1 мне помог. Там РТ4 нужно было шить.
Я и подразумевал такую доработку, если кто-нибудь соберется повторять. Исходники я закрывать не собираюсь, так что пожалуйста...

PS
Если что, одна пустая плата у меня вроде где-то лежит.

Shumadan
10.11.2019, 21:18
Есть куча РФ2/5. Ваш программатор будет шить? Если Да, плату забираю)

Копейкин
11.11.2019, 09:46
Я шил 2716 - аналогом которого является РФ5. В принципе должны шиться и РФ2, если внешний источник Vpgm 24в обеспечит.
Я свяжусь с вами ЛС, но сперва найду плату в своих закромах.

Shumadan
21.07.2020, 17:18
Благодаря разработке ув.Копейкин, собрал себе программатор для 573РФ2/5. Имеющийся TOP ни в какую не хотел их шить. Можно конечно использовать современные типа 2732/64, но РФки на платах ретрокомпов выглядят как то уместнее. Схема достаточно простая, но я внес изменения. Убрал все элементы для программирования других ПЗУ (у меня для них есть универсальный программатор). Используемая в UART FT232 в ЧипДипе имеет конский ценник, поэтому заменил на CH340 (сдул с дешевого USB ESP переходника) со всей схемой обвязки. Для программирования требуется отдельный источник питания, поэтому рассчитал преобразователь на 34063. От 12в выдает 21/24 в, коммутируется двумя переключателями, имеет небольшую подстройку фиксированных напряжений +/-2в. В итоге заказал в Китае платы и за вечер собрал. . Если не считать одной недопаенной ножки Атмеги, то программатор бы заработал сразу) Вышел компактный приборчик, который можно подключить к USB любого компьютера. Успешно прошил одну коричневую РФ2.
7311473113

PavelZX
26.09.2020, 09:31
Я шил 2716 - аналогом которого является РФ5. В принципе должны шиться и РФ2, если внешний источник Vpgm 24в обеспечит.
Я свяжусь с вами ЛС, но сперва найду плату в своих закромах.

Не, наверное я и вправду не настоящий электронщик и программист. Вместо того, чтоб как другие что-то самому разработать, спаять и запрограммировать. Долго и нудно ищу, что другие понапридумывали...

https://zx-pk.ru/threads/31284-ocherednoj-programmator-27c/page3.html?p=1082287#post1082287
https://github.com/walhi/arduino_eprom27_programmer

Теперь осталось как-то это в кучу соединить...

Копейкин
26.09.2020, 11:06
Теперь осталось как-то это в кучу соединить...
Мой проект свободный, можете использовать как Вам будет нужно. Я тоже "сварщик не настоящий" мне потребовалось 556РТ4 для Поиск-1 прошить, а это мало кто делает. Остальное уже бонусом вышло.

Fercad
29.10.2020, 17:44
Можете выложить скриншот фьюзов для программирования Atmega16?

Копейкин
29.10.2020, 18:39
Вот так. AVR Studio 4.19
73813
SPIEN д.б. установлен.
У меня просто скриншот без подключения.

Fercad
31.10.2020, 19:51
Благодарю!

Копейкин
31.10.2020, 20:50
На здоровье. Будут проблемы - пишите, постараюсь помочь.

Fercad
22.11.2020, 21:35
Подскажите параметры COM порта - скорость, четность и т.д.
Плату спаял, контроллер запрограммировал, но нет соединения из программы.

Копейкин
22.11.2020, 22:16
Я сейчас уже точно не помню для какого кварца прошивку выкладывал :(. Напишите, какой кварц вы установили и свою электронную почту мне в лс. Я сейчас в командировке, вернусь во вторник, пришлю прошивку под Ваш кварц. Позже выложу варианты под разные кварцы здесь в первом сообщении. Чуствую, давно пора. :)

Fercad
25.11.2020, 20:44
Вот сердце моего программатора:

https://zx-pk.ru/attachment.php?attachmentid=74049&d=1606325740

Будет еще плата с панельками и ключами, и еще куча МГТФа, но начало положено.

Копейкин любезно предоставил прошивки под различные кварцы. После прошивки под кварц 14 Мгц конструкция ожила. (Это значит что прошивка из поста #11 не под этот кварц :) )

Есть коннект из программы, уже считывает FF в буфер :), а дальше дело техники.

Огромное спасибо!!!

Копейкин
25.11.2020, 21:38
На доброе здоровье.
Плата по технологии ЛУТ?
Не забудьте про доработки, которые я Вам направлял.

Fercad
27.11.2020, 21:27
Плата - проба пера, сделана с помощью фоторезиста. Большая не получилась, буду делать блоками. Смысл ваших доработок я понял, все учту.

Небольшой вопрос по работе устройства - при подаче питания сразу начинает моргать светодиод, подключенный к выходу Q7 регистра 74HC573. Так и должно быть?

Shumadan
27.11.2020, 21:31
Небольшой вопрос по работе устройства - при подаче питания сразу начинает моргать светодиод, подключенный к выходу Q7 регистра 74HC573. Так и должно быть?

Ага. Это как бы индикатор "готовности")

Копейкин
27.11.2020, 22:22
Да, должен моргать. Я когда чинил свой экземпляр поиск-1, свежепрошитые кр556рт4 тренировал просто несколько-часовым прогоном адресов. Такой режим есть в программе. А первый экземпляр был на проводах и плате Atmel STK-500, то чтобы видеть, что весь этот клубок ещё работает я и поставил этот светодиод. Ну и решил его на плате оставить.

Fercad
29.11.2020, 20:32
Появился еще вопрос - о скорости работы программатора. Ставлю на чтение i2716, читает 2к за 1 минуту. i27256 - минут 15. так и должно быть?

Копейкин
30.11.2020, 09:15
Да, так и есть. Медленно. Тормозит программа для ПК. Там обмен идёт командами, обслуживающими 1 байт за транзакцию. Туда ещё накладываются временные кванты ОС. Для РТ4, с которых всё началось, это было несущественно. Там процесс прожига медленный. А делать по другому для УФ/Flash уже не было ни сил, ни времени. Если есть желание, могу отдать исходники C++ MS VS2008.

Fercad
30.11.2020, 21:57
Благодарю за ответ, удостоверился что делаю все правильно.
Если переделывать программу, то тут же надо переделывать и прошивку контроллера, по другому не получится.

Копейкин
30.11.2020, 22:10
Да нет, прошивку контроллера можно не трогать. Просто транзакции со стороны ПК чаще системных тиков сделать.

Filin
30.11.2020, 22:32
Поскольку тема давно уже вышла за рамки раздела "ПК Поиск" перенес ее в более подходящее место.

B_ru
19.01.2021, 13:42
Уважаемые Копейкин и другие участники дискуссии,

Подскажите "минимальную комплектацию" программатора для прошивки К573РФ2.

Копейкин
19.01.2021, 15:41
Минимальная комплектация вот в этом сообщении
https://zx-pk.ru/threads/25150-programmator-pzu.html?p=1073466&viewfull=1#post1073466
Можно убрать преобразователь с дросселем, если 12-24в брать от внешнего источника. Можно подключиться через аппаратный порт COM и обойтись без USB преобразователя, на MAX233 сделать. Остаётся контроллер, регистр 74ls573 и транзисторный ключ подачи напряжения программирования.
Так вкратце.

B_ru
19.01.2021, 17:29
Читал, но я, к сожалению, не настолько специалист, чтобы воспринять этот опыт "влёт".
Я походил по схеме, вот что у меня получилось:
https://o7.icdn.ru/b/b_ru/7/69530907uIa.jpg
Красными крестами - то что из схемы программатора для К573РФ2 удаляется, зелеными галками - то что остаётся.
Остался непонятым "контакт" Х7.
Можно ли заменить FT232 и его обвязку готовым изделием, подав контакты RX,TX с него на соответствующие ноги atmega 16?

Shumadan
19.01.2021, 17:37
Читал, но я, к сожалению, не настолько специалист, чтобы воспринять этот опыт "влёт".
Остались лишние платы, можете просто собрать как конструктор, не вникая в схему
Если что - в личку

Копейкин
19.01.2021, 19:19
Да, так, только к напряжению програмирования UPGM добавьте через диод 1N5818 +5В. В схеме этого диода нет :(. Х7 можно замкнуть. Я ставил джампер, чтобы снимать напряжение с программируемых микросхем, чтобы их менять не выдёргивая программатор.
Советую воспользоваться предложением тов.
Shumadan, если договоритесь. Плата рабочая, несмотря на ошибки шелкографии. Но собрать можно и по фото.
FT233 можно заменить переходником, имитирующим COM порт.

B_ru
19.01.2021, 21:10
Спасибо за ответы!
Я надеялся, что есть варианты с готовыми платами, так что буду иметь ввиду, если что.
И еще вопрос: на схеме есть обозначения в виде "жирных точек" TP[1...8] что это такое?

Копейкин
19.01.2021, 21:37
TPn = Test Point, я на своей плате оставлял в этих местах площадки, чтобы щупом ткнуться. Плат у меня было всего 2. Оставшуюся поменял на детали для творчества:) Интересующихся мало, чтобы серию плат запускать.

B_ru
20.01.2021, 15:23
Прошу помощи зала!
Набросал схему в KiCAD:
https://b7.icdn.ru/b/b_ru/1/69537091FxJ.jpg

Вопрос: какое именно напряжение должно подаваться на 24 ногу К573РФ2 (напряжение питания 5В??)?
(Буду благодарен, если проверите на наличие ошибок мою схему).

Копейкин
20.01.2021, 18:55
Через диод к сигналу UPGM добавьте +5В. Чтобы там либо +5 либо напряжение программирования были.
Сигнал WE нужен для программирования FLASH, AT28C16 например, подключите его к 13 ноге (PD4) контроллера.
На 24 ногу РФ2/5 подавать питание +5В.
Подтягивающие резисторы R2-R9, скорее всего можно не ставить.
А вот светодиод активности контроллера, подключенный у меня через регистр, я бы оставил.
Чтобы видеть, что контроллер живой. Лучше D3 убрать. Наличие импульсов высокого D2 покажет.
Сброс SW1 тоже можно не устанавливать, если не собираетесь самостоятельно дорабатывать программу контроллера, тогда может пригодиться.
Примерно так.

B_ru
21.01.2021, 01:09
Спасибо, недоглядел.
Убрал D3, добавил +5 на UPGR (этот момент прошу проверить по схеме, верно ли, схема под спойлером:https://o7.icdn.ru/b/b_ru/1/69540491YrW.jpg)

Попробовал "собрать" компактную плату в KiCAD:
https://b7.icdn.ru/b/b_ru/6/69540556SwO.jpg
https://b7.icdn.ru/b/b_ru/7/69540557kXn.jpg

Покручу ее еще, поищу более оптимальные, эргономичные расположения компонентов.
Если есть замечания, советы - буду рад выслушать.

HardWareMan
21.01.2021, 07:24
А где ты достал 74LS573 в 600mil корпусе?

B_ru
21.01.2021, 09:17
Да, косячу. Спасибо, исправлю.

Копейкин
21.01.2021, 13:00
Ну, похоже на правду. Только вот разъем подключения UART и питания стоит взять посерьёзнее. Может с защёлкой. Такой легко выдернуть случайно.
PS
Может стоило резисторную матрицу 10к взять?

B_ru
22.01.2021, 10:32
Попытался обуздать хаос.
https://b7.icdn.ru/b/b_ru/7/69548197aGe.jpg
https://b7.icdn.ru/b/b_ru/6/69548196cBv.jpg
Размеры немного выросли, но выглядит опрятней.
Продолжу.
Про резисторную сборку - посмотрю, спасибо за идею.

B_ru
16.03.2021, 11:08
Вчера приехали платы.
За вечер собрал программатор:https://b7.icdn.ru/b/b_ru/3/69998323mNq.jpg.
Нашел свой косяк в цоколевке транзистора Q2 - ошибка была допущена на этапе создания "элемента" в KiCAD.
Вечером попробую прошить МК.

Shumadan
16.03.2021, 11:50
Вчера приехали платы.
За вечер собрал программатор.
а зачем у вас резисторы к земле притянуты?

Копейкин
16.03.2021, 11:50
Симпатичная платка получилась.
Вроде конденсаторов на от кварца к земле не хватает. Если генератор не заведётся, то после программирования fuses, контроллер станет недоступен.

B_ru
16.03.2021, 12:15
а зачем у вас резисторы к земле притянуты?
Речь про резисторы R2-R9?

- - - Добавлено - - -


Симпатичная платка получилась.
Вроде конденсаторов на от кварца к земле не хватает. Если генератор не заведётся, то после программирования fuses, контроллер станет недоступен.

Спасибо, конденсаторы обвязки кварца - C1,C2 есть, мелкие, в районе резисторов сверху-слева на фотографии.

Shumadan
16.03.2021, 15:05
Речь про резисторы R2-R9?
да. они должны быть притянуты к +

B_ru
16.03.2021, 15:15
Как пропустил этот момент - не понятно. Спасибо.

B_ru
17.03.2021, 21:51
Вчера успешно прошил pgm.hex от 20.04.2015.
Как понять, что все верно работает(пока без попытки прошить ПЗУ)?
При "перетыкании" питания светодиод D3 горит через раз (т.е. один раз воткнул питание - не горит, второй раз воткнул питание - горит), светодиод D2 - горит всегда.

Копейкин
18.03.2021, 10:02
D2 и должен гореть всегда, при подаче напряжения программирования. D3 в зависимости от того, что на сигнале Upgm. Я про это уже писал, к этому сигналу нужно через диод 1n5818 или, если нет такого, через КД522 подвести +5В. Чтобы на Upgm было или высокое напряжение или +5. Постарайтесь найти кр537ру10 её можно для отладки читать/писать (в режиме FLASH) бесконечное кол-во раз ;)
https://www.chipdip.ru/product/kr537ru10?from=suggest_product
Вроде не сильно дорого.

B_ru
24.03.2021, 09:12
Постарайтесь найти кр537ру10 её можно для отладки читать/писать (в режиме FLASH) бесконечное кол-во раз ;)

Достал пару микросхем КР537РУ10. Теперь надо найти или собрать источник питания на 24V. Буду пробовать собрать трансформатор с 19 на 24 вольта.

Копейкин
24.03.2021, 10:13
Ру10 запись/чтение без высокого!
И современные РФ5 прошиваются при 12,5В.
Напомните - какой у Вас кварц установлен?
В первой теме вроде для 7,372МГц прошивка лежит.
Если дадите свою почту, отправлю набор прошивок для разных кварцев типовых частот.

B_ru
24.03.2021, 10:30
Ру10 запись/чтение без высокого!
И современные РФ5 прошиваются при 12,5В.
Напомните - какой у Вас кварц установлен?
В первой теме вроде для 7,372МГц прошивка лежит.
Если дадите свою почту, отправлю набор прошивок для разных кварцев типовых частот.
Понятно, посмотрю какие у меня РФ5.
Кварц у меня на плате на 14.7456МГц.
Почту в ЛС отправил.

Благодарю!

Копейкин
24.03.2021, 19:02
В первой теме выложил небольшой архив прошивок.

Копейкин
25.03.2021, 19:57
Если не сложно, набросайте краткий мануал по проверки "обмен на чтение должен работать без программируемой м/сх".
У меня сейчас при попытке любого действия со стороны ПО возникает ошибка: невозможно открыть порт.
Программа написана под WinXP с применением Win32 API и MFC. Все необходимые библиотеки скомпонованы статически и программа, для работы, ничего требовать не должна. У меня работала под WinXP (32), Win 7(32), Win 8(64), Win 10(64). На виртуальных машинах не пробовал.
0. Проверку работы адаптера USB<->Serial следует провести любой удобной Вам программой обмена (скажем Terminal), замкнув TXD/RXD на стороне UART и убедившись, что принимается то, что посылается.
Скорость обмена используется 115200 8N1.
1. Перед началом работы, или если адаптер USB<->Serial передёргивался, Tools->ReScan Serial Ports. Будет из реестра обновлён список портов.
2. В ниспадающем списке выбрать нужный порт. Посмотреть - какой нужен - можно в диспетчере устройств ну, или методом тыка.
3. Теперь выбрать тип микросхемы и работать с ней.
Можно прочитать файл в буфер и наоборот выгрузить буфер в файл, сравнить буфер с файлом.
Можно прочитать микросхему в буфер, прожечь микросхему из буфера, сравнить с буфером, очистить (если есть такая возможность) и т.д.
Логика работы такая:
ПЗУ <---> Буфер в памяти ПК <---> Файл
Утилиты преобразуют бинарник в текст и наоборот, текст в бинарник. Иногда нужно.
Вот вкратце и всё.
PS
Программа примитивная, не имеет защит "от дурака", поэтому делать всё внимательно.
Можно без м/сх: считать данные в буфер. Для РФ5 считаются все FF, если резисторы подтяжки к +5В. Записать буфер в файл, прожечь без м/сх и проверить все FF. С данными можно прошивать РУ10, обязательно с джампером в позиции FLASH/

B_ru
25.03.2021, 22:12
Немного разобрался: оказалось, что для моего USB-UART переходника в Win10 надо было найти старый драйвер, с которым ОС согласилась работать, а программу PGM запускать от имени администратора. Теперь ошибка "не удается отрыть порт" решена - порт открывается.
В Терминале проверил с замкнутыми rx-tx - все нормально.
Следующая препона: при попытке обратиться к программатору (например: PGM > Device > Read to buffer или PGM > Device > Run Address Count) происходит попытка "подключения": "try connect board ...", затем, по заполнению прогресс-бара появляется предупреждение: "Board not found!"

Что конкретно обозначает вот это "Board not found!"? В каких ситуациях ПО выдает это предупреждение?

Копейкин
26.03.2021, 11:47
Перед началом работы программа опрашивает программатор. Такое сообщение появляется, если нет ответа от платы.
1) Возможно перепутаны ноги tx rx на контроллере или переходнике.
2) Банально нет контакта на разъёме, нужно посмотреть осциллографом или лог.анализатором сигналы tx rx прямо на контроллере.
3) Кварц не соответсвует прошивке/неправильно прошиты fuse биты.
Ну, можно ещё по фото посмотреть возможные косяки.

B_ru
26.03.2021, 12:17
2) Банально нет контакта на разъёме, нужно посмотреть осциллографом или лог.анализатором сигналы tx rx прямо на контроллере.

Оно! Нет контакта на 10 ноге МК. Судя по всему - плохо припаял МК (паял феном впервые). Буду все ноги проверять.

Gesha86PK
20.05.2021, 18:09
Риспект автору изделия! Забавная карусель у меня получилась. Изначально ориентировался на кварц 16МГц и соответствующую микропрограмму. Собрал, лампочка мыргает, а программа не видит микроконтроллер. Изучил эту тему, обнаружил информацию о подобной проблеме, человеку помогла другая микропрограмма. Был у меня и кварц на 11МГц, переписал МК, собрал - никаких перемен, только мыргает. Гляну микропрограммы в блокноте и тут же заметил, что программа для 14,7 сильно отличается от прочих, прочие почти не отличаются меж собой. И понял что надо делать таки на любимом автором 14,7МГц. Нашлась, под боком, целая куча на 14,3МГц, слепил по быстрому, без пикоёмкостей, влил микропрограмму на 14 и порядок❗ Машинка тут же ожила. Считал, влил, верифицировал в CAT28C16, потом в AT28C64 - полный порядок❗Спасибище! Вот бы ещё 28С256 сюда.

Копейкин
20.05.2021, 18:40
На доброе здоровье.
Рад, что получилось повторить.
Я в первой теме выкладывал архив с прошивками под разные кварцы. Заработала только с кварцем на 14,7?

Gesha86PK
20.05.2021, 21:11
Именно так. Причём прекрасно работает с кварцем 14,3.

Копейкин
21.05.2021, 09:39
Спасибо. Мне никто не сказал. Надо будет исправить прошивки. А я проверял только с кварцем 14. Для остальных только константы пересчитал и перекомпилировал. Видимо что-то неправильно посчитал.
Вообще-то есть идея продолжить тему и сделать универсальный управляющий контроллер и адаптеры под разные типы старых ПЗУ/ПЛИС, не поддерживаемых китайцами. Но, как всегда, не хватает времени, рук. Кругом столько интересного.

andrews
28.04.2024, 19:29
"Китайцы" не поддерживают 2708, 8748(1816ве48) и кучу других ППЗУ с окошками под УФ.