Модель MB0851CTV, некий жопорожденный клон то ли витязя, то ли рубина. Шасси МШ-93S

Телевизор при включении на полсекунды моргает белым шумом, и потом больше не выдает никакого изображения. Гугление форумов дало понимание, что скорее всего всему виной микросхема памяти EEPROM 2408, у которой слетела прошивка.

Готовый программатор пришлось бы ждать и он стоит каких-никаких денег, а ремонт подобных теликов вряд ли стоит вложений. Поэтому раскопал на просторах сети схему программатора от некого Андрея М. Программатор подключается к COM-порту и работает с софтом от Ponyprog.

Из деталей потребуются немного проводов, макетка, разъем COM-порта, панелька под восьминогую микросхему, три любых маломощных диода, два резистора по 4,7кОм, два 5-вольтовых стабилитрона, два конденсатора по 47 мкФ, два по 0,1 мкФ, и микросхема стабилизатора, подойдет любая из завалявшихся, на 5 вольт.

Собираем все на макетке и получаем довольно симпатичный программатор.

Если все собрано правильно, схема работает сразу, без настроек и плясок с бубном. Я же умудрился при сборке попутать полярность у стабилитронов и впаял их не той стороной. Благодаря этому Ponyprog постоянно срал ошибкой "порт занят. аппаратная ошибка (-11)", и мне удалось успешно потратить несколько дней впустую, пытаясь найти причину. После того, как причина была таки найдена и стабилитроны были установлены правильно, больше никаких ошибок программа не выдавала и микросхема прошилась без каких-либо проблем.

Сбрасываем в свойствах COM-порта настройки в дефолтные, затем заходим в Ponyprog, делаем калибровку и настройку оборудования, выбираем необходимый тип прошиваемой микросхемы, загружаем в программу скачанную ранее прошивку, и прошиваем микросхему.

Надо сказать, что после проведения всех вышеперечисленных манипуляций, телик один раз включился и вполне себе нормально показывал пару минут, но последующие попытки его включить показали, что благополучно умерла шимка блока питания :))))

Более подробно про сборку программатора - в данном видео.

Комментарии (21)


  1. Jury_78
    18.01.2024 11:03
    +2

    Заголовок на 4+, текст на 3-, про ТВ почти ничего нет. :)


    1. SharmuttaDJ Автор
      18.01.2024 11:03
      +2

      половину текста висящий хабр съел, пытался отредактировать и вставить обратно недостающее - увы, не сохраняется.


  1. w0lf
    18.01.2024 11:03
    +3

    Если нужно разово и срочно прошить i2c ПЗУ-шку, а программатора нет, самое простое - взять обычную советскую Arduino, 4 проводочка и простенький скетч на 10 строчек, который читает дамп из массива и пишет в ПЗУ-шку. Мне кажется не встречается в природе человек, который занимается электроникой, и у которого бы не было хотя бы одной Arduino дома.


    1. SuperTEHb
      18.01.2024 11:03
      +1

      Есть проект переходничка сразу с USB на I2C на базе тини45. COM сегодня тоже уже не гарантируется. Собрал себе такой. Компактный, работает хорошо, в системе видится просто как ещё одна шина. Тоже могу порекомендовать как одно из решений.


      1. w0lf
        18.01.2024 11:03

        Я скорее о ситуации когда надо срочно прошить I2C а нечем. К примеру принесли железку в ремонт. У меня была ситуация что "кончился" счетчик копий в картридже лазерного принтера, а печатать надо было вот прям щас. Там как раз какая то 24C01 или 24C02. Пока спаяешь даже на макетке самый простой программатор, 1-2 часа пройдёт. А тут 4 проводка кинул от Ардуины, скетч набросал - всех дел ну максимум на 10-15 минут.


        1. SuperTEHb
          18.01.2024 11:03

          4 проводка кинул от Ардуины, скетч набросал - всех дел ну максимум на 10-15 минут.

          Ох, не счесть сколько раз я себя обманывал такими мыслями... Впрочем, выглядит такой план и правда привлекательно. Даже помимо ардуин (откуда они берутся? Самозарождаются как будто) держу в хозяйстве несколько платочек NodeMCU v2 с подобными целями. Там и вовсе можно на LUA писать, да и собственной памяти кратно больше.


          1. w0lf
            18.01.2024 11:03

            Ох, не счесть сколько раз я себя обманывал такими мыслями...

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


    1. kuza2000
      18.01.2024 11:03
      +1

      Если занимается серьезно, то Arduino у него вряд ли будет. Arduino - это начальный уровень, для чайников. Хотя чем прошить, думаю, найдет)


      1. w0lf
        18.01.2024 11:03
        +3

        Ну я себя к чайникам не отношу, опыт в электронике более 30 лет. Но тем не менее Ардуины есть и использую в большом количестве. Для ряда задач они идеально подходят. Хотя дорогие стали заразы.


        1. kuza2000
          18.01.2024 11:03
          -1

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


          1. w0lf
            18.01.2024 11:03
            +3

            А вы думаете я не пробовал? Я работаю с разным железом, начинал еще с 1816ве48 (mcs48). Использовал PIC (12 и 16 серий). Сейчас использую и 'чистые' Atmega и Attiny и ESP и RPi. Я искренне не понимаю в чем 'прокладочность' Ардуино? В наличии стобайтового бутдоадера и принудительном включении пары библиотек? Так то код Arduino это тот же C++, компилируется тем же gcc, прошивается тем же avrdude. Хочешь прошиваться внутрисхемным программатором - да пожалуйста, все пины для этого выведены, стирай бутлоадер и шейся внутрисхемно. Короче для многих задач, как по мне, очень удобно использовать.


          1. SuperTEHb
            18.01.2024 11:03
            +3

            Дегустатору дорогого вина не запрещается иной раз и пива выпить, если ситуация к тому располагает.


          1. iliasam
            18.01.2024 11:03
            +1

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


    1. Jury_78
      18.01.2024 11:03
      +1

      который занимается электроникой, и у которого бы не было хотя бы одной Arduino дома.

      Электроникой занимаюсь как хобби и Arduino - нет :). Esp есть, PIC есть.


    1. VBKesha
      18.01.2024 11:03

      Ни одной. STM32 есть, RP2040 есть, NXP есть, FPGA есть, ESP есть, даже Renesas есть и PIC32 ардуины ни одной нет.

      PS. Правда предложным способом я шил I2C чипы от принтеров но от STM32, и параллельные чипы от FPGA дев кита прошивал.


      1. w0lf
        18.01.2024 11:03

        Ну штош, значит я переоценил распространенность Arduino.


    1. iliasam
      18.01.2024 11:03

      Интересно, можно ли запрограммировать EEPROM через HDMI? )
      Даже ведь OLED экран подключить можно по I2C: https://mitxela.com/projects/ddc-oled
      Вроде есть утилиты для программирования EDID EEPROM.


      1. Jury_78
        18.01.2024 11:03

        Может этот поможет.


    1. LAutour
      18.01.2024 11:03

      самое простое - взять обычную советскую Arduino

      Лучше купить готовый программатор на ch341, с готовым софтом и поддержкой кучи i2c\spi eeprom


    1. Laserbuilder
      18.01.2024 11:03

      Встречается. У меня нет ни одной ни "ардуино" ни вообще контроллеров дома. Хотя электроникой занимаюсь достаточно плотно, правда, если быть точным, то занимаюсь скорее определенной исторической реконструкцией в рамках электроники.


  1. atd
    18.01.2024 11:03
    +1

    COM-порт

    Ponyprog.

    Аж олдскулы свело. Верните мне мои 2000-е )