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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Мониторы > Вопросы по прошивкам > Программаторы

Ответ
 
Опции темы
Старый 15.03.2018, 09:18   #1
remizov_ia
Пользователь
 
Регистрация: 15.01.2018
Возраст: 32
Регион: 38
Сообщений: 44
remizov_ia is on a distinguished road
По умолчанию Программатор контроллеров 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 - Программатор

Последний раз редактировалось remizov_ia; 03.12.2018 в 16:13.
remizov_ia вне форума   Ответить с цитированием
Старый 23.03.2018, 09:20   #2
alex_palace
Пользователь
 
Регистрация: 05.03.2018
Возраст: 44
Город: Киев
Регион: Украина
Машина: Mitsubishi Lancer IV
Сообщений: 70
alex_palace is on a distinguished road
По умолчанию

Если правильно понял то просто соединяем и2с ардуины и контроллера, землю и шьем?
Второй вопрос - оно шьет только винбонды? У меня попался Macronix mx25l4006e и даже через СН341А не прошился. При прошивке не совпадает залитое и прочитанное а перепаивать пока не хочется
alex_palace вне форума   Ответить с цитированием
Старый 23.03.2018, 17:55   #3
remizov_ia
Пользователь
 
Регистрация: 15.01.2018
Возраст: 32
Регион: 38
Сообщений: 44
remizov_ia is on a distinguished road
По умолчанию

Цитата:
Сообщение от alex_palace Посмотреть сообщение
Если правильно понял то просто соединяем и2с ардуины и контроллера, землю и шьем?
Второй вопрос - оно шьет только винбонды? У меня попался Macronix mx25l4006e и даже через СН341А не прошился. При прошивке не совпадает залитое и прочитанное а перепаивать пока не хочется
Все правильно, я описывал данный глюк, просто зашиваете второй раз подряд, это связано разностью размерности страницы памяти чипов и команды защиты флеш. Оригинальные старые шъются с первого раза, новые со второго, чуть позже исправлю этот глюк!
remizov_ia вне форума   Ответить с цитированием
Старый 23.03.2018, 17:58   #4
remizov_ia
Пользователь
 
Регистрация: 15.01.2018
Возраст: 32
Регион: 38
Сообщений: 44
remizov_ia is on a distinguished road
По умолчанию

Цитата:
Сообщение от alex_palace Посмотреть сообщение
Если правильно понял то просто соединяем и2с ардуины и контроллера, землю и шьем?
Второй вопрос - оно шьет только винбонды? У меня попался Macronix mx25l4006e и даже через СН341А не прошился. При прошивке не совпадает залитое и прочитанное а перепаивать пока не хочется
В самой программе есть нужные картинки с распиновками, необходимо соединить VGA или HDMI тремя проводами с Arduino и прошивать, незабыть запитать контроллер RTD2660 подав 12V питания как обычно запитываете, незабывайте - контроллер RTD2660 точнее плата PCB много кушает, поэтому лучше обеспечить пару ампер
remizov_ia вне форума   Ответить с цитированием
Старый 23.03.2018, 18:06   #5
remizov_ia
Пользователь
 
Регистрация: 15.01.2018
Возраст: 32
Регион: 38
Сообщений: 44
remizov_ia is on a distinguished road
По умолчанию

Цитата:
Сообщение от alex_palace Посмотреть сообщение
Если правильно понял то просто соединяем и2с ардуины и контроллера, землю и шьем?
Второй вопрос - оно шьет только винбонды? У меня попался Macronix mx25l4006e и даже через СН341А не прошился. При прошивке не совпадает залитое и прочитанное а перепаивать пока не хочется
Шъет все, только вот оригинальные старые виды флеш с первого раза, а те что поновей нужно повторно запускать, второй раз прошивать.
remizov_ia вне форума   Ответить с цитированием
Старый 24.03.2018, 09:02   #6
remizov_ia
Пользователь
 
Регистрация: 15.01.2018
Возраст: 32
Регион: 38
Сообщений: 44
remizov_ia is on a distinguished road
По умолчанию

Цитата:
Сообщение от alex_palace Посмотреть сообщение
Хотел сегодня попробовать оживить убитый недопрошивкой сн341а но вместо этого со старшей дочерью и бывшей женой по больницам катался хорошо не перелом а только надрыв связок но в понедельник надеюсь отпишусь.
У меня тоже была попытка прошить через сн341а с помощью прищепки, есть много проблем, первая и самая главная, это то что RTD2660 мешает работе программатора, 2 девайса общаются с флеш памятью одновременно, вот и не шъется нифига, второе это недостаток выдаваемого питания на прищепке, нужно цеплять к RTD2660 12V, так что лучше выпаять, прошить, впоять! Поэтому как раз я и создал этот программатор!!!
remizov_ia вне форума   Ответить с цитированием
Старый 27.03.2018, 21:38   #7
shamino
Новый Пользователь
 
Регистрация: 27.03.2018
Возраст: 25
Регион: 59
Сообщений: 2
shamino is on a distinguished road
По умолчанию

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


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

Последний раз редактировалось shamino; 27.03.2018 в 23:46.
shamino вне форума   Ответить с цитированием
Старый 28.03.2018, 14:54   #8
remizov_ia
Пользователь
 
Регистрация: 15.01.2018
Возраст: 32
Регион: 38
Сообщений: 44
remizov_ia is on a distinguished road
По умолчанию

Цитата:
Сообщение от shamino Посмотреть сообщение
Здравствуйте.
Всё вроде бы подключил как надо к 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 и о чудо, все стало отрабатывать стабильно и четко. Промерил первый блок питания осциллографом и ужаснулся, такое сложно назвать блоком питания, ну разве что для зарядки аккумуляторов в паре с компаратором напряжения.

Последний раз редактировалось admin; 28.03.2018 в 23:13.
remizov_ia вне форума   Ответить с цитированием
Старый 29.03.2018, 15:38   #9
Leobor
Старший Пользователь
 
Регистрация: 13.05.2014
Возраст: 53
Город: Воронеж
Регион: 36
Машина: Hyundai S-Fe I
Сообщений: 771
Leobor has a brilliant futureLeobor has a brilliant futureLeobor has a brilliant futureLeobor has a brilliant futureLeobor has a brilliant futureLeobor has a brilliant futureLeobor has a brilliant futureLeobor has a brilliant futureLeobor has a brilliant futureLeobor has a brilliant futureLeobor has a brilliant future
По умолчанию

Цитата:
Сообщение от remizov_ia Посмотреть сообщение
У меня тоже была попытка прошить через сн341а с помощью прищепки, есть много проблем, первая и самая главная, это то что RTD2660 мешает работе программатора, 2 девайса общаются с флеш памятью одновременно, вот и не шъется нифига, второе это недостаток выдаваемого питания на прищепке, нужно цеплять к RTD2660 12V, так что лучше выпаять, прошить, впоять! Поэтому как раз я и создал этот программатор!!!
А выпаять микросхему и прошить ее через CH341A не получается? По моему это самый безгеморный способ. Выпаять микросхему - ровно 5сек (при помощи паяльника), CH341A может работать с любыми осями, прошивка = дамп, даже отрезать ничего не надо.
Тут человек вообще показал, как прошить CH341A без выпаивания микросхемы.
Убедите меня, что все это слишком сложно, а вот это
Нажмите на изображение для увеличения
Название: 2018-03-29_14-33-36.jpg
Просмотров: 370
Размер:	56.7 Кб
ID:	49454
просто раз плюнуть...
ЗЫ. Я не за себя (у меня есть верный друг Postal2), я говорю как сторонний наблюдатель.
ЗЗЫ. Даже если и ардуина форева, ссылку на этот способ я давал в теме про "народный"...
__________________
Ёпть! А то ж...
Leobor вне форума   Ответить с цитированием
Старый 29.03.2018, 22:48   #10
alex_palace
Пользователь
 
Регистрация: 05.03.2018
Возраст: 44
Город: Киев
Регион: Украина
Машина: Mitsubishi Lancer IV
Сообщений: 70
alex_palace is on a distinguished road
По умолчанию

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


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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