Найти тему
Электроклуб

Как препрошить транзистор тестер lcr-t4 c помощью arduino

Приветствую радиолюбители и интересующиеся.

В этой статье расскажу как можно прошить lcr-t4(t3) тестер, используя ардуино в качестве программатора, не через среду arduino IDE. В принципе так можно прошить практически любой avr микронтролер через ISP.

Мой основной lcr-t4 транзистор тестер в корпусе от отработавшего свое внешнего жёсткого диска.
Мой основной lcr-t4 транзистор тестер в корпусе от отработавшего свое внешнего жёсткого диска.

Дело было вечером... Решил, я зашить свой транзистор тестер русскоязычной прошивкой с расширенным функционалом, только вот беда - программатора под рукой не оказалось, usbasp на али стоит порядка 140 рублей и был заказан, но вот ждать это чудо месяц совершенно не хотелось. Стал изыскивать другие способы. Напрямую зашить файлы .hex и .eep через среду arduino IDE как я понял нельзя, а уж тем более подправить фьюзы в случае замены микронтроллера на новый(как в моем случае) значит надо искать сторонние проги. Мне приглянулся AVRDUDESS 2.4.

Важное примечание: все операции выполнялись на ноутбуке под win 7, на стационарном пк под управлением Windows 10 данные шаманские манипуляции успеха не возымели, все зашивалось криво и не работало, что убило несколько часов моего времени. Криво десятка работает с com портом ничего не поделаешь.

"Программатором" в моем случае выступала китайская arduino nano v3. 0 с microusb разъёмом.

Нам понадобятся:

ПК под управлением Windows 7 или более старых версий.

Arduino nano/uno

По желанию: гребенка штырьков с шагом 2,54мм и контакты "мама" под эти штырьки, можно конечно все запаять напрямую, но неудобно это и в два раза больше лишних телодвижений. Есть еще контакты "мама"-"мама" с проводом с али, но я их недолюбливаю ибо контачат они 50/50. В их качестве я использовал кусок отжившего свое шлейфа от флопи-дисковода.

С лирикой покончено теперь немного про прошивку.

Шаг 1. Идём в arduino IDE и прямо из примеров шьем arduino ISP. Про тонкую настройку скетча (если она необходима) сказано много где и кем, так что я на эту тему распинаться не буду, тем более что в моем варианте скетч использовался прямо "из коробки" без всяких проблем.

Шаг 2. Аппаратно допиливаем ардуино до программатора. Важно! Эти действия надо выполнять уже после прошивки, иначе вы просто не сможете залить скетч. Допиливаем, это конечно сильно сказано, всего-то надо припаять 6 проводов и один конденсатор.

Важно! Речь в тексте идёт про arduino nano, если у вас другая ищите распиновку для неё самостоятельно.

2.1 Припаиваем электролит ёмкостью от 10uF и напряжением от 6,3в к выводам rst и gnd ардуино, "минусом" к gnd. Я использовал первое что попалось под руку из мелких кондеров 22uf 25v. Это не даст плате перезагружатся при открытии порта компьютером, в случае использования ардуинки как программатора нам это абсолютно не нужно.

2.2 распаиваем "гребенку"

Первыми в строке указаны пины arduino nano, через тире на какой пин прошиваемого устройства это должно приходить.

+5v – Vin

GND – GND

D10 – RST

D11 – MOSI

D12 – MISO

D13 – SCK

Так это выглядит наглядно
Так это выглядит наглядно

А вот так "в железе"
А вот так "в железе"

Шаг 3. Тренируемся на кошках прошиваем тестер. В качестве подопытного у меня был выбран видавший виды lcr-t4 разбитым дисплеем который был заменён на новенький синий и горелой 328p мегой замененной на новую, стащенную с одной из ардуин. Ибо если и сдохнет - не жалко, он и так мёртв.

Маленькое лирическое отступление, вдруг кому пригодится. В моей версии тестера вместо диодов на дисплей стоит резистрорный делитель, то ли диоды дорого, то ли черт его знает, но после замены разбитого зелёного дисплея на синий в мясо упала контрастность даже на максимальной настройке прошивки, так что после прошивки можно было едва ли что-то рассмотреть на экране (еле-еле что то видно в темноте под определённым углом и это тоже убило кучу моего времени ибо думал что ничерта не прошивается) , в моем случае "лечением" явилась замена резистора на 330 ом в верхней части платы на резистор на 200 Ом.

-4

Теперь давайте разберемся с тем что мы собственно шьем. LCR T3(T4) имеют две версии Stripred и NoSripgred. Отличаются они подключением дисплея и распайкой ZIF-панельки. И отличить их можно по плате, в Sripgrid под ZIF - панелькой имеются дорожки, в NoStripgred только контактные пятачки под панелькой, соответственно им нужно скармливать разные версии прошивок.

Различия наглядно
Различия наглядно

У меня NoSripgreg версия. Далее разберемся с коннектором на плате тестера. Я запаял туда "гребенку" подняв экран и поставив его на место, предварительно подпилив выводы вровень с текстолитом, чтобы не мешались экрану. Распиновка разъема под программатор на вашем тестере может отличатся потому как у каждого китайца свое видение прекрасного существуют разные версии плат.

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

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

Шаг4. Все тщательно проверяем на соответствии схемам.

Шаг5. Настриваем софтину. Подключаем, ардуину (будем считать что драйвера на CH340 у вас уже стоят, вы ж ее как то прошили).
И идем по пути Мой компьютер>Свойства>Диспетчер устройств>Порты(COM и LPT), находим преобразователь usb-com и номер com-порта. Жмакаем свойства.

-7

Выставляем все как на картинке, если вдруг нужно изменить номер порта, жмакаем в этом окошке дополнительно и меняем.

Далее: открываем AVRDUDESS 2.4

-8

Тип программатора(Programmer): выбираем Atmel AVR ISP, Порт(Port) выбираем тот виртуальный COM на котором висит ардуина, бит в секунду(Baud rate) вписываем 19200, биты данных (Bit clock) 8. Подключаем тестер к нашему программатору. В разделе MCU жмакаем Detect. Должен определится микронтроллер, если нет - идем в начало, читаем заново и думаем где накосячили. Контроллер определился? Замечательно, в строках Flash и EEPROM указываем пути к соответственно .hex и .eep файлам прошивки (в пути не должно быть кириллицы). ВАЖНО! Существуют разные версии прошивки для кварцев разной частоты, выбираем ту кварц которой у вас на плате.
Жмакаем
Programm!
Ждем загрузки прошивки (в моем случае это около 40 секунд). Не должно быть никаких ошибок в терминале снизу. Все так? Готово, вы прошили тестер, вы восхительны!

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

-9

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