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 они не живут от слова никак..


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

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