Если собранный транзистор-тестер на ATmega328P при включении показывает пустой экран, а микросхема куплена отдельно от платы — с вероятностью, близкой к ста процентам, контроллер просто пустой: заводские чипы ATmega328P поставляются без какой-либо прошивки, и устройство не запустится, пока вы не запишете в него hex-файл и не выставите корректные фьюзы. Это нормальная ситуация для DIY-сборки, и решается она за один вечер с помощью недорогого программатора.
Транзистор-тестер (он же AVR TransistorTester, известный как «тестер Маркуса») — открытый проект, поэтому прошить его можно несколькими способами: через классический ISP-программатор, через Arduino в роли программатора или через готовый USBasp. Ниже разберём весь процесс от выбора прошивки до проверки результата, с акцентом на типичные ошибки, из-за которых устройство «не оживает» или глючит после прошивки.
Какие прошивки существуют и какую выбрать
Проект существует в двух основных ветках. Первая — классическая версия Маркуса Ф. (Markus F.), вторая — активно развиваемый форк Карла-Хайнца Кюббелера (Karl-Heinz Kübbeler), который поддерживает больше типов дисплеев, расширенные измерения и дополнительные функции вроде измерения кварцев и частотомера. Для большинства самодельных плат на ATmega328P подходят обе, но ветка Кюббелера функционально богаче.
При выборе конкретного hex-файла важно учитывать три вещи: тип дисплея вашей платы (текстовый HD44780 или графический ST7565/SSD1306), расположение тестовых контактов (схема подключения портов должна совпадать с вашей платой) и наличие дополнительных узлов — энкодера, реле, ИК-приёмника. Готовые сборки часто выкладываются на профильных форумах под конкретные популярные платы, например под китайские клоны AY-AT / GM328.
⚠️ Внимание: прошивка, собранная под другую разводку портов, может не только не работать, но и теоретически вывести из строя элементы обвязки, если выходы контроллера окажутся замкнуты на землю через компоненты платы. Всегда проверяйте, под какую схему собран hex-файл.
💡Прошивка должна точно соответствовать схеме вашей платы: типу дисплея и распиновке тестовых контактов. «Универсального» hex-файла не существует.