Опция STRIP_GRID_BOARD и её отключение через nostripgrid встречается в Makefile прошивки Markus/Кarl-Heinz для тестеров компонентов LCR-T4 и T3: именно этот параметр определяет, под какую разводку платы — макетную strip grid или фирменную шёлкографию конкретного клона — будет собран бинарник. Если прошить тестер образом, собранным с неверным вариантом распиновки, прибор либо покажет «No, unknown, or damaged part» на заведомо исправном резисторе, либо вообще не выйдет из самотеста.

Популярные клоны на базе ATmega328 — LCR-T4 с графическим дисплеем и более ранний T3 — продаются с уже залитой прошивкой, но она часто устаревшая или собрана «в среднем» под несколько плат. Разберёмся, что означает параметр, чем отличаются сами приборы и как безопасно обновить прошивку, не превратив тестер в кирпич.

Что такое LCR-T4 и T3 и откуда взялась опция NoStripGrid

Оба прибора — китайские клоны открытого проекта Transistortester Маркуса Фрейека, развитого Карлом-Хайнцем Кюббелером. Сердце устройства — микроконтроллер ATmega328 (реже ATmega168 в старых версиях), три измерительных вывода с резисторами 680 Ом и 470 кОм, дисплей и кнопка запуска. Прибор автоматически определяет тип компонента: резистор, конденсатор, катушку, диод, транзистор, MOSFET, тиристор — и показывает его параметры.

Исходный код прошивки поддерживает множество плат, и выбор конкретной разводки задаётся в Makefile. Опция STRIP_GRID_BOARD указывает, что тестер собран на макетной плате с полосковой разводкой (strip grid), где расположение выводов отличается от серийных плат. Сборка с nostripgrid — то есть без этой опции — означает конфигурацию под штатную плату клона. Перепутанный вариант меняет назначение пинов порта, и измерения становятся некорректными.

💡

NoStripGrid — это не функция прибора, а параметр компиляции прошивки, определяющий распиновку измерительных выводов под конкретную плату.

Как понять, какая у вас плата

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

  • 🔍 Осмотрите плату при хорошем освещении: ищите шёлкографию с обозначением версии или названием платы.
  • 🔌 Сравните расположение трёх измерительных гнёзд (TP1, TP2, TP3) с фотографиями известных ревизий в документации проекта.
  • 🖥️ Проверьте тип дисплея: текстовый 2×16, графический 128×64 или цветной — от этого зависит выбор драйвера в прошивке.
  • 🔋 Обратите внимание на цепь питания: наличие DC-DC преобразователя для стабильного питания влияет на конфигурацию.
⚠️ Внимание: не полагайтесь только на надпись на корпусе или страницу товара в магазине. Продавцы нередко ставят одну и ту же маркировку на разные ревизии плат. Решающее значение имеет разводка самой печатной платы.

Сборка прошивки с нужными опциями

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

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

make

make fuses

make upload

Команда make fuses записывает конфигурационные биты (fuses) микроконтроллера — их неверное значение способно отключить тактирование или вывод RESET, после чего обычный программатор перестанет видеть чип. Если вы не уверены в значениях фьюзов для своей ревизии, пропустите этот шаг и прошивайте только flash.

☑️ Подготовка к прошивке тестера

Выполнено: 0 / 6
📊 Какой у вас тестер компонентов?
LCR-T4 с графическим дисплеем
T3 с текстовым дисплеем
Клон AY-AT / GM328
Самосборка на макетке

Резервная копия и заливка прошивки

Перед записью нового образа обязательно сохраните текущий. Это ваш путь назад, если новая сборка окажется несовместимой с платой. Чтение flash и EEPROM выполняется через avrdude:

avrdude -c usbasp -p m328p -U flash:r:backup.hex:i

avrdude -c usbasp -p m328p -U eeprom:r:backup_eeprom.hex:i

Название программатора (-c usbasp) замените на свой: это может быть usbasp, avrisp, arduino и другие. После сохранения копии заливайте собранный образ. Если прибор после прошивки показывает мусор на экране или не запускается — верните резервную копию и перепроверьте опции сборки, в первую очередь тип платы и дисплея.

⚠️ Внимание: питание тестера во время прошивки должно быть стабильным. Обрыв связи или просадка напряжения в момент записи flash может оставить контроллер в нерабочем состоянии, потребуется повторное программирование через ISP.
Что делать, если контроллер «не отвечает» после прошивки

Сначала проверьте, не были ли изменены fuse-биты: неверные фьюзы чаще всего и являются причиной. Попробуйте снизить скорость программатора (опция -B в avrdude). Если выставлен fuse, отключающий RESET или выбирающий внешний кварц без самого кварца, потребуется высоковольтный программатор (HVPP) или генератор тактового сигнала на соответствующий вывод.

Калибровка после прошивки

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

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

  • 🧷 Для этапа короткого замыкания надёжно соедините все три контакта TP1–TP3 перемычкой.
  • 🎯 Образцовый конденсатор берите с допуском не хуже 1–5 %, иначе калибровка зафиксирует ошибку.
  • 🔁 После завершения проверьте прибор на заведомо исправных компонентах с известными номиналами.
💡

Ведите текстовый файл с пометками: версия прошивки, опции сборки, дата калибровки. При следующем обновлении это сэкономит массу времени на восстановление рабочей конфигурации.

Типичные проблемы и их причины

Собрали прошивку, залили, а прибор ведёт себя странно? Чаще всего виновата несовместимость конфигурации с железом. Вот типовые симптомы и их вероятные источники:

СимптомВероятная причинаЧто проверить
Мусор или пустой экранНеверный тип дисплея в MakefileКонтроллер и разрешение дисплея
«No, unknown, or damaged part» на исправных деталяхНеверная распиновка платы (strip grid)Опцию платы в сборке
Завышенные показания сопротивленияНе выполнена калибровкаПройти самотест с калибровкой
Прибор не включаетсяНеверные fuse-битыПерепрошивка фьюзов через ISP
Самопроизвольный запуск тестаКонфликт кнопки/энкодера в конфигурацииНастройки входов в Makefile

Отдельно стоит сказать о точности. Даже правильно собранный и откалиброванный клон — это не лабораторный измерительный прибор: результаты зависят от качества компонентов на плате, температуры и состояния батареи. Используйте тестер для идентификации и оценки компонентов, а критичные измерения перепроверяйте поверенными средствами.

Безопасность при измерениях

Тестер подаёт на выводы измерительные сигналы и сам уязвим для внешнего напряжения. Главное правило: никогда не измеряйте компоненты в запитанной схеме и всегда разряжайте конденсаторы перед подключением. Заряженный электролит даже небольшой ёмкости способен вывести из строя входные каскады ATmega.

⚠️ Внимание: измерение конденсаторов, снятых с импульсных блоков питания или сетевых фильтров, допустимо только после контролируемого разряда. Остаточный заряд в таких цепях опасен и для прибора, и для вас.
💡

Правильный порядок работы: определить плату → собрать прошивку с корректными опциями → сохранить бэкап → прошить → откалибровать → проверить на эталонных компонентах.

Часто задаваемые вопросы

Что означает nostripgrid в прошивке тестера?

Это вариант сборки прошивки без опции STRIP_GRID_BOARD, то есть под серийную плату клона, а не под самодельную макетку с полосковой разводкой. Выбор влияет на назначение выводов микроконтроллера.

Можно ли прошить LCR-T4 без программатора?

Нет, для записи прошивки нужен ISP-программатор, например USBasp или Arduino в режиме программатора. Встроенного загрузчика по USB у этих приборов обычно нет.

Чем LCR-T4 отличается от T3?

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

После прошивки прибор показывает неверные значения. Что делать?

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

Где взять исходники прошивки?

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