Модель MB0851CTV, некий жопорожденный клон то ли витязя, то ли рубина. Шасси МШ-93S
Телевизор при включении на полсекунды моргает белым шумом, и потом больше не выдает никакого изображения. Гугление форумов дало понимание, что скорее всего всему виной микросхема памяти EEPROM 2408, у которой слетела прошивка.
Готовый программатор пришлось бы ждать и он стоит каких-никаких денег, а ремонт подобных теликов вряд ли стоит вложений. Поэтому раскопал на просторах сети схему программатора от некого Андрея М. Программатор подключается к COM-порту и работает с софтом от Ponyprog.
Из деталей потребуются немного проводов, макетка, разъем COM-порта, панелька под восьминогую микросхему, три любых маломощных диода, два резистора по 4,7кОм, два 5-вольтовых стабилитрона, два конденсатора по 47 мкФ, два по 0,1 мкФ, и микросхема стабилизатора, подойдет любая из завалявшихся, на 5 вольт.
Собираем все на макетке и получаем довольно симпатичный программатор.
Если все собрано правильно, схема работает сразу, без настроек и плясок с бубном. Я же умудрился при сборке попутать полярность у стабилитронов и впаял их не той стороной. Благодаря этому Ponyprog постоянно срал ошибкой "порт занят. аппаратная ошибка (-11)", и мне удалось успешно потратить несколько дней впустую, пытаясь найти причину. После того, как причина была таки найдена и стабилитроны были установлены правильно, больше никаких ошибок программа не выдавала и микросхема прошилась без каких-либо проблем.
Сбрасываем в свойствах COM-порта настройки в дефолтные, затем заходим в Ponyprog, делаем калибровку и настройку оборудования, выбираем необходимый тип прошиваемой микросхемы, загружаем в программу скачанную ранее прошивку, и прошиваем микросхему.
Надо сказать, что после проведения всех вышеперечисленных манипуляций, телик один раз включился и вполне себе нормально показывал пару минут, но последующие попытки его включить показали, что благополучно умерла шимка блока питания :))))
Более подробно про сборку программатора - в данном видео.
Комментарии (21)
w0lf
18.01.2024 11:03+3Если нужно разово и срочно прошить i2c ПЗУ-шку, а программатора нет, самое простое - взять обычную
советскуюArduino, 4 проводочка и простенький скетч на 10 строчек, который читает дамп из массива и пишет в ПЗУ-шку. Мне кажется не встречается в природе человек, который занимается электроникой, и у которого бы не было хотя бы одной Arduino дома.SuperTEHb
18.01.2024 11:03+1Есть проект переходничка сразу с USB на I2C на базе тини45. COM сегодня тоже уже не гарантируется. Собрал себе такой. Компактный, работает хорошо, в системе видится просто как ещё одна шина. Тоже могу порекомендовать как одно из решений.
w0lf
18.01.2024 11:03Я скорее о ситуации когда надо срочно прошить I2C а нечем. К примеру принесли железку в ремонт. У меня была ситуация что "кончился" счетчик копий в картридже лазерного принтера, а печатать надо было вот прям щас. Там как раз какая то 24C01 или 24C02. Пока спаяешь даже на макетке самый простой программатор, 1-2 часа пройдёт. А тут 4 проводка кинул от Ардуины, скетч набросал - всех дел ну максимум на 10-15 минут.
SuperTEHb
18.01.2024 11:034 проводка кинул от Ардуины, скетч набросал - всех дел ну максимум на 10-15 минут.
Ох, не счесть сколько раз я себя обманывал такими мыслями... Впрочем, выглядит такой план и правда привлекательно. Даже помимо ардуин (откуда они берутся? Самозарождаются как будто) держу в хозяйстве несколько платочек NodeMCU v2 с подобными целями. Там и вовсе можно на LUA писать, да и собственной памяти кратно больше.
w0lf
18.01.2024 11:03Ох, не счесть сколько раз я себя обманывал такими мыслями...
В данном случае я делюсь реальным опытом как я решил конкретную задачу максимально просто и быстро, без пайки и прочей свистопляски. А ардуины да, похоже они в коробочке чем то не тем занимаются в свободное время, с каждым разом их там всё больше и больше.
kuza2000
18.01.2024 11:03+1Если занимается серьезно, то Arduino у него вряд ли будет. Arduino - это начальный уровень, для чайников. Хотя чем прошить, думаю, найдет)
w0lf
18.01.2024 11:03+3Ну я себя к чайникам не отношу, опыт в электронике более 30 лет. Но тем не менее Ардуины есть и использую в большом количестве. Для ряда задач они идеально подходят. Хотя дорогие стали заразы.
kuza2000
18.01.2024 11:03-1Попробуйте использовать МК напрямую, без прокладочек ардуино. Они служат для облегчения вхождения в програмирование МК. Обнаружите, что большинство задач можно решить гораздо более дешевым железом. Но надо лучше понимать архитектуру самих МК и язык программирования C. Желательно понимать и ассемблер.
w0lf
18.01.2024 11:03+3А вы думаете я не пробовал? Я работаю с разным железом, начинал еще с 1816ве48 (mcs48). Использовал PIC (12 и 16 серий). Сейчас использую и 'чистые' Atmega и Attiny и ESP и RPi. Я искренне не понимаю в чем 'прокладочность' Ардуино? В наличии стобайтового бутдоадера и принудительном включении пары библиотек? Так то код Arduino это тот же C++, компилируется тем же gcc, прошивается тем же avrdude. Хочешь прошиваться внутрисхемным программатором - да пожалуйста, все пины для этого выведены, стирай бутлоадер и шейся внутрисхемно. Короче для многих задач, как по мне, очень удобно использовать.
SuperTEHb
18.01.2024 11:03+3Дегустатору дорогого вина не запрещается иной раз и пива выпить, если ситуация к тому располагает.
iliasam
18.01.2024 11:03+1Arduino очень удобно использовать, когда нужно проверить какой-либо цифровой датчик или экран, для которых уже есть готовые библиотеки. Тогда задача решается за десяток минут. Причем не обязательно использовать Arduino на AVR, платы на ESP32 тоже хорошо работают.
Jury_78
18.01.2024 11:03+1который занимается электроникой, и у которого бы не было хотя бы одной Arduino дома.
Электроникой занимаюсь как хобби и Arduino - нет :). Esp есть, PIC есть.
VBKesha
18.01.2024 11:03Ни одной. STM32 есть, RP2040 есть, NXP есть, FPGA есть, ESP есть, даже Renesas есть и PIC32 ардуины ни одной нет.
PS. Правда предложным способом я шил I2C чипы от принтеров но от STM32, и параллельные чипы от FPGA дев кита прошивал.
iliasam
18.01.2024 11:03Интересно, можно ли запрограммировать EEPROM через HDMI? )
Даже ведь OLED экран подключить можно по I2C: https://mitxela.com/projects/ddc-oled
Вроде есть утилиты для программирования EDID EEPROM.
LAutour
18.01.2024 11:03самое простое - взять обычную
советскуюArduinoЛучше купить готовый программатор на ch341, с готовым софтом и поддержкой кучи i2c\spi eeprom
Laserbuilder
18.01.2024 11:03Встречается. У меня нет ни одной ни "ардуино" ни вообще контроллеров дома. Хотя электроникой занимаюсь достаточно плотно, правда, если быть точным, то занимаюсь скорее определенной исторической реконструкцией в рамках электроники.
Jury_78
Заголовок на 4+, текст на 3-, про ТВ почти ничего нет. :)
SharmuttaDJ Автор
половину текста висящий хабр съел, пытался отредактировать и вставить обратно недостающее - увы, не сохраняется.