Электронный программатор с аналоговым дисплеем что это

Обновлено: 07.07.2024

Программатор это программно аппаратное устройство, предназначенное для записи информации в постоянное запоминающее устройство (ПЗУ). Помимо записи, подобное устройство должно обеспечивать возможность считывания информации из ПЗУ микросхемы. Наряду с основными режимами записи и чтения, многие микросхемы имеют ряд дополнительных режимов: стирание, защита от чтения, защита от программирования и т.п. Для начинающих пользователей программатора, в материале "программирование микроконтроллеров для начинающих", представлена классификация устройств со встроенным ПЗУ. Принято считать, что устройство поддерживает микросхему, если оно:

  1. обеспечивает работу с микросхемой во всех режимах, предусмотренных разработчиком данной микросхемы;
  2. все алгоритмы реализованы в строгом соответствии с требованиями спецификации на данную микросхему.

Для выполнения своих функций, нормальный программатор, как минимум должен содержать:

- колодку, в которую можно вставить выбранную микросхему. Колодка должна обеспечивать электрический контакт с выводами микросхемы;

- интерфейс, позволяющий осуществлять ввод/вывод записываемой и считываемой информации;

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

Классификация программаторов.

По типу поддерживаемых микросхем

  1. Специализированный программатор. Устройство, программирующее микросхемы только одного типа, или микросхемы только одного производителя.
  2. Условно универсальный программатор. Устройство, программирующее (поддерживающее) микросхемы различных типов и/или микросхемы различных производителей.
  3. Универсальные программаторы. Устройства, программирующие (поддерживающие) микросхемы всех типов, и микросхемы всех производителей.

Очевидно, чем более широк спектр поддерживаемых микросхем, тем более сложная программно аппаратная реализация такого устройства.

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

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

В общем случае, чем более универсальны аппаратные драйвера, и чем больше их количество - тем более универсально подобное устройство.

По способу программирования микросхем

  1. Параллельный программатор. Программирование микросхем происходит в колодке программатора;
  2. Внутрисхемный, или ISP программатор. Программирование микросхем происходит непосредственно в устройстве пользователя. в режиме ISP (внутрисхемного) программирования, иногда его называют режимом последовательного программирования.

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

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

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

Внутрисхемный программатор. Внутрисхемное программирование возможно только тех микросхем, которые рассчитаны на данный режим. Как правило, подобные микросхемы имеют встроенные схемы, которые:
- из внешнего напряжения питания генерируют напряжения необходимые для программирования;
- обеспечивают коммуникацию с внутрисхемным прoгрaммaтором по последовательному интерфейсу (вариации протокола JTAG, SPI, UART).

Для реализации режима внутрисхемного программирования, устройство пользователя должно обеспечивать:
- необходимую коммутацию с выводами микросхемы;
- необходимые режимы по нагрузке и питанию на соответствующих выводах микросхемы в режиме программирования.

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

Отличительной особенностью моделей серии ChipProg-xx является то обстоятельство, что помимо поддержания параллельного режима программирования (программирования в колодке), они поддерживают и режим внутрисхемного программирования.

По подключению к компьютеру

Как правило, для подключения современного программатора к PC используется порт USB. Раньше для этих целей использовались LPT и/или COM порты. Некоторые модели могут работать и в автономном режиме, без подключения к PC. Например, ChipProg-ISP2 помимо обычного управления от PC допускает управление:
- кнопкой на корпусе;
- через Ethernet (с гальванической развязкой);
- от внешних программно аппаратных комплексов.
При этом, программируемая информация, все режимы и опции программирования хранятся на встроенной SD карте (до 256 проектов).

По количеству одновременно программируемых микросхем

Как правило, универсальный программатор может работать одновременно не более чем с одной микросхемой. Обычно, для целей разработки, ремонта или обслуживания различных электронных устройств и блоков, этого вполне достаточно. Для тиражирования микросхем выпускаются специализированные промышленные копировщики. Так например, наш ChipProg-G41 снабжен четырьмя ZIF сокетками, что позволяет в асинхронном режиме программировать до 4 микросхем одновременно, а нутрисхемный промышленный ISP CPI2-Gxxxx позволяет в асинхронном режиме программировать до 14 микросхем одновременно. Другая возможность существенно увеличить скорость тиражирования партий микросхем – воспользоваться функциональными возможностями некоторых устройств. В частности, модели ChipProg-XX с USB интерфейсом предоставляют возможность мультипрограммирования. Что позволяет обеспечить программирование практически любого количества микросхем одновременно.

По дополнительным функциональным и сервисным возможностям

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

Программатор для начинающих.

Начинающему пользователю программатора - завтрашнему коллеге:

1. Если Вам нужно устройство для программирования ограниченной номенклатуры микросхем, и в далнейшем Вы не планируете заниматься программированием микросхем профессионально - скорее всего Вы сможете найти в интернете описание подходящего устройства, которое можно воспроизвести обладая даже начальными радиолюбительскими навыками. Удачи.

2. Если Вы планируете заняться программированием профессионально - не спешите, лучший программатор для начинающего, это не обязательно самый простой или самый дешевый. Возможно Вам будет полезно посмотреть материал с рекомендациями какой универсальный программатор купить (выбрать).

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


Во время ремонта, после отключения/включения питания во всей квартире у меня по непонятным причинам перестала работать духовка Whirlpool AKZ447. На цифровом дисплее высветилась ошибка F03 и никакие перезагрузки и отключение питания не помогали.

Духовка старая, куплена в 2007 году, но по функционалу даст фору многим духовкам, которые продаются сейчас. Данная духовка пережила один переезд, и в новой квартире заняла место в новом кухонном гарнитуре.

На старой квартире

На новой квартире

Покупать новую духовку не было никакого желания. Первым делом позвонил мастерам, которые в нашем городе чинят технику Whirlpool. Описав проблему по телефону, я услышал следующее:
«Слетела прошивка, перепрограммирование духовки стоит 4 тыс. руб., если программирование не поможет, то замена материнской платы – 8 тыс. руб.»
Почему-то мне сразу подумалось, что, скорее всего, будет именно замена платы.
На тот момент я не готов был к подобным расходам, поэтому сказал, что перезвоню, и повесил трубку.
Отложил решение данной задачи, были другие более важные дела, духовка на тот момент особо была не нужна. В плане приготовления еды её частично заменяла мультиварка/скороварка.
Через некоторое время жена напомнила, что с духовкой необходимо что-то сделать, так как приближалась ПАСХА, а ей хотелось испечь куличи в духовке.
Делать нечего, пришлось лезть на форумы и изучать вопрос ремонта. Потратив несколько дней своего свободного времени, выяснил, что я не одинок, и что есть люди с подобными проблемами, но решение находили единицы (вопрос решался в личке и на всеобщее обсуждение он не выносился). Суть заключалась в том, что по каким-то причинам слетала прошивка, и её необходимо куда-то залить. Прежде чем задавать подобные вопросы, было решено разобрать духовку, чтобы ознакомиться с «железом».
Вытаскиваем духовку из шкафа, снимаем несколько верхних панелей и видим материнскую плату.

Там даже есть сервисный разъем

Только цоколевки на него нет, и как через него программировать тоже никто не знает. По крайне мере, я на форуме встречал упоминание только одного специализированного устройства, которое позволяет запрограммировать многие устройства Whirlpool через диагностический разъем, но в базе устройств моей духовки не нашлось. Да и само устройство стоит как пять моих духовок.
Осмотрев плату, я задался вопросом, а что здесь программировать. Ничего похожего на память или контроллер я не увидел. Пришлось откручивать плату и смотреть снизу.

Ну вот, это больше похоже на электронную схему :-).
Сердце всей платы микроконтроллер ST 72F324

А вот рядом с ним стоит память 24С08

Её, похоже, и придётся лечить
Полез опять на форумы искать прошивку. Списался с несколькими участниками дискуссии и попросил прошивку. Никто не откликнулся. Пришлось ещё искать, и на одном закрытом форуме мне повезло.
Теперь встал вопрос, чем запрограммировать микросхему.
Полез на али и eBay смотреть программаторы. На eBay ценник не понравился, а на али пачками эти программаторы продают, главное выбрать нужный для определённого типа микросхем.
Недолго думая, заказал не сильно дорогой, который мне больше понравился, у продавца с нормальным рейтингом и с большим количеством заказов.
Заодно у другого продавца заказал панель переходник SOP8 to DIP8 и ещё 5 микросхем памяти 24С08 для экспериментов.
Пока посылки добирались до меня, скачал и установил программное обеспечение для работы с программатором. Программа как и программатор называется CH341A Programmer.
Наконец, до меня добрался программатор и панель SOP8.
Упаковка стандартная, в ней ничего интересного нет.
Вот так выглядит программатор:


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

Панелька SOP8 выглядит так:


Если на неё надавить, то контакты расширяются и позволяют вставить в своё нутро микросхему SOP8.

Первым делом выпаиваем микросхему памяти. Выпаивал на работе с помощью фена. Очищаем ножки от припоя и загружаем её в панельку.
Панельку устанавливаем в программатор


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

Я показал только верхнюю часть прошивки, снизу есть ещё несовпадения.
В целом 90% прошивки совпадало, остальное было забито каким-то мусором.
Загружаю в программатор нужную прошивку, скрещиваю пальцы и нажимаю «записать чип»
После успешной записи вытаскиваю микросхему и запаиваю её на место. Ещё трачу 15 минут на сборку духовки и включаю её.
Цифровое табло духовки засветилось без ошибки. Пробую включать духовку на разных режимах, все работает.


В заключении хочу подвести итог. Мой бюджет пострадал на:
Программатор – 2,51$
Панелька – 1,26$
Микросхемы (можно было не покупать) – 0,72$
Итого: 4,49$ (примерно 300 руб.)
Несколько часов потратил на поиск прошивки и примерно 30 минут на разборку/сборку духовки.
Теперь в случае подобной поломки могу восстановить духовку меньше чем за час (бесплатно).
С того времени духовка работает, жена радуется. На Пасху получились хорошие куличи.

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


Краткое содержимое статьи:

Что называют программаторами?

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


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

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


Классификация программаторов

Данные устройства можно классифицировать по различным характеристикам: По типу микросхем используемых в них, по присоединению микросхемы, по тому каким способом происходить присоединения к компьютеру, также существует классификация по сложности программаторов.

Давайте рассмотрим некоторые классификации

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


Если вы будете покупать программатор, в котором применяется параллельное присоединения микросхемы, то необходимо внимательно посмотреть на разъем, в который ставиться микросхема, оценить его качество. Одноразовый разъём не станет вам долго служить; устройство должно быть оснащено цанговым разъёмом — а наиболее лучшим вариантом будет являться программатор с разъёмом снабженным подвижной планкой (ZIF разъёмы). Среды не дешевых программаторов имеются данные устройства с разъемами под различные корпуса.

Читайте здесь: Ремонт электроинструмента своими руками: пошаговая инструкция выявления причины поломки и ее устранения

По присоединению к компьютеру

  • COM порт.
  • LPT порт.
  • Специальная интерфейсная карта.
  • USB.
  • Сеть интернет.

В большинстве современных программаторах используется присоединении к компу с помощью USB порта. Промышленные же, имеющие высокую производительность программаторы используются с помощью сети интернет. Специализированные платы для подключения программатора к компьютеру использовались до того как начали использовать для этих целей USB порты.

Как присоединить USB-программатор?

После следует установить требуемые драйверы, благодаря которым операционная система компьютера сможет нормально и правильно взаимодействовать с программатором. Вслед за этим возможно присоединить микропроцессорное устройство к ISP интерфейсу. Когда начнется программирования, начнет светиться ещё один светодиод, он продолжить светиться во время всего процесса программирования.


У большинства программаторов имеется пара интерфейсов – первый используется, чтобы включить микроконтроллер, второй используется для присоединения к компьютеру. Для присоединения микроконтроллера к контроллеру, можно использовать внутрисхемное программирование. А, чтобы присоединить программатор к компьютеру, используется подключения через обычный USB-разъем.

Чтобы иметь возможность управлять программатором необходимо установит специализированные программы. Больше всего для этого подходят оконные приложения.

Программаторы и отладчики зачастую применяются в одном устройстве, это позволяет, облегчит весь процесс.

В основном сейчас на рынке представлены внутрисхемные программаторы и отладчики в основном сейчас на рынке представлены внутрисхемные программаторы и отладчики

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

Ну вот и настало время написать о том чем пользуюсь я.

Всем здравствуйте! Сегодня немного расскажу какими программаторами я пользуюсь и с каким софтом. Как обойтись без дорогого программатора. Статья должна быть интересной!

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

Первый и наверное самый популярный программатор это TL866A - моя версия. На сегодняшний день цена такого прогера колеблется от 3 до 7 тысяч рублей. В зависимости от количества панелей для программируемых микросхем. Всё в нём хорошо, большая база программируемых микросхем, но в этой модели нет возможности чтения- записи NAND микросхем. В основном я его использую для прошивки 24х, 25х серий микросхем. Так-же есть возможность подключения по ISP - внутрисхемное программирование некоторых контроллеров таких как известная ATMEGA , некоторые PIC контроллеры. Но многие контроллеры не поддерживаются. Всё можно почитать в интернете. Работаю на нём с "родным" софтом.

Внешне неказистый, "собран на коленке" на контроллере atmega88pa это один из самых интересных программаторов - Postal 3 usb. Этот программатор был собран мной ,в начале, для прошивки всего одного телевизора LG- модель не помню, прошивал в том телевизоре процессор micronas. У тех моделей тв при выходе из строя блока питания (вздутия конденсаторов) - слетала прошивка этого процессора. Прошивал контроллер atmega этого программатора как раз TL866. Как ни странно на сегодняшний день продолжаются разработки программатора Postal и его софта. И я, шагая в ногу с временем, тоже его немного усовершенствовал и эта "штуковина" стала читать и писать загрузочные области EMMC. И этот Postal 3 мне очень помог. Причём после модернизации все старые опции остались! В этих видео1 и виедо2 я показывал как всё это работает. Работаю с этим программатором с родным софтом, но есть нюанс! У этого прогера много версий программ и соответственно для каждых микросхем свои программы! Цена вопроса этого прогера со всеми "потрохами" мне вышла порядка 600 рублей. Подробнее можно найти на ФОРУМЕ

Это программатор ChipStar Janus. Я про него немного рассказывал в ЭТОЙ статье. Несколько раз выручал при прошивке NAND микросхем на Samsung, Philips, Lg, Sharp в корпусе tssop48. Цена вопроса конструктора была порядка 900р сейчас маленько подорожал. Но я брал не конструктор, а уже собранный по-моему за 2000р + отдельно у ребят с форума ремонтауд заказывал плату, и панельку брал на алике. Вышло всё порядка 4000р . Ну в принципе он себя только-только окупил :) Как-то так.

Следующий и не менее интересный прогер.

Так-же многим наверное известен. Это CH341.

А вот и интересненькое пошло.

Ну если честно , то по началу многое про него не знал. Как оказалось это ну очень даже не плохой программатор, который может действительно многое! Вплоть до считывания логов с телевизоров! Я правда сам этим не занимался. Мне он потребовался для прошивки процессора Weltrend да CH341 шьёт Weltrend. Конечно основная его функция это прошивка так-же 24хх 25хх 93хх и других микросхем. Но мне как-то потребовалось прошить Weltrend на телевизоре Samsung и я нашёл вот ЭТУ статью и по инструкции всё сделал. Я и знать не мог что этот программатор работает с программой Postal. За это отдельное спасибо разработчику софта! Сам программатор стоит порядка 300-400 рублей.

И ещё одна интересная игрушка- картридер!

Вот это ну очень интересная игрушка заказанная с али за 100 рублей.

И снова здравствуй Postal 3 ! Как работает этот картридер я показывал на ЭТОМ видео. Тоже читая интернет и ища бюджетные варианты для работы с emmc нашел все на том-же форуме-мониторе, как emmc прошить картридером. По сути эта платка представляет из себя флешку, но без самой микросхемы памяти.А вот эта микросхемка, которую видно на фото, является "посредником" между компьютером и памятью.Соединив нужные выводы от emmc такие как cmd,clk,d0 мы получаем "мост" между микросхемой памяти (emmc) и компьютером и с помощью программы Postal3 уже можно считать и записать содержимое. И в отличии от программатора Postal -который читает и пишет загрузочные (малые области) области, картридер считывает и записывает уже основное содержимое (big user) emmc весь софт телевизора (это простым языком)

У меня есть ещё один usbasp программатор. На фото он не попал, куда-то "закатился" :)

Купил я этот программатор за 300 рублей. А потребовался он мне для прошивки, при модернизации,Postal-3 хотя можно было и TL-кой снова воспользоваться, но почему-то купил usbasp. В дальнейшем с помощью него я прошил мультитестор LCR-T4. Вкратце я ЗДЕСЬ описывал. Про этот программатор информации можно много найти в интернете.Пользуюсь софтом AVRDUDE

В конце хотел подвести итог. Прочитав огромное количество информации я сделал вывод - УНИВЕРСАЛЬНЫЙ ПРОГРАММАТОР - МИФ ! Как-бы дорого не стоил программатор в нём всё-равно "чего-то" не будет хватать. У меня все эти программаторы появились с течением времени. Самый первый у меня был TL-866 - достался по наследству. Но "шагая вперёд" и ища боле-менее дешёвые варианты пришлось "городить" Postal потом приобретать Чипстар. У меня нет потока телевизоров с одинаковыми неисправностями, вот и приходилось изощряться перелопачивая стони страниц на форумах и собирать инфу по крупицам, но оно того стоило. Конечно я ещё очень многого не знаю, но стремится нужно :)

Ну вот наверное пока и всё чем хотел сегодня с вами поделиться.

Всем спасибо за внимание!

Если статья поможет вам в решении некоторых проблем, буду очень рад.

Остались вопросы или пожелания? Не стесняйтесь, пишите в комментариях, с удовольствием пообщаемся.

Ставьте лайки ПОДПИСЫВАЙТЕСЬ на канал и вы всегда будете в курсе новых публикаций.

Приходите почаще будет много интересного, а также читайте и другие статьи нашей странички и смотрите видео.

Читайте также: