![]() |
Программатор контроллеров RTD2660 на основе Arduino NANO или Arduino PRO MICRO
Здравствуйте всем!!!
Хочу представить вам программатор контроллеров RTD2660 RTD266X Arduino Burning Serial Flash Memory на основе Arduino NANO или Arduino PRO MICRO. По сути программатор представляет собой вашу плату Arduino и программу-программатор представленную ниже. https://ru.aliexpress.com/item/7inch...708.0.0.xrMwuA - контроллер LVDS на базе RTD2660 (плата PCB800099-V.9) или https://ru.aliexpress.com/item/HDMI-...708.0.0.wtoySa - контроллер LVDS на базе RTD2660 (плата PCB800099-V.9) в них присутствует чип памяти типа 25x40 (могут быть и другие с большим или меньшим колличеством памяти), чаще всего Windond но не обязательно, на самом деле данный ПРОГРАММАТОР не зависит конкретно от этой платы и по этому можно шить любые модификации плат (с одним только HDMI или с кучей AV и т.д.) программатор не зашивает напрямую в чип памяти прошивку, он передает прошивку RTD2660, а тот в свою очередь выполняет заливку прошивки в чип памяти. https://ru.aliexpress.com/item/10-W2...708.0.0.9GkhRC https://ru.aliexpress.com/item/Nano-...708.0.0.nRVkXZ - контроллер ATmega328P с мостом CH340 https://ru.aliexpress.com/item/Nano-...ceBeautifyAB=0 - контроллер ATmega328P с мостом FT232RL https://ru.aliexpress.com/item/Free-...ceBeautifyAB=0 - контроллер ATmega32U4 с собственным аппаратным USB Платы недорогие если заказывать с китая, это могут быть клоны или оригиналы. Чисто гипотетически даже можно сконструировать из Arduino PRO MINI и моста usb-RS232 типа CH340 https://ru.aliexpress.com/item/Free-...708.0.0.jKXJ4G и https://ru.aliexpress.com/item/CH340...ceBeautifyAB=0 По сути эта связка и является Arduino NANO. Этот проект НЕКОММЕРЧЕСКИЙ, поэтому проект считается финальным и улучшаться не будет, ну может кое какие критические исправления ошибок. Глюки кое какие присутствуют, но на мой взгляд не являются критичными. Из программы можно прошить вашу Arduino и превратить в программатор RTD2660. После через эту же программу и ваш Arduino-ПРОГРАММАТОР можно залить прошивку в ваш RTD2660. Скорость работы не большая, это связано с тем что прошивка пересылается не в bitbang режиме, а по сериал порту. В среднем 5-8 минут заливается прошивка в RTD2660. Иногда попадаются платы не с оригинальным WinBond 25x40 чипом памяти, тогда нужно дважды подряд залить прошивку в RTD2660, лучше всего на второй раз произвести выключение программы и программатора и подключение как будто прошиваете в первый раз, после второго раза прошивка ложится правильно и триггеры WREN устанавливаются правильно. Этот глюк вроде уже поправил, но все же возможны нюансы. Официально поддерживаемые и родные чипы: Windbond (W25X10,W25X20,W25X40,W25X80) AT (AT25DF041A,AT25DF161,AT26DF081A,AT26DF0161,AT26DF 161A,AT25DF321,AT25DF512B,AT25DF512B,AT25DF021,AT2 6DF641) ST (M25P05,M25P10,M25P20,M25P40,M25P80,M25P16,M25P32, M25P64) Macronix (MX25L512,MX25L3205,MX25L6405,MX25L8005) Microchip (SST25VF512,SST25VF032) Возможно, иные чипы придется шить дважды, как описано выше, хотя вроде все теперь поправлено и должно работать с первого раза. Немного философии: Почему был создан этот проект, элементарно потому что другие способы заливки прошивки в RTD2660 у меня адекватно не заработали. Была попытка купить готовый программатор https://ru.aliexpress.com/item/Free-...311.0.0.PgLV7l. Но по истечению 100 дней, программатор так и не пришел с китая, заказывать дороже мне показалось слишком жирно. Есть классные проекты энтузиастов, через мосты https://ru.aliexpress.com/item/CJMCU...708.0.0.jh8fP3, но оказалось что нужен к нему диод шотке и конденсатор биполярный, причем желательно перебрать большой спектр конденсаторов, чтобы заработало, некоторые люди прижимали пальцы к контактам создавая некоторую емкость, другие добавляли резистор пытаясь создать баланс на линиях I2C. В общем ради интереса попробовал и понял, это на уровне магии, получится сегодня али нет. Мне это не подходило, элементарно потому что когда собрал адаптер и подобрал компоненты, подключив другой контроллер RTD2660 ничего не заработало, плата PCB800099 оказалась с другой партии от другого китайского продавца и номиналы SMD на RTD2660 оказались чутка другими, снова вернулись к утраченному искусству магии, пальцы на контактах, конденсаторы и т.д. Мне нужно было хоть и медленно, но верно и каждый раз без паяльника. Тут идеально и подошла Arduino, ведь в ней уже есть аппаратный и качественный I2C и мост USB-RS232, и подтяжки питания паять не нужно на платах PCB800099-V.9 уже все распаяно, нужна только плата Arduino, разъем VGA или HDMI и три проводка, на SDA, SCL и GND чтобы соединить их. Вышла новая версия RTD266X Arduino Burning Serial Flash Memory 1.9 Проверено на платах двух модификаций: PCB800099-V.9 (классика) и PCB800196-V.6 (эта та что с декодировкой звука) Не забудьте сначала залить прошивку в ваш Arduino (прошивка программатора изменилась). В архиве ниже есть все необходимое для успешной подготовки Arduino и заливки прошивки в RTD266X. Так же в архиве добавлены прошивки для различных модификаций плат RTD266X. https://yadi.sk/d/xbs0Pvs_MRY9Yw - Программатор |
Если правильно понял то просто соединяем и2с ардуины и контроллера, землю и шьем?
Второй вопрос - оно шьет только винбонды? У меня попался Macronix mx25l4006e и даже через СН341А не прошился. При прошивке не совпадает залитое и прочитанное :( а перепаивать пока не хочется |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Здравствуйте.
Всё вроде бы подключил как надо к vga порту, прошил ардуино нано на ch340, но выдает сообщение при подключении: Подключение к программатору прервано, устройство не отвечает. Что может быть не так? Может пригодится кому.... Сидя в наушниках и ковыряясь с платой, услышал в паузе между треками наводки, позже выяснил что они от светодиодного драйвера которым я запитал плату. Запитал плату от аккумулятора и всё сразу обнаружилось и прошилось. |
Цитата:
|
Вложений: 1
Цитата:
Тут человек вообще показал, как прошить CH341A без выпаивания микросхемы. Убедите меня, что все это слишком сложно, а вот это Вложение 49454 просто раз плюнуть... ЗЫ. Я не за себя (у меня есть верный друг Postal2), я говорю как сторонний наблюдатель. ЗЗЫ. Даже если и ардуина форева, ссылку на этот способ я давал в теме про "народный"... |
Задолгописал и ушла вся запись :(
Вообщем ардуина пойдет на что нибудь полезное типа уже нарисовал алгоритм управления заслонками печки и получения температур с датчиков.. а постал2 он супер.. после того как стал шить через 341 .. уже не надо искать лпт и максимум 7*32.. т.к в 10*64 они не живут от слова никак.. |
Цитата:
|
Цитата:
|
Кстати, а Arduino плату после прошивки RTD2660 можно потом использовать дальше по назначению в своих собственных проектах. К тому же мне кажется нет смысла говорить о том какой лучше программатор, каждый хорош по своему, один дешевый, другой может быть продвинутый - под другие функции, третий как у меня можно использовать повторно для других целей, мне кажется чем больше различных средств прошивки тем лучше, у кого то просто может не оказаться CH341A, зато на руках может быть Arduino. Или наоборот, а одно единственное средство прошивки, это плохо.
|
Решил перепрошить контроллер ЖК-матрицы PCB800099 V.9, цель - убрать синий экран, но не смог.
Прошил Arduino Nano, соединил с контроллером тремя проводами SDA (A4), SLA (A5), GND, запитал контроллер, запустил программатор, нажал поиск чипа и: Поиск чипа Open... < FOUND_CHIP ERASE_CHIP READ_CHIP WRITE_CHIP ============== GET_INPUT_DDC GET_DDC ============== Opened. ... секунд через 10 ... Подключение к программатору прервано, устройство не отвечает. Нашел причину: SLA-SDA неправильно подписаны. Прошивал под разные матрицы, все получилось, но, как и написал ТС, нужно прошивать дважды. Автору спасибо за софт! |
Цитата:
|
Цитата:
Для чего мануал? Задача была перепрошить контроллер, т.к. прошивал что-либо, кроме Arduino, впервые. Нашел в теме "народный контроллер" бинарники - решил залить. Программатора нет, поэтому связался с ардуиной. Глобальная цель - избавится от экрана любого цвета, нужен "снег", будет FPV-монитор. |
Подскажите, все по схеме собрал, вот такая ошибка
https://i.ibb.co/mNW7cd6/error.jpg |
Много чего может быть. Плохое питание, длинные провода до программатора итд.
Напиши в личку изобретателю, он лучше глюки своего устройства знает. |
Цитата:
питание - два разных блока пробовал... провода 10 см... |
Цитата:
|
Вышла новая версия RTD266X Arduino Burning Serial Flash Memory 1.9
Проверено на платах двух модификаций: PCB800099-V.9 (классика) и PCB800196-V.6 (эта та что с декодировкой звука) Не забудьте сначала залить прошивку в ваш Arduino (прошивка программатора изменилась). В архиве ниже есть все необходимое для успешной подготовки Arduino и заливки прошивки в RTD266X. Так же в архиве добавлены прошивки для различных модификаций плат RTD266X. https://yadi.sk/d/xbs0Pvs_MRY9Yw - Программатор |
Новая версия программатора работает отлично!
И в целом решение крутое. Самая простая схема из всех ранее опубликованных в инете. Никаких резисторов, диодов, конденсаторов дополнительно паять на плату не надо. Всё работает по инструкции! |
Спасибо за добрые слова, будем развивать проект.
|
Цитата:
|
https://yadi.sk/d/jB8rdftST0etYw - новая версия программатора 2.3
|
Огромное спасибо, программатор работает. Не сразу прошился т.к. вообще левый чип стоял (не винбонд), постоянные ошибки, но после n-ой попытки с количеством ошибок в 0 экран заработал.
Мой пост, к этому экрану (BOE LX-C TD0035-50P-H18) подошла PCB800099-TTL800x480-24bit-at070tn92-2av1vga1hdmi-5key-IR2 из архива. Ещё раз благодарю, проект замечателен тем что на руках осталась nano с широкими возможностями)))) |
Я рад что он вам помог, действительно есть несколько глюков при прошивке, тоже заметил, буду править!
|
И кстати да, остается на руках рабочий камень с помощью которого можно примастрячить те же кнопки управления, контроллер питания, датчики для магнитолы и т.п. (вторичное использование, в этом и была идея изначальная)
|
Цитата:
ПС Прога ваша супер, очень помогла. |
Доброго времени суток.
Запутался в трех кнопках. Подскажите, что делаю не так? Имеется плата Arduino NANO. Подключаю плату. USB-SERIAL CH340(COM5) в диспетчере устройств есть. Запускаю RTD266X Arduino Burning Serial Flash Memory 2.3. Жму в меню кнопку Прошивка. Указываю плату NANO. Открывается новое окно. В нем выбираю свой СОМ5. Жму прошить. Открывается окно CMD и в нем текст: Using Port : COM5 Using Programmer : arduino Overriding Baud Rate : 57600 avrdude.exe: stk500_recv(): programmer is not responding avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0xfd avrdude.exe: stk500_recv(): programmer is not responding avrdude.exe: stk500_getsync() attempt 2 of 10: not in sync: resp=0xfd Проходит 10 попыток. CMD закрывается. В маленьком окне программы говорят, что прошивка завершена, но по факту это не так. Хотя плата рабочая, через Arduino IDE прошивается нормально. Если жать кнопку Подключиться к программатору и найти RTD266x, выдает Поиск чипа Open... Подключение к программатору прервано, устройство не отвечает. Помогите разобраться |
Цитата:
|
перепробовал три ардуино.все прошились в авридуде.а в приложении "подключение к программатору прервано.устройство не отвечает. питание на плату дал, scl и sda местами менял. чо не так?
|
Кто-нибудь, пожалуйста объясните, как прошивать? Как подключать понял, а вот что куда и как прошит не понятно. Зачем там AVRDUDE, как из Arduino Nano сделать программатор. Куда девать непосредственно сам файл прошивки. Зачем там файл RTD266x_NANO.hex Можно подробную инструкцию чего и как делать.
|
https://yadi.sk/d/jB8rdftST0etYw - новая версия программатора 2.3
|
Спасибо огромное, всё прошилось! Сберегли от покупки новой платы.
Правда не сразу сообразил, что на плату надо подать питание для прошивки =)) Ещё, не получилось сохранить дамп. После чтения пишет, что полученные данные обрабатываются и ничего не происходит |
Добрый день , подскажите Скалер определяется программой .Но при окончании записи появляется ошибка ‘’ Запись прошивки прервана, устройство не отвечает’’ .SDA,SCL местами менял .Спасибо
|
Добрый день. Как и некоторые комментаторы, столкнулся с тем, что не прошивалась Arduino nano (Atmega 328p). Посмотрел как Arduino IDE отправляет команду записи и подредактировал ее указанием нужной прошивки. Получилось что-то вроде
Код:
"C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude" -C"C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf" -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Install\RTD266X\Firmware\RTD266x_NANO.hex:i Код:
Поиск чипа |
Часовой пояс GMT +4, время: 16:15. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot