PDA

Просмотр полной версии : arduino_eprom27_programmer+...



Alex_LG
11.05.2025, 23:21
Моя версия прошивки и дополнения к arduino_eprom27_programmer.

1. Дополнительный модуль для программирования РТ4\5 и РЕ3:
https://zx-pk.ru/threads/35989-arduino_eprom27_programmer-re3-rt4-rt5.html

2. Эмулятор ПЗУ.
Существует много вариантов схем эмулятора ПЗУ, которые сделаны так, что бы "подогнать" логику работы ОЗУ под программатор, но почему не сделать наоборот!? Достаточно поменять логику работы программы программатора и получим эмулятор ПЗУ с минимальными затратами! Что и было сделано в данном программаторе...
В переходнике ОЗУ - ПЗУ все сигналы с ОЗУ подаются на аналогичные номера выводов ПЗУ кроме сигнала /WE - он подается на 1 вывод, сигнал А14 - на 27. Добавляем "подтяжку" для данных сигналов, пару диодов Шотки и батарейку - вот и весь эмулятор:

https://i.ibb.co/RkGpwbJR/e27-rom-emu.png (https://ibb.co/RkGpwbJR) https://i.ibb.co/gZ89M3BJ/photo-2025-05-11-13-48-19.jpg (https://ibb.co/gZ89M3BJ)

Эмулятор позволяет заменять как ПЗУ на 32к, так и на 16к. Выбор объема происходит в программе, на плате ничего переключать не нужно - прошивка для 16к "пишется" во вторую половину 32к при А14=1, т.к. для ПЗУ в 16к этот сигнал всегда "подтянут" к питанию.

Вставка переходника с ОЗУ для программирования, извлечение и работу с ОЗУ необходимо производить ТОЛЬКО при нажатой кнопке "SRAM mode" иначе, в лучшем случае, информация в ОЗУ будет нарушена, а в худшем - пробой ОЗУ высоким напряжением.

Ссылка на архив:
https://drive.google.com/file/d/1z9D_QnEkfV-b7dQ-AU7Ko54uGvThUQ2w/view?usp=drive_link

fifan
12.05.2025, 11:56
Программа в архиве уже пишет 27256/27512 или она поддерживает только РТ4\5 и РЕ3?

Alex_LG
12.05.2025, 15:22
Да, все пишется. Желательно доделать повышенное питание при программировании, схему я давал в посте про рт4/5.

fifan
14.05.2025, 08:36
У меня не прошивается Nano через Arduino IDE, вернее типа прошивается, а программатор 27_programmer.exe пишет что устройство не работает. Через USBASP нужны вьюзы.
Как мне быть? Кто что посоветует?

Alex_LG
14.05.2025, 15:41
У меня не прошивается Nano через Arduino IDE, вернее типа прошивается, а программатор 27_programmer.exe пишет что устройство не работает. Через USBASP нужны вьюзы.
Как мне быть? Кто что посоветует?

У меня тоже платка не шьется через IDE, шью через USBAsp программой AVRDUDE, фьюзы:
High: DE
Low: FF

fifan
14.05.2025, 20:04
У меня две Nano и обе никак не прошиваются. AVRDUDE и SinaProg не видеть их, будуче подключённые к USBAVP. Не судьба запустить устройство...

Alex_LG
14.05.2025, 23:51
У меня две Nano и обе никак не прошиваются. AVRDUDE и SinaProg не видеть их, будуче подключённые к USBAVP. Не судьба запустить устройство...
Не видят как устройство или выдают ошибку?
Проверьте какой чип стоит, возможно вместо 328Р стоит 328РА, на Али такие платы часто попадаются, тогда нужны "танцы с бубном". Была такая плата, нужно конфиг менять для AVRDUDE...

fifan
15.05.2025, 06:31
Чип 328PB, название чипа интерфейса стёрта. Я решил обе платы - в мусор.

Alex_LG
15.05.2025, 07:25
Чип 328PB, название чипа интерфейса стёрта. Я решил обе платы - в мусор.

Ну так, а что пишет AVRDUDE?

Alex Shiloff
15.05.2025, 09:21
Чип 328PB, название чипа интерфейса стёрта. Я решил обе платы - в мусор.

Выбросить всегда успеете, прочитайте для начала https://wiki.iarduino.ru/page/arduino-nano-atmega328pb/?ysclid=maoz72ki73788654461

З.Ы. ATmega328P и ATmega328PB это разные микросхемы, но совместимые.

fifan
15.05.2025, 13:19
Я как их прошью если программатор не видит ATmega328PB? Там нет поддержки ATmega328PB. Кстати Arduino IDE пишет, что неизвестная плата и всё. Если выбираешь плату Arduino Duemilanove or Diecimila (как советуют), то за пару секунд пишется типа без ошибок.

Serg6845
15.05.2025, 14:05
Я как их прошью если программатор не видит ATmega328PB? Там нет поддержки ATmega328PB.

не видит совсем или говорит про неподдерживаемый девайс?
во втором случае можно попробовать например так
https://gist.github.com/goncalor/51e1c8038cc058b4379552477255b4e1

fifan
15.05.2025, 14:34
Сделал изменения в программе AVRDUDE по рекомендациям (https://www.yourdevice.net/forum/viewtopic.php?p=5059). USPASP прекрасно пишет, проверяет, читает контроллер. Ставлю на плату EPROM программатора выходит ошибка:

http://www.xn----7sbombne2agmgm0c.xn--p1ai/for_out/EPROMProgrammerError.png

Дальше не буду заморачиваться и соберу лучше приставку к своему программатору (http://rdk.regionsv.ru/orion128-tl866IIplus.htm).

Serg6845
15.05.2025, 15:43
Сделал изменения в программе AVRDUDE по рекомендациям (https://www.yourdevice.net/forum/viewtopic.php?p=5059). USPASP прекрасно пишет, проверяет, читает контроллер. Ставлю на плату EPROM программатора выходит ошибка:


судя по картинке - это к атмеге никаким боком не относится. это что-то вокруг СОМ порта и винды. возможно программа некорректно работает под 10 (судя по картинке) виндой.

fifan
15.05.2025, 16:39
Ну это вопросы к автору программы.

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

Да, программа на Windows10 не тестировалась пока никем.
Авторы программы тупо написали (https://github.com/walhi/arduino_eprom27_programmer): Requared Windows 7 or later.
Наши просто перевод скопировали (https://github.com/Radionews/arduino_eprom27_programmer): Приложение требует Windows 7 и выше.
Даже окна работы программы скопировали с буржуйского проекта.
На единственном видео на ютубе (https://www.youtube.com/watch?app=desktop&v=npGNh5hV4bM) снят пример работы на люниксе. В комментарии к видео спросили про рабочую версию для винды - ответа нет.

Alex_LG
15.05.2025, 19:26
Ну это вопросы к автору программы.
А моя версия работает или нет? Должна на 10ке работать.

fifan
16.05.2025, 06:25
А моя версия работает или нет? Должна на 10ке работать.

То же ошибка и вылетает. Предварительно я записывал другой скетч в нано.

Alex_LG
16.05.2025, 06:41
То же ошибка и вылетает. Предварительно я записывал другой скетч в нано.

Какая ошибка, можете скриншот сделать? Скетч мой записывали?
Вот запустил на 10ке, считал эмулятор рома...
https://i.postimg.cc/kV11cM3n/photo-2025-05-15-21-37-52.jpg (https://postimg.cc/kV11cM3n)

fifan
16.05.2025, 09:10
Теперь скетч не прошивается никак не через Arduino IDE, не через AVRDUDE.
Т.к. прописка нового чипа в этих программах неполная, методом тыка, то как и предупреждали мастера этой прописки может не заработать.
Т.к. я не любитель не одной AVR, а поклонник PICов, то дальнейшие изыскания прекращаю, а девайсы участвующие в этой недельной мозгоё...ке будут мною распаяны на запчасти.

Вопросов больше не задавайте - не отвечу.