Тестер транзисторов на Atmega328
Полупроводниковый тестер сейчас очень популярен. Китайцы сейчас делают много своих модификаций, основные отличия которых — тип экрана и используемый процессор. Сейчас самый популярный тестер собран на базе дисплея типа WH1602 или 12864 и процессора ATMega328. Теперь под заказ «Транзисторный тестер» или «Транзисторный тестер mega328» вы можете найти все варианты модификации. Прошивка для всех этих устройств одинаковая, просто компилируется под нужный процессор и дисплей. Свой тестер я собрал давно и он основан на процессоре ATMega328 и дисплее WH1602. Схема и прошивка прикреплены в архиве в конце статьи. Первоначальная схема выглядит так:
В оригинальной части есть двухтранзисторная схема, которая нужна для автоматического отключения. В моем варианте все делается так:
К сожалению платы нет, в силу простоты конструкции устройство было собрано на макетной плате. Теперь немного о некоторых моментах сборки. Резисторы номиналом 470K и 680R следует использовать с сопротивлением 1% или лучше. От них зависит точность измерений. Питание устройства 5В. Моя схема питается от литиевой батареи и используется преобразователь 5В плюс контроллер заряда TP4056. Я все же рекомендую использовать плату от Power Banka, в которой уже есть встроенный преобразователь и контроллер заряда. Прошивка находится в архиве, но на официальном сайте вы также можете найти исходники и там же есть инструкция как перекомпилировать прошивку под ваш процессор, дисплей или входное напряжение. Да, забыл уточнить, Устройство имеет контроль напряжения питания. Ну вот вроде и все нюансы, если будут вопросы пишите в комментарии.
В личной переписке у меня спрашивают: Подскажите, что дает удаление конденсатора в DC-DC преобразователе? Отвечаю, чтобы больше не возникало вопросов: По datasheet его не должно быть. Назначение этого конденсатора — компенсировать падение напряжения в кабеле при увеличении потребляемого тока запитываемых устройств от DC-DC преобразователя. При увеличении потребляемого тока от преобразователя заметно повышается на выходе напряжение, что дает дополнительные погрешности при измерениях.
Здравствуйте! можно ли реализовать Ваш проект на дисплее nokia 3110. можно ли по подробней
SANYAGARZ, добрый день. На одном из форумов есть ветка, где люди подключают разные дисплеи, возможно, на Ваш дисплей уже есть готовый вариант. Вот ССЫЛКА.
Добрый день. Не могли бы Вы подробно расписать как hex файлы заливать в arduino ProMini TUP
dgeka, добрый день. Я использовал программатор и программу PonyProg. Ссылка есть в статье. Подключать следующим образом: GND-GND, vcc-питание +5v, 11 pin arduino — mosi программатора, 12 — miso, 13 — sck, res — res, xtal1 и xtal2 программатора — оставить в воздухе.
Спасибо за оперативный ответ Добавленно позже (в 17:09 12.07.2016): Еще вопрос корпус от чего использовали?
dgeka, от TempTale4. В ЭТОЙ СТАТЬЕ есть внешний вид его.
Подскажите как подключить экран от 3310
6441bm3, так же, как и 3410. Только у него разрешение меньше, информация будет слегка обрезана снизу и справа.
Здравствуйте, Поздравления для вашего достижения этой версии тестера; это просто строить и гениальна одновременно. Во всяком случае, как я был один из этих дисплеев вокруг I решил подключить его, чтобы посмотреть, как это выглядело. Он работал нормально, но он показывает белый символы на черном фоне. Я проверил Makefile в вашем архиве, по сравнению помоему, сделал те же параметры, как у вас, но он показывает те же белые символы на черный фон; не то, что беспокоит меня или что-нибудь вещь работает нормально, как я только что сказал, но мне было любопытно, какие изменения вы сделали? Кроме того, я запрограммировал ATmega328 с .hex и .eep вы предоставили, и он отображает черные символы на лозы фона, так что ясно вариант в программном обеспечении, что мне нужно изменить; Я просто не который знаю. Для программирования я использовал WinAVR + Patch + Makefile.
tomin453, здравствуйте. Какой дисплей Вы используете?
ЖК-я использую от Nokia 3410 (PCF8812), и это, как она отображает информацию. http://tinypic.com/a/fepjdv/3
tomin453, измените в файле lcd_defines.h аналогичную часть кода на фот эту: #elif (LCD_ST_TYPE == 8812) /* not (LCD_ST_TYPE == 7565 || 1306 || 7108 || 7920)) */ // support for PCF8812 … #define CMD_SET_DISPLAY_INVERS 0x0C /* D and E bit set */ #define CMD_SET_DISPLAY_NORMAL 0x0D /* D bit set */ #define CMD_SET_DISPLAY_WHITE 0x09 /* E bit set */ #define CMD_SET_DISPLAY_BLACK 0x80 /* no bit set */ …
Спасибо за ваш совет. Теперь он показывает нормально.
tomin453, пожалуйста.
Здравствуйте! можно ли залить прошивку таким программатором USBASP AVR, программа Pony Prog отказывается его принимать. И если можно поподробнее о процессе прошивки. Спасибо
У меня вопрос насчет TL431. У меня Б/У на 2,5V , a купил в магазине — все на 1,25V. Какие ставить? Добавленно позже (в 16:11 28.12.2016): Еще забыл спросить. Можно-ли выход DC>DC (5V) подключить к выводу RAW на arduino и питать ATmega328 3,3V . Это как-то скажется на точности прибора?
SANYAGARZ, не видел Вашего сообщения. Если еще актуально, воспользуйтесь вот таким адаптером https://best-chart.ru//programmatory-sdelat-svoimi-rukami-samostoyatelno/usbasp-arduino-pro-mini-adapter-perexodnik.html triton62, ставьте на 2,5v. Скажется и очень сильно. Нужно МК питать 5v для этой схемы.
admin, Спасибо
Здравствуйте! собрал я Ваш тестер отказывается работать с моделировал в протеусе серовно не работает подскажите куда копать уже всю голову сломал /user_files/SANYAGARZ/тестер 55555555.DSN Спасибо
SANYAGARZ, напряжение через преобразователь? Дисплей 3410?
Спасибо за ответ Вы имеете в виду напряжение на дисплей 3.3в. дисплеи идентичен по чипу pcd8544 хотя бы что то должно показывать на экране в обще нечего может посоветуете другую прошивку попробовать.
SANYAGARZ, попробуйте прошивку от 3310.
Самый лучший версия, как можно конвертировать hex файл на ino или текст? Добавленно позже (в 16:07 22.04.2018): Этот версия есть вольтметр(0-50v), генератор до 2мГц, частотомер до 4мГц?
Arthur1993, hex и eep заливаются в МК через программатор, не используя arduino IDE. Вольтметр — нет, генератор и частотомер есть, но их пределы не знаю, т.к. использую очень редко.