Транзистор тестер на ATmega328

Давно собирался сделать, популярный у радиолюбителей, тестер полупроводников, но всегда останавливала неразбериха в разнообразии схем и обилие несистематизированной информации. Т.к. в наличии был дисплей от nokia 3410 и плата arduino ProMini 3.3v 8Mhz на ATmega 328P, остановился на этой комбинации.

Для сборки тестера полупроводников плату arduino ProMini в оригинальном исполнении использовать не получилось. Ее нужно было немного доработать, согласно приведенной фотографии. В первую очередь пришлось выпаять резистор и светодиод, подключенные к контакту D13; перерезать дорожку на плате (см. фото), что позволило использовать стабилизатор arduino для питания дисплея; а также, выпаять кнопку Reset. Так как транзистор тестер задумывался как портативное устройство, я использовал DC-DC повышающий преобразователь напряжения, то на нем тоже пришлось удалить конденсатор, указанный на фото, а также выпаять USB гнездо, т.к. оно занимало место в корпусе.

Все радиодетали тестера полупроводников, кроме кнопки «Test» и кнопки включения поместились на самой плате arduino ProMini. Для удобства размещения всех компонентов в корпусе, и фиксации разъема для проверки радиодеталей, развел простенькую печатную плату. В качестве разъема для проверки радиодеталей взял разъем, использовавшийся в советских телевизорах для соединения плат между собой. В этом разъеме отлично фиксируются как транзисторы с корпусом TO92 (с тонкими выводами), так и в корпусе TO220 (с крупными выводами). Для проверки SMD деталей, вытравил небольшую плату, которая припаивается к основной контактными «столбиками», идущими в комплекте с arduino.

Схема тестера полупроводников в исполнении на микроконтроллере ATmega 328P довольно простая. Единственное, что я изменил у себя (по сравнению с приведенной схемой) - убрал резистор на 10k с контакта A5, т.к. не получилось добиться правильного отображения напряжения питания аккумулятора.

Для программирования ATmega 328P использовал программатор PonyProg. Фьюзы выставил следующие: BOOTSZ1, BOOTSZ0, BODLEVEL1. В цифровом формате фьюзы такие: LowFuse FF, HighFuse D9, Ext.Fuse 05 или FD (это одно и тоже).

Читал, что для данного тестера полупроводников погрешность в пределах 10% является нормой, но хочу отметить, что мой вариант сборки выдает довольно точные показания, погрешность которых в самых худших случаях не превышает 3-5%.

Хочу выразить благодарность пользователям форума vrtp, которые помогли разобраться с наличием обилия информации по изготовлению прибора, имеющим еще одно название «Определитель выводов полупроводников». Всем, у кого возникли какие-то вопросы, настоятельно рекомендую прочитать информацию, которая находится на ЭТОЙ странице. Страница создана совсем недавно, и здесь находятся «выжимки» (за весь период существования прибора) по основным моментам, описанные в очень доходчивой форме.

Файлы печатных плат и прошивку тестера полупроводников версии на ATmega328 и дисплее от nokia 3410 можно скачать ЗДЕСЬ.

Поділитись:
Сторінки:
1 2
admin, сказав 16.06.2016 о 07:10:

В личной переписке у меня спрашивают:

Подскажите, что дает удаление конденсатора в DC-DC преобразователе?

Отвечаю, чтобы больше не возникало вопросов:

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

SANYAGARZ, сказав 23.06.2016 о 09:37:

Здравствуйте! можно ли реализовать Ваш проект на дисплее nokia 3110. можно ли по подробней

admin, сказав 24.06.2016 о 14:26:

SANYAGARZ, добрый день. На одном из форумов есть ветка, где люди подключают разные дисплеи, возможно, на Ваш дисплей уже есть готовый вариант. Вот ССЫЛКА.

dgeka, сказав 12.07.2016 о 15:49:

Добрый день. Не могли бы Вы подробно расписать как hex файлы заливать в arduino ProMini TUP

admin, сказав 12.07.2016 о 16:23:

dgeka, добрый день. Я использовал программатор и программу PonyProg. Ссылка есть в статье. Подключать следующим образом: GND-GND, vcc-питание +5v, 11 pin arduino - mosi программатора, 12 - miso, 13 - sck, res - res, xtal1 и xtal2 программатора - оставить в воздухе.

dgeka, сказав 12.07.2016 о 17:07:

Спасибо за оперативный ответ
 

Добавленно позже (в 17:09 12.07.2016):

Еще вопрос корпус от чего использовали?

 

admin, сказав 12.07.2016 о 17:15:

dgeka, от TempTale4. В ЭТОЙ СТАТЬЕ есть внешний вид его.

6441bm3, сказав 10.08.2016 о 22:02:

Подскажите как подключить экран от 3310

admin, сказав 11.08.2016 о 10:52:

6441bm3, так же, как и 3410. Только у него разрешение меньше, информация будет слегка обрезана снизу и справа.

tomin453, сказав 12.10.2016 о 16:37:

Здравствуйте, Поздравления для вашего достижения этой версии тестера; это просто
строить и гениальна одновременно. Во всяком случае, как я был один из этих дисплеев вокруг I
решил подключить его, чтобы посмотреть, как это выглядело. Он работал нормально, но он показывает белый
символы на черном фоне. Я проверил Makefile в вашем архиве, по сравнению
помоему, сделал те же параметры, как у вас, но он показывает те же белые символы на
черный фон; не то, что беспокоит меня или что-нибудь вещь работает нормально, как я только что
сказал, но мне было любопытно, какие изменения вы сделали? Кроме того, я запрограммировал ATmega328 с
.hex и .eep вы предоставили, и он отображает черные символы на лозы фона, так что
ясно вариант в программном обеспечении, что мне нужно изменить; Я просто не который знаю. Для
программирования я использовал WinAVR + Patch + Makefile.

admin, сказав 12.10.2016 о 18:10:

tomin453, здравствуйте. Какой дисплей Вы используете?

tomin453, сказав 13.10.2016 о 18:14:

ЖК-я использую от Nokia 3410 (PCF8812), и это, как она отображает информацию.

http://tinypic.com/a/fepjdv/3

admin, сказав 13.10.2016 о 18:58:

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, сказав 14.10.2016 о 16:17:

Спасибо за ваш совет. Теперь он показывает нормально.

admin, сказав 14.10.2016 о 16:46:

tomin453, пожалуйста.

SANYAGARZ, сказав 30.11.2016 о 12:00:

Здравствуйте! можно ли залить прошивку таким программатором 

USBASP AVR, программа Pony Prog отказывается его принимать. И если можно поподробнее о процессе прошивки. Спасибо

triton62, сказав 28.12.2016 о 15:45:

У меня вопрос насчет TL431. У меня   Б/У  на 2,5V , a купил в магазине - все на 1,25V. Какие ставить?

Добавленно позже (в 16:11 28.12.2016):

Еще забыл спросить. Можно-ли выход DC>DC (5V) подключить к выводу RAW на arduino и питать ATmega328 3,3V . Это как-то скажется на точности прибора?

admin, сказав 29.12.2016 о 10:02:

SANYAGARZ, не видел Вашего сообщения. Если еще актуально, воспользуйтесь вот таким адаптером //alldiy.top//programmatory-sdelat-svoimi-rukami-samostoyatelno/usbasp-arduino-pro-mini-adapter-perexodnik.html

triton62, ставьте на 2,5v. Скажется и очень сильно. Нужно МК питать 5v для этой схемы.

SANYAGARZ, сказав 29.12.2016 о 21:57:

admin,  Спасибо

SANYAGARZ, сказав 30.03.2017 о 10:08:

Здравствуйте! собрал я Ваш тестер отказывается работать с моделировал в протеусе серовно не работает подскажите куда копать уже всю голову сломал
/user_files/SANYAGARZ/тестер 55555555.DSN Спасибо

admin, сказав 30.03.2017 о 15:14:

SANYAGARZ, напряжение через преобразователь? Дисплей 3410?

SANYAGARZ, сказав 30.03.2017 о 18:12:

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

admin, сказав 31.03.2017 о 06:52:

SANYAGARZ, попробуйте прошивку от 3310.

Arthur1993, сказав 22.04.2018 о 16:01:

Самый лучший версия, как можно конвертировать hex файл на ino или текст?

Добавленно позже (в 16:07 22.04.2018):

Этот версия есть вольтметр(0-50v),  генератор до 2мГц,  частотомер до 4мГц?

admin, сказав 22.04.2018 о 16:26:

Arthur1993, hex и eep заливаются в МК через программатор, не используя arduino IDE. Вольтметр - нет, генератор и частотомер есть, но их пределы не знаю, т.к. использую очень редко.

Сторінки:
1 2
Необхідно авторизуватись, щоб мати можливість коментувати.