Transistor Tester for Arduino

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

это масса, минус, корпус

AlexMorozoff
Offline
Зарегистрирован: 28.01.2018

Большое спасибо

fifty2
Offline
Зарегистрирован: 01.02.2018

savantik.

Собрал тестер по вашему проекту на дисплее ST7920. Пробовал несколько прошивок,тестер не проходит калибровку. доходит до калибровки С 10-30pf и зависает. Через 5-8 минут пишет что не откалиброван. Подскажите пожалуйста какая может быть причина. 
savantik
Offline
Зарегистрирован: 17.08.2016

Что написал в самом первом тесте , так же в 3,4,5,6,7, тесте ?? .

yucan
Offline
Зарегистрирован: 20.04.2015

fifty2 пишет:

savantik.

тестер не проходит калибровку. доходит до калибровки С 10-30pf и зависает.

Попробуйте плату хорошо очистить от флюса.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

если нету точных резисторов 1% они пока в пути, прибор будет определять именно что это полевик и там N канальный и т д? в общем различать радиодетали, просто будет врать с параметрами?

UR5VHW
Offline
Зарегистрирован: 26.01.2018

Совершенно верно точность будет занижена, но работоспособность премлема.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

спасибо

fifty2
Offline
Зарегистрирован: 01.02.2018

savantik. 

Спасибо, причина действительно была во флюсе, 
на плате с зиф панелькой (она у меня на отдельной платке. Я делал свою печатку для установки в универсальный прибор. Если кому нужно, могу выложить в LAY6.
Darksiders
Offline
Зарегистрирован: 25.02.2016

Мне тоже понравилось на олед дисплее буду следить за развитием

UR5VHW
Offline
Зарегистрирован: 26.01.2018

Попробовал скомпелировать скетч с поста 265, для Nokia, не получилось выдает ошибку.

#ifdef NOK5110

    lcd.begin();

    lcd.cp 437(true);   Ошибка при компеляции "'class Adafruit_PCD8544' has no member named 'cp'"

    lcd.setContrast(40);

    lcd.clearDisplay();
Тоже происходит и с весиеей 108002.Пожалуйста помогите. Arduino Mega 2560.

 

arduinec
Offline
Зарегистрирован: 01.09.2015

UR5VHW пишет:

Попробовал скомпелировать скетч с поста 265, для Nokia, не получилось выдает ошибку.

#ifdef NOK5110

    lcd.begin();

    lcd.cp 437(true);   Ошибка при компеляции "'class Adafruit_PCD8544' has no member named 'cp'"

    lcd.setContrast(40);

    lcd.clearDisplay();
Тоже происходит и с весиеей 108002.Пожалуйста помогите. Arduino Mega 2560.

Компилятор ругается потому, что между cp  и 437 стоит пробел. Правильно так: lcd.cp437(true);

UR5VHW
Offline
Зарегистрирован: 26.01.2018
Убрал пробел все то-же. Да и пробел то уже результат моих экспериментов.

 #ifdef NOK5110
    lcd.begin();
    lcd.cp437(true); "'class Adafruit_PCD8544' has no member named 'cp437'"
    lcd.setContrast(40);
    lcd.clearDisplay();
  #endif

Под LSD 1602 компеляция проходит успешно.

arduinec
Offline
Зарегистрирован: 01.09.2015

UR5VHW пишет:

Убрал пробел все то-же. Да и пробел то уже результат моих экспериментов.

 #ifdef NOK5110
    lcd.begin();
    lcd.cp437(true); "'class Adafruit_PCD8544' has no member named 'cp437'"
    lcd.setContrast(40);
    lcd.clearDisplay();
  #endif

Под LSD 1602 компеляция проходит успешно.

У вас старая библиотека Adafruit-GFX. Можно удалить (закомментировать) эту строчку, или взять библиотеку из комплектов в постах #265 и #298.

UR5VHW
Offline
Зарегистрирован: 26.01.2018

 Понял, спасибо. Я только учусь. Надумал в шесдесят шесть лет. Оперативка уже не та, а с електроникой с тринадцати лет 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

UR5VHW пишет:

Убрал пробел все то-же. Да и пробел то уже результат моих экспериментов.

 #ifdef NOK5110
    lcd.begin();
    lcd.cp437(true); "'class Adafruit_PCD8544' has no member named 'cp437'"
    lcd.setContrast(40);
    lcd.clearDisplay();
  #endif

Под LSD 1602 компеляция проходит успешно.

Привет Станислав!
Так на то он и LSD! Под ним всё проходит отлично )))

yucan
Offline
Зарегистрирован: 20.04.2015

fifty2 пишет:

 Я делал свою печатку для установки в универсальный прибор. Если кому нужно, могу выложить в LAY6.

Выкладывайте для общего пользования!

fifty2
Offline
Зарегистрирован: 01.02.2018

Кто нибудь подскажет как здесь выложить файл в формате lay6?

fifty2
Offline
Зарегистрирован: 01.02.2018

savantik.

Чем отличаются прошивки ?

Ardu713_(8x14term_16MHz) 4_string_Kvarc_No Test_T1-T7 и
Ardu713_(8X16thin_16MHz) 4_string_Kvarc_NoTest_T1-T7
savantik
Offline
Зарегистрирован: 17.08.2016

fifty2  отличаються отображением шрифта на дисплее  !

по поводу файлов, выложите файл к примеру на яндекс диск, гугл диск, и дайте сюда ссылку на этот файл.

fifty2
Offline
Зарегистрирован: 01.02.2018

Мой вариант платы Arduino tester ST7920.Качество фото плохое,ну какое есть,другого нет.

https://yadi.sk/d/_cI0tfW73SGFYt

yucan
Offline
Зарегистрирован: 20.04.2015

Что то до меня не доходит. Как измеряется частота кварцев? Обычно для этого делается схема на транзисторе...

Oleg Smirnoff
Offline
Зарегистрирован: 06.01.2018

А можно не на транзисторе - а на микросхеме. :)

Даже на такой как Мега 328. :)

savantik
Offline
Зарегистрирован: 17.08.2016

Интересно, какой будет вопрос если воткнув какой-то кварц, прибор после измерения напишет

вместо слово "Кварц" - " Керамический резонатор"..... Читаем изучаем инструкции там всего-то 138 страниц

yucan
Offline
Зарегистрирован: 20.04.2015

В инструкции по поводу измерения частоты кварцев ничего не сказано.

В других приборах измерение частоты кварца происходит в режиме частотомера. Т.е. испытуемый кварц подключается к автогенератору, собранному на одном транзисторе.

savantik
Offline
Зарегистрирован: 17.08.2016

Уверенный тест кварцевых резонаторов возможен для диапазона частот 1-13 МГц.Резонаторы с частотой ниже или выше указанного диапазона могут определиться,но с большой погрешностью.

Уверенный тест керамических резонаторов возможен для диапазона частот 0.4-13 МГц.

Пояснение к параметру резонатора,обозначенному в виде "Cm=хfF" :

Cm - motional capacitance crystal,эквивалентная ёмкость механической колебательной системы резонатора

хfF - значение этой емкости в фемтоФарадах,1fF=0.001pF 

ser - последовательная резонансная частота

par - параллельная резонансная частота 

Как думаете сколько измерений делается в транзисторном тестере для вывода различных параметров для кварцевых резонаторов. Отталкиваясь от этого ищем всю теорию измерения для кварцевых резонаторов в интернете.

savantik
Offline
Зарегистрирован: 17.08.2016

Вот что ещё прислал мне товарищ из Белоруссии: 

Питер Тьерк,автор этого алгоритма,подробно его нигде не расписывал.Но если открыть sampling_xtal.c и посмотреть комментарии к коду,то мы видим следующее,вот кусок перевода:

"попробуйте набор импульсов в различных интервалах

cначала попробуйте все возможные интервалы на несколько крупных шагах

//затем повторитесь, но с более прекрасными шагами в ограниченном диапазоне вокруг лучшего, найденного в первой итерации

//оба раза мы проверяем, сколько колебание там во время 10 последовательных выборок (не больше, чтобы сэкономить время)

//импульсный интервал, имеющий большую часть колебания, является, конечно, тем, который мы хотим

//на обоих сканированиях мы также отслеживаем "среднюю" сумму колебания по всем импульсным интервалам

//на первом сканировании это - разумная мера "фонового" уровня, т.е., на freqs, где кристалл не взволнован

//второе сканирование только покрывает частоты очень около пика, таким образом, там среднее число - устойчивая (нечувствительная к изолированной части) мера для того, сколько ответа мы добираемся от кристалла

//мы объявляем, что кристалл обнаруживает, если то второе среднее число, по крайней мере, дважды первое

uint16_t maxsumd=0;//самая высокая сумма колебания, замеченного до сих пор

uint16_t d0, d1, ds;//минимум, максимальный интервал и stepsize

uint16_t в среднем;//сумма суммы колебания, к более позднему компьютерному среднему числу от, для текущего сканирования

uint8_t avg0=avg0;//то же среднее число, но от первого сканирования, времена 2, так как это будет использоваться в качестве порога; самоинициализация подавляет предупреждение компилятора"

То есть,если в 2-х словах - на испытуемую деталь подается серия импульсов различной частоты и длительности,а АЦП процессора делает серию выборок для нахождения частоты резонанса.Далее математика,вычисления Фурье и т.д. 

yucan
Offline
Зарегистрирован: 20.04.2015

Вот... Спасибо за разъяснение! Именно принцип мне был не понятен.

yucan
Offline
Зарегистрирован: 20.04.2015

Вот... Спасибо за разъяснение! Именно принцип мне был не понятен.

yucan
Offline
Зарегистрирован: 20.04.2015

yucan пишет:

Под про мини хочу переделать плату

alex1978
alex1978 аватар
Offline
Зарегистрирован: 09.09.2017

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

savantik
Offline
Зарегистрирован: 17.08.2016

Какую именно собрал схему, с автоотключением, ? , прошивка с автоотключением ? , с питанием всё нормально ( от чего питание идёт) , фьюзы правилно выставленны, ? Как именно он перезапускается ( начинает заново писать напряжение питание, напряжение на микроконтроллере, и надпись тест, затем нет детали ? )

alex1978
alex1978 аватар
Offline
Зарегистрирован: 09.09.2017

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

savantik
Offline
Зарегистрирован: 17.08.2016

Отмыть от флюса микроконтроллер,  повесить как можно ближе к питанию микроконтроллера НЕ электролитический конденсатор в 1 мкф ( 1000 нанофаррад ). И посмотри схему автоотключения ( это два NPN транзистора) чаще с ума сходит транзистор у которого на базе 10 нанофарад ( к стати там у тебя на 10n стоит конденсатор ??, а то может на 100 повесил..? ) В общем проверь всю базу этого транзистора ( 100 кОм , 10 нано, 27 кОм )

alex1978
alex1978 аватар
Offline
Зарегистрирован: 09.09.2017

Да уж в банке спирта полоскал. Плата стерильная походу уже. А куда кондёр вешать?

savantik
Offline
Зарегистрирован: 17.08.2016

Ответы выше написал ( отредактирповал предыдущее сообщение )

bwn
Offline
Зарегистрирован: 25.08.2014

alex1978 пишет:

Да уж в банке спирта полоскал. Плата стерильная походу уже. А куда кондёр вешать?

Спирт бывает не спасает, если не чистая канифоль (а с ней обычно и мыть не надо на этих частотах). Лучше 50/50 спирит и бензин "Калоша", снимает пости все.

alex1978
alex1978 аватар
Offline
Зарегистрирован: 09.09.2017

Нашел косяк. Почему раньше не заметил, даже не знаю. В общем сопля повисла между 9 и 10 ногами атмеги. Причем гдето под самым корпусом, визуально ее не видно было. Пропаял всю сторону на всякий случай. Все заработало. Спасибо всем откликнувшимся. Еще вопрос, в некоторых схемах указан кондер на 1мкФ с ноги Aref на землю. Здесь его нет. Это критично?

savantik
Offline
Зарегистрирован: 17.08.2016

Там должен стоять на 1 нанофарад , и это кретично !!! , на самой ардуино стоит 100 нано, его надо заменить на 1 нанофарад ( 1000 пф ) , там же у меня всё показано на фотках , и светодиод или резистор от светодиода "L" надо убирать который идет с D13 в ардуино.

1) https://yadi.sk/d/tprIR2Vh3GL49k

2) https://youtu.be/BSartsmWD7A

3) https://youtu.be/o2Xs8XorjXs

alex1978
alex1978 аватар
Offline
Зарегистрирован: 09.09.2017

А почему критично, если вывод не используется? Я вот этого понять не могу. Кстати, savantik, платка на СМД компонентах проверена, все работает. Есть небольшой косячёк, вывод SCK с гребёнки программирования подключен не напрямую к выводу, а через резистор, но на прошивку не влияет. В остальном все работает. Разведена ещё одна плата под мегу в ДИП корпусе, ну и под выводные элементы естественно. Она сделана для сборки с экраном бутербродом, кнопка и панель выведены вбок от экрана. Но ее я собирать и проверять пока не планирую.

savantik
Offline
Зарегистрирован: 17.08.2016

Критично потому что заложил в прошивку 1 нанофарад,  он учитывается для точного измерения ESR и электролитов и измерения катушек, он учитывается при калибровки и при математических расчётах. в таком случае можно и сказать про ИОН TL431 что он вроде как то же не используеться.

P.S... вроде электроникой занимаетесь такие странные вопросы :)

Мы сегодня сидели с лопнутым глазом :) как ребята обсуждали зачем светодиод на плате и какой он должен быть  http://vrtp.ru/index.php?showtopic=25020&view=findpost&p=767751

alex1978
alex1978 аватар
Offline
Зарегистрирован: 09.09.2017

То есть на плате не под ардуино его тоже надо поставить? Но вы же сами пишете, что его надо заменить на 1нФ или отпаять совсем. И в сети схемы есть с ним и без него. В программировании я ноль полный, и занимаюсь в основном аналоговой техникой. Цифрой недавно начал.

savantik
Offline
Зарегистрирован: 17.08.2016

Да за неимением такого, этот  (100n)  можно выкинуть из ардуино, но лучше поставить на 1 нано , но то что стоит у вас изначально 100 нано, это просто у вас прибор показывает погоду а не измерения.

alex1978
alex1978 аватар
Offline
Зарегистрирован: 09.09.2017

У меня ничего не стоит. У меня нога AREF висит в воздухе. 

savantik
Offline
Зарегистрирован: 17.08.2016

Если ардуино нано , то обязательно на Aref  стоит конденсатор, я их покупал десятками у разных продавцов, были небольшие изменения в PCB платы , и расположения деталей, но схема всегда одна и та же была , всегда стоял конденсатор между AREF и GND на 100n. Едиственное изменение на последних платах это подтягивающий резистор от +5 на reset стали ставить 1кОм вместо 10кОм , это изменение не даёт програмировать на программаторе TL866, приходится менять на резистор 10 кОм ( как и должно быть) или выпаивать на время программирования.

alex1978
alex1978 аватар
Offline
Зарегистрирован: 09.09.2017

Ну у меня тоже был, я его отпаял. А на плате под атмегу в смд не предусмотрел этот кондер. Но она все равно работает. Завтра напаяю кондер прямо на дорожки, если найду, посмотрю чего изменится.

savantik
Offline
Зарегистрирован: 17.08.2016

Калибровку только заново пройти не забудь.

alex1978
alex1978 аватар
Offline
Зарегистрирован: 09.09.2017

Всем добрый день. Имеются платы фабричного производства. Платы проверены, рабочие. Из косяков, на плате под Ардуино кинайцы накосячили с отверстиями под разъём питания и ZIF-панель, вместо овальных сделали круглые. На плате под СМД не предусмотрено место под конденсатор 1nF с вывода AREF на землю, легко допаивается прямо на дорожки. Если кому надо, обращаемся на alexfree78@yandex.ru. Отправлю по России заказным письмом.

Ihor
Offline
Зарегистрирован: 10.11.2017

Собрал на Arduino Pro mini c LCD 16x2 I2C. После мытья платы все заработало. Хорошая игрушка. Автору скетча большая благодарность за отличную работу. 

Ihor
Offline
Зарегистрирован: 10.11.2017

Собрал на Arduino Pro mini c LCD 16x2 I2C. После мытья платы все заработало. Хорошая игрушка. Автору скетча большая благодарность за отличную работу.