Найти в Дзене
Хитрый электрик

Восстановление транзистор-тестера. Нюансы по прошивке атмега 328.

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

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

Неудачно прошил
Неудачно прошил

Решить данную проблему можно двумя способами:

1. Разлочить фьюзы с помощью высоковольтного программатора;

2. Купить новую атмегу и прошить по новой.

Так как в наличии у меня только программатор USBISP купленный в Китае за 80 руб, то было решено заказать новый камень и прошивать его. Высоковольтный программатор сделать довольно просто, но нужно травить печатку, а принтер мой не подает признаков жизни. Если кому нужно то выглядит такой фьюз-доктор вот так:

Плата для исправления фьюзов
Плата для исправления фьюзов

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

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

Видны 4 контакта для отпайки дисплея
Видны 4 контакта для отпайки дисплея

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

Снял атмегу
Снял атмегу

Ставим новую атмегу, выравниваем ее по дорожкам, прихватываем в нескольких местах паяльником. Для окончательного монтажа я использовал термо-воздушный фен, хотя вполне возможно припаять атмегу 328 в форм факторе TQFP-32 с помощью паяльника с нетолстым жалом.

Поставил новую
Поставил новую

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

Подпаялся к плате
Подпаялся к плате

Тут нужно иметь ввиду, что китайские друзья сделали довольно много разных моделей транзистор-тестеров и нужно найти схему подключения и подходящую прошивку именно для своей модели по запросу: «Документация,прошивки,схемы для клонов Ttester Karl-Heinz Kübbeler» в гугле.

Я выбрал русскоязычную прошивку для своей модели с кварцем 8 МГц в двух вариантах с инверсией экрана, чтобы наверняка одна из них подошла. Для прошивки я использую программу AVRDUDE 3.3. Найти ее в сети довольно просто, как и разобраться что там к чему.

Готов к подключению
Готов к подключению

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

Итак всё готово, подключаю программатор к компьютеру, запускаю программу AVRDUDE. Пытаюсь прочитать с ее помощью фьюзы новой атмеги. Программа не видит микросхему. Я начинаю переживать, что мне прислали неисправную атмегу. Изучаю несколько различных похожих вариантов у разных пользователей в сети. В ходе прочтения, понимаю, что мне прислали полностью чистую атмегу, в которой даже нет загрузчика bootloader. Загрузчик я не разу не ставил, пытаюсь найти информацию как его установить. Все умники пишут, что в сети полно информации и типа мы не будем повторяться! Таких прошел сайтов 5! Пытаюсь найти хоть что-то полезное для своей ситуации. И вот оно, на одном из сайтов пишут, что новая атмега с завода работает на частоте 1МГц, а юсб программатор работает на большей, поэтому они не могут согласованно работать. Чтобы понизить частоту на программаторе необходимо установить джампер JP3, или просто запаять 2 контакта на его плате.

Запаял джампер
Запаял джампер
Соединяем контакты JP3
Соединяем контакты JP3

Терять нечего, запаиваю эти контакты, подключаюсь к компьютеру, пробую считать данные с атмеги и всё считывается! На радостях быстренько указываю путь к Flash, EEProm и выставляю фьюзы согласно инструкции (обязательно должна стоять галочка на "инверсные"!).

Так в инструкции стоят фьюзы
Так в инструкции стоят фьюзы
У меня они стали так
У меня они стали так

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

Процесс прошивки
Процесс прошивки

Завершение прошивки
Завершение прошивки

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

Первое включение после прошивки
Первое включение после прошивки
Версия прошивки
Версия прошивки

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