PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Программаторы (http://pccar.ru/forumdisplay.php?f=151)
-   -   Программатор контроллеров RTD2660 на основе Arduino NANO или Arduino PRO MICRO (http://pccar.ru/showthread.php?t=27441)

remizov_ia 15.03.2018 09:18

Программатор контроллеров 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 - Программатор

alex_palace 23.03.2018 09:20

Если правильно понял то просто соединяем и2с ардуины и контроллера, землю и шьем?
Второй вопрос - оно шьет только винбонды? У меня попался Macronix mx25l4006e и даже через СН341А не прошился. При прошивке не совпадает залитое и прочитанное :( а перепаивать пока не хочется

remizov_ia 23.03.2018 17:55

Цитата:

Сообщение от alex_palace (Сообщение 400568)
Если правильно понял то просто соединяем и2с ардуины и контроллера, землю и шьем?
Второй вопрос - оно шьет только винбонды? У меня попался Macronix mx25l4006e и даже через СН341А не прошился. При прошивке не совпадает залитое и прочитанное :( а перепаивать пока не хочется

Все правильно, я описывал данный глюк, просто зашиваете второй раз подряд, это связано разностью размерности страницы памяти чипов и команды защиты флеш. Оригинальные старые шъются с первого раза, новые со второго, чуть позже исправлю этот глюк! :blush:

remizov_ia 23.03.2018 17:58

Цитата:

Сообщение от alex_palace (Сообщение 400568)
Если правильно понял то просто соединяем и2с ардуины и контроллера, землю и шьем?
Второй вопрос - оно шьет только винбонды? У меня попался Macronix mx25l4006e и даже через СН341А не прошился. При прошивке не совпадает залитое и прочитанное :( а перепаивать пока не хочется

В самой программе есть нужные картинки с распиновками, необходимо соединить VGA или HDMI тремя проводами с Arduino и прошивать, незабыть запитать контроллер RTD2660 подав 12V питания как обычно запитываете, незабывайте - контроллер RTD2660 точнее плата PCB много кушает, поэтому лучше обеспечить пару ампер :derisive:

remizov_ia 23.03.2018 18:06

Цитата:

Сообщение от alex_palace (Сообщение 400568)
Если правильно понял то просто соединяем и2с ардуины и контроллера, землю и шьем?
Второй вопрос - оно шьет только винбонды? У меня попался Macronix mx25l4006e и даже через СН341А не прошился. При прошивке не совпадает залитое и прочитанное :( а перепаивать пока не хочется

Шъет все, только вот оригинальные старые виды флеш с первого раза, а те что поновей нужно повторно запускать, второй раз прошивать.

remizov_ia 24.03.2018 09:02

Цитата:

Сообщение от alex_palace (Сообщение 400603)
Хотел сегодня попробовать оживить убитый недопрошивкой сн341а но вместо этого со старшей дочерью и бывшей женой по больницам катался :( хорошо не перелом а только надрыв связок но в понедельник надеюсь отпишусь.

У меня тоже была попытка прошить через сн341а с помощью прищепки, есть много проблем, первая и самая главная, это то что RTD2660 мешает работе программатора, 2 девайса общаются с флеш памятью одновременно, вот и не шъется нифига, второе это недостаток выдаваемого питания на прищепке, нужно цеплять к RTD2660 12V, так что лучше выпаять, прошить, впоять!:no: Поэтому как раз я и создал этот программатор!!!:yes2:

shamino 27.03.2018 21:38

Здравствуйте.
Всё вроде бы подключил как надо к vga порту, прошил ардуино нано на ch340, но выдает сообщение при подключении: Подключение к программатору прервано, устройство не отвечает. Что может быть не так?


Может пригодится кому....
Сидя в наушниках и ковыряясь с платой, услышал в паузе между треками наводки, позже выяснил что они от светодиодного драйвера которым я запитал плату. Запитал плату от аккумулятора и всё сразу обнаружилось и прошилось.

remizov_ia 28.03.2018 14:54

Цитата:

Сообщение от shamino (Сообщение 400790)
Здравствуйте.
Всё вроде бы подключил как надо к vga порту, прошил ардуино нано на ch340, но выдает сообщение при подключении: Подключение к программатору прервано, устройство не отвечает. Что может быть не так?


Может пригодится кому....
Сидя в наушниках и ковыряясь с платой, услышал в паузе между треками наводки, позже выяснил что они от светодиодного драйвера которым я запитал плату. Запитал плату от аккумулятора и всё сразу обнаружилось и прошилось.

Безусловно, питание требуется более или менее стабильное, опорное напряжение скачет на линиях I2C, особенно на плохо стабилизированных источниках питания. На LED драйвере плохо стабилизирован выход, просто глаз не особо требователен к "микроморганиям", поэтому и так пойдет, а вот цифровая электроника плохо воспринимает такое питание. Приведу пример, заказал я как то https://ru.aliexpress.com/item/5V700...708.0.0.5KGDDB для контроллеров Arduino, ну что могу сказать, светодиоды моргают, а вот Serial порт постоянно рушится соединение. К тому же ИК приемник TSOP постоянно слал мне фальшивые сигналы, вроде все работает, но жутко не стабильно. Стоило поменять на https://ru.aliexpress.com/item/5PCS-...708.0.0.5KGDDB и о чудо, все стало отрабатывать стабильно и четко. Промерил первый блок питания осциллографом и ужаснулся, такое сложно назвать блоком питания, ну разве что для зарядки аккумуляторов в паре с компаратором напряжения.:be:

Leobor 29.03.2018 15:38

Вложений: 1
Цитата:

Сообщение от remizov_ia (Сообщение 400632)
У меня тоже была попытка прошить через сн341а с помощью прищепки, есть много проблем, первая и самая главная, это то что RTD2660 мешает работе программатора, 2 девайса общаются с флеш памятью одновременно, вот и не шъется нифига, второе это недостаток выдаваемого питания на прищепке, нужно цеплять к RTD2660 12V, так что лучше выпаять, прошить, впоять!:no: Поэтому как раз я и создал этот программатор!!!:yes2:

А выпаять микросхему и прошить ее через CH341A не получается? По моему это самый безгеморный способ. Выпаять микросхему - ровно 5сек (при помощи паяльника), CH341A может работать с любыми осями, прошивка = дамп, даже отрезать ничего не надо.
Тут человек вообще показал, как прошить CH341A без выпаивания микросхемы.
Убедите меня, что все это слишком сложно, а вот это
Вложение 49454
просто раз плюнуть...
ЗЫ. Я не за себя (у меня есть верный друг Postal2), я говорю как сторонний наблюдатель.
ЗЗЫ. Даже если и ардуина форева, ссылку на этот способ я давал в теме про "народный"...

alex_palace 29.03.2018 22:48

Задолгописал и ушла вся запись :(
Вообщем ардуина пойдет на что нибудь полезное типа уже нарисовал алгоритм управления заслонками печки и получения температур с датчиков.. а постал2 он супер.. после того как стал шить через 341 .. уже не надо искать лпт и максимум 7*32.. т.к в 10*64 они не живут от слова никак..

Leobor 29.03.2018 23:35

Цитата:

Сообщение от alex_palace (Сообщение 400848)
... а постал2 он супер.. после того как стал шить через 341 .. уже не надо искать лпт и максимум 7*32.. т.к в 10*64 они не живут от слова никак..

У меня посталом работает вообще отдельный комп на хрюше 32 - тонкий клиент. На нем вообще у меня крутятся все возможные программаторы, не только Postal. Но для больших флешек (32-64М, не говоря уж о 128 и выше) он сильно слабоват. 64 метра шьется почти час. Поэтому и готовлю ему замену в виде DN2800MT - на ней тоже весь фарш - и мсата, и лапоть и СОМ и LVDS - любые хотелки. Хочу еще и USB осцил на него же повесить. Чтобы уж по полной программе нагрузить.

remizov_ia 30.03.2018 14:56

Цитата:

Сообщение от Leobor (Сообщение 400833)
А выпаять микросхему и прошить ее через CH341A не получается? По моему это самый безгеморный способ. Выпаять микросхему - ровно 5сек (при помощи паяльника), CH341A может работать с любыми осями, прошивка = дамп, даже отрезать ничего не надо.
Тут человек вообще показал, как прошить CH341A без выпаивания микросхемы.
Убедите меня, что все это слишком сложно, а вот это
Вложение 49454
просто раз плюнуть...
ЗЫ. Я не за себя (у меня есть верный друг Postal2), я говорю как сторонний наблюдатель.
ЗЗЫ. Даже если и ардуина форева, ссылку на этот способ я давал в теме про "народный"...

Безусловно можно, но по мне, выпаивать прошивать и впаивать обратно, мне лень, а тут просто подцепил уже готовый программатор к VGA и готово:yes2:

remizov_ia 01.04.2018 06:41

Кстати, а Arduino плату после прошивки RTD2660 можно потом использовать дальше по назначению в своих собственных проектах. К тому же мне кажется нет смысла говорить о том какой лучше программатор, каждый хорош по своему, один дешевый, другой может быть продвинутый - под другие функции, третий как у меня можно использовать повторно для других целей, мне кажется чем больше различных средств прошивки тем лучше, у кого то просто может не оказаться CH341A, зато на руках может быть Arduino. Или наоборот, а одно единственное средство прошивки, это плохо.

-CRJ- 17.06.2018 23:18

Решил перепрошить контроллер ЖК-матрицы 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 неправильно подписаны. Прошивал под разные матрицы, все получилось, но, как и написал ТС, нужно прошивать дважды.
Автору спасибо за софт!

Leobor 18.06.2018 01:18

Цитата:

Сообщение от -CRJ- (Сообщение 403322)
... цель - убрать синий экран...

Интересно, а как вы планировали это сделать? Есть где то мануал?

-CRJ- 18.06.2018 10:07

Цитата:

Сообщение от Leobor (Сообщение 403328)
Интересно, а как вы планировали это сделать? Есть где то мануал?

Не совсем понял вопрос...
Для чего мануал?
Задача была перепрошить контроллер, т.к. прошивал что-либо, кроме Arduino, впервые. Нашел в теме "народный контроллер" бинарники - решил залить. Программатора нет, поэтому связался с ардуиной. Глобальная цель - избавится от экрана любого цвета, нужен "снег", будет FPV-монитор.

maksim 28.11.2018 21:22

Подскажите, все по схеме собрал, вот такая ошибка
https://i.ibb.co/mNW7cd6/error.jpg

basurman 28.11.2018 22:04

Много чего может быть. Плохое питание, длинные провода до программатора итд.
Напиши в личку изобретателю, он лучше глюки своего устройства знает.

maksim 28.11.2018 23:49

Цитата:

Сообщение от basurman (Сообщение 406706)
Много чего может быть. Плохое питание, длинные провода до программатора итд.
Напиши в личку изобретателю, он лучше глюки своего устройства знает.

написал уже, жду...
питание - два разных блока пробовал...
провода 10 см...

remizov_ia 30.11.2018 22:21

Цитата:

Сообщение от maksim (Сообщение 406705)
Подскажите, все по схеме собрал, вот такая ошибка
https://i.ibb.co/mNW7cd6/error.jpg

Ошибку вижу, попробую разобраться за выходные, как исправлю сразу отпишусь.

remizov_ia 02.12.2018 22:11

Вышла новая версия RTD266X Arduino Burning Serial Flash Memory 1.9
Проверено на платах двух модификаций: PCB800099-V.9 (классика) и PCB800196-V.6 (эта та что с декодировкой звука)

Не забудьте сначала залить прошивку в ваш Arduino (прошивка программатора изменилась).

В архиве ниже есть все необходимое для успешной подготовки Arduino и заливки прошивки в RTD266X. Так же в архиве добавлены прошивки для различных модификаций плат RTD266X.
https://yadi.sk/d/xbs0Pvs_MRY9Yw - Программатор

maksim 03.12.2018 16:50

Новая версия программатора работает отлично!
И в целом решение крутое. Самая простая схема из всех ранее опубликованных в инете. Никаких резисторов, диодов, конденсаторов дополнительно паять на плату не надо. Всё работает по инструкции!

remizov_ia 03.12.2018 17:35

Спасибо за добрые слова, будем развивать проект.

basurman 03.12.2018 17:43

Цитата:

Даже советую разработчику сделать её платной, как второй продукт
DANCING FINGER - USB-HID резистивный 4 проводной TouchScreen
Когда это он стал платным?

remizov_ia 08.05.2019 09:24

https://yadi.sk/d/jB8rdftST0etYw - новая версия программатора 2.3

Stranger33 04.06.2019 13:36

Огромное спасибо, программатор работает. Не сразу прошился т.к. вообще левый чип стоял (не винбонд), постоянные ошибки, но после n-ой попытки с количеством ошибок в 0 экран заработал.
Мой пост, к этому экрану (BOE LX-C TD0035-50P-H18) подошла PCB800099-TTL800x480-24bit-at070tn92-2av1vga1hdmi-5key-IR2 из архива.


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

remizov_ia 04.06.2019 17:54

Я рад что он вам помог, действительно есть несколько глюков при прошивке, тоже заметил, буду править!

remizov_ia 04.06.2019 17:56

И кстати да, остается на руках рабочий камень с помощью которого можно примастрячить те же кнопки управления, контроллер питания, датчики для магнитолы и т.п. (вторичное использование, в этом и была идея изначальная)

Deniskyn 20.12.2019 20:16

Цитата:

Сообщение от remizov_ia (Сообщение 410349)
И кстати да, остается на руках рабочий камень с помощью которого можно примастрячить те же кнопки управления, контроллер питания, датчики для магнитолы и т.п. (вторичное использование, в этом и была идея изначальная)

А можно об этом поподробнее???

ПС
Прога ваша супер, очень помогла.

S_a_n_y_a 23.12.2019 17:25

Доброго времени суток.

Запутался в трех кнопках. Подскажите, что делаю не так?
Имеется плата 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...
Подключение к программатору прервано, устройство не отвечает.

Помогите разобраться

destin 22.01.2020 00:56

Цитата:

Сообщение от S_a_n_y_a (Сообщение 414626)
Доброго времени суток.
Запутался в трех кнопках. Подскажите, что делаю не так?
Помогите разобраться

Если я правильно понимаю, Вы пытаетесь прошить ардуину с помощью программы для прошивки скалера? Для превращения ардуины в прогер там avrdude лежит. Её из коммандной строки с параметрами и именем прошивки для Вашей платы ардуино.

kostet2010@mail. 20.03.2020 07:43

перепробовал три ардуино.все прошились в авридуде.а в приложении "подключение к программатору прервано.устройство не отвечает. питание на плату дал, scl и sda местами менял. чо не так?

AdmiralBlack 09.04.2020 01:40

Кто-нибудь, пожалуйста объясните, как прошивать? Как подключать понял, а вот что куда и как прошит не понятно. Зачем там AVRDUDE, как из Arduino Nano сделать программатор. Куда девать непосредственно сам файл прошивки. Зачем там файл RTD266x_NANO.hex Можно подробную инструкцию чего и как делать.

remizov_ia 13.04.2020 11:24

https://yadi.sk/d/jB8rdftST0etYw - новая версия программатора 2.3

Sonmor 19.05.2020 13:16

Спасибо огромное, всё прошилось! Сберегли от покупки новой платы.
Правда не сразу сообразил, что на плату надо подать питание для прошивки =))
Ещё, не получилось сохранить дамп. После чтения пишет, что полученные данные обрабатываются и ничего не происходит

Sergej75 08.06.2020 10:55

Добрый день , подскажите Скалер определяется программой .Но при окончании записи появляется ошибка ‘’ Запись прошивки прервана, устройство не отвечает’’ .SDA,SCL местами менял .Спасибо

SimyriK 25.02.2021 23:16

Добрый день. Как и некоторые комментаторы, столкнулся с тем, что не прошивалась 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
Но после прошивки, соединив arduino согласно приложенной схеме и при попытке подключится в логе получил
Код:

Поиск чипа
Open...

<>

FOUND_CHIP
ERASE_CHIP
READ_CHIP
WRITE_CHIP
==============
GET_INPUT_DDC
GET_DDC
==============


Opened.

Подключение к программатору прервано, устройство не отвечает

Не подскажите что может быть? Заранее спасибо за ответ.


Часовой пояс GMT +4, время: 16:14.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot