Тестер на полупроводникови радиоелементи на микроконтролер. Lcr-t4 - тестер с AVR микроконтролер и минимум допълнителни елементи Multitester ere с фърмуер на микроконтролер avr

препис

1 ERE тестер с AVR микроконтролер и минимум допълнителни елементиВерсия 1.12k Karl-Heinz Kübbeler Руски превод Сергей Базикин 25 февруари 2015 г.

2 Съдържание 1 Характеристики 5 2 Верига на хардуерен тестер Подобрения и разширения на инструмента ATmega защита на порта Измерване на ценерови диоди с напрежение по-голямо от 4 V Честотен генератор Измерване на честота Използване на ротационен енкодер Свързване на графичен дисплей Инструкции за сглобяване на тестера Подобрения за версиите на Markus F Tester Китайски клонинги Разширена верига с програмиране на микроконтролер ATmega644 или ATmega с помощта на OS Makefile Използване на Linux WinAVR програми в ОС Търсене в WindowsИнструкции за отстраняване на неизправности Ръководство на потребителя Извършване на измервания Меню с разширени функции за самотест и калибриране на ATmega Проблеми при специални употреби при дефиниране на елемент Измерване на N-P-N и P-N-P транзистори Измерване на JFETs и D-MOS транзистори Конфигуриране на тестера Measureas Measy Configuration на елемента Medu Measureas на Medu Configuration на Medu. P-N-P транзисторили P-Channel-MOSFET N-P-N измерванеТранзистор или N-канален MOSFET опростен тест на транзистор Блокова диаграма Резултати от измерване на диод различни измерванияИзмерване на резистор Измерване на резистор с омови резистори Измерване на резистор с резистори 470 kΩ

3 5.2.3 Резултати от измерване на резистор Измерване на кондензатор Измерване на разряд на кондензатор Измерване на големи кондензатори Измерване на малки кондензатори Измерване на еквивалентно съпротивление Измерване на ESR Първи метод Измерване на ESR Втори метод Измерване на напрежението след зареждане на капачката Автоматично измерване на напрежението след зареждане Esur Mesur. кондензатори Измерване на индуктивности Резултати от измерване на индуктивност Функция за самотест Някои резултати от функцията за самотест Измерване на честота Генератор на сигнали Генератор на честота Генератор на ширина на импулса Известни грешки и проблеми Специални модули софтуерСписък със задачи и нови идеи 107 2

4 Въведение Основни мотиви Всеки радиолюбител знае следната задача: Запоихте транзистор от печатна платка или извадихте такъв от кутия. Ако върху него има маркировка и вече имате паспорт или можете да получите документация за този артикул, тогава всичко е наред. Но ако документацията липсва, тогава нямате представа какъв е елементът. Традиционният подход за измерване на всички параметри е сложен и отнема много време. Елементът може да бъде N-P-N, P-N-P, N или P-канален MOSFET и т.н. Идеята на Маркус Ф. беше да прехвърли ръчната работа към AVR микроконтролера. Започване на работата ми по проекта Работата ми със софтуера Markus F. Tester започна, защото имах проблеми с моя програмист. аз купих печатна електронна платкаи елементи, но не може да програмира EEprom ATmega8 с Windows драйверняма съобщение за грешка. Така че взех софтуера от Markus F. и промених всички достъпи от EEprom памет на Flash памет. Докато анализирах софтуера, за да спестя памет другаде в програмата, ми хрумна да променя резултата от функцията ReadADC от ADC единици на миливолта (mv). Единицата в mv е необходима за всяка изходна стойност на напрежението. Ако функцията ReadADC връща стойности директно на mv, мога да запазя трансформациите за всяка изходна стойност. Размерът в mv може да се получи чрез сумиране на резултатите от показанията на ADC, умножаване на сумата по 2 и разделяне на 9. По този начин максималната стойност ще бъде = 5001, което в идеалния случай съответства на желаното измерение на измерените стойности на напрежението в mv. Освен това се надявахме, че увеличаването от свръхсемплиране на разделителната способност на ADC може да подобри напрежението, отчитано от ADC, както е описано в AVR121. В оригиналната версия на функцията ReadADC, резултатът от 20 измервания на ADC се натрупва и след това се разделя на 20, така че резултатът да е равен на оригиналната разделителна способност на ADC. Тоест, по този начин е невъзможно да се увеличи разделителната способност на ADC. Така че трябваше да свърша малко работа, за да променя функцията ReadADC, което ме принуди да анализирам цялата програма и да променя всички „if оператори“ в програмата, където се изискват стойности на напрежението. Но това беше само началото на моята работа! Имаше все повече идеи за по-бързи и точни измервания. Освен това исках да разширя обхвата от измервания на съпротивления и капацитет. Форматът за показване на информация на LCD дисплея е променен, сега се използват символи за диоди, резистори и кондензатори, а не текст. За повече информация, моля, вижте списъка с налични функции в Глава 1. Планираната работа и новите идеи са представени в Глава 9. Между другото, сега мога да програмирам ATmega EEprom в операционна система Linux без грешки. Тук бих искал да благодаря на разработчика и автора на софтуера Markus Frejek, който предостави възможността да продължи започнатата от него работа. Освен това бих искал да благодаря на авторите на множество дискусии във форума, които ми помогнаха да открия нови проблеми, слаби местаи грешки. След това бих искал да благодаря на Маркус Решке, че ми позволи да публикувам неговите блестящи версии на софтуера на SVN сървъра. В допълнение, някои идеи и софтуерни модули от Markus R. бяха интегрирани в моята собствена версия на софтуера. 3

5 Също така Wolfgang SCH. Свършен голяма работаза адаптиране на проекта към дисплея с контролера ST7565. Много му благодаря за адаптирането на фърмуера 1.10k към текущата версия. Трябва също да благодаря на Asco B., който проектира нова платка за повторение от други радиолюбители. Следните благодарности бих искал да изпратя на Dirk W., който проектира процедурата за сглобяване на тази печатна платка. Никога не бих имал време да правя всички тези неща едновременно с разработката на софтуер. Липсата на време не позволява по-нататъшно развитие на софтуера на същото ниво. Благодаря за многото предложения за подобряване на Тестера на членовете на местния клон на "Deutscher Amateur Radio Club (DARC)" от Lennestadt. И накрая, благодаря на Nick L от Украйна за подкрепата на идеите с неговите прототипи на дъската, предлагането на някои допълнения и подкрепата за промените в руската документация. 4

6 Глава 1 Характеристики 1. Работи с микроконтролери ATmega8, ATmega168 или ATmega328. Възможно е също да използвате ATmega644, ATmega1284, ATmega1280 или ATmega дисплей с резултати на LCD дисплей с размери 2x16 или 4x20 символа. Ако се използва микроконтролер с най-малко 32k флаш памет, тогава може да се използва и графичен дисплей 128x64 пиксела с контролер ST7565 или SSD1306. В този случай трябва да се свърже 4-проводен SPI интерфейс или I 2 C шина вместо 4-битов паралелен интерфейс. 3. Старт - еднократно натискане на бутона TEST с автоматично изключване. 4. Възможно е да се работи от автономен източник, т.к. консумацията на ток в изключено състояние не надвишава 20 na. 5. За да намали консумацията на ток в режим на готовност за измерване, софтуерът, започвайки от версия 1.05k, използва Sleep Mode за Atmega168 или ATmega микроконтролери Automatic N-P-N дефиницияи P-N-P биполярни транзистори, N- и P-канални MOSFET транзистори, JFET транзистори, диоди, двойни диоди, тиристори и триаци. 7. Автоматично определяне на местоположението на щифтовете на елемента. 8. Измерване на усилването и праговото напрежение на базовия емитер на биполярен транзистор. 9. Транзисторите Дарлингтън се идентифицират по прагово напрежение и усилване. 10. Откриване на защитния диод в биполярни и MOSFET транзистори. 11. Измерване на прагово напрежение на порта и стойност на капацитета на MOSFET порта. 12. Измерване на един или два резистора с изображение на символа на резистора и точност до 4 десетични цифри. Всички символи са номерирани според номерата на сондата на тестера (1-2-3). Така че потенциометърът също може да бъде измерен. 13. Резолюцията на измерване на съпротивлението е до 0,01 Ω, а стойността на измерване е до 50 MΩ. 5

7 14. Откриване и измерване на един кондензатор с изображение на символа на кондензатора Откриване и измерване на един кондензатор с изображение на символа на кондензатора и точност до четири десетични цифри. Капацитетът на кондензатора може да бъде измерен от 25 pf (8 MHz, 50 pf 1 MHz) до 100 mf. Разделителната способност на измерване е 1 pf (8 MHz). 15. ESR на кондензатора се измерва с разделителна способност от 0,01 Ω за кондензатори по-големи от 90 nf и се показва като число с две значащи десетични цифри. Това е възможно само с ATmega168 или ATmega.За кондензатори над 5000 pf може да се открие загубата на напрежение след импулс за зареждане. Загубата на напрежение дава оценка на качествения фактор (качество) на кондензатора. 17. Идентифицирайте до два диода с показани символи или в правилния ред. Освен това се показва падането на напрежението в посока на диода. 18. Светодиодът (LED) се дефинира като диод с напрежение в посока по-високо от това на конвенционален диод. Два светодиода в един пакет с 3 извода също се идентифицират като два диода. Ценеровите диоди могат да бъдат идентифицирани, ако тяхното обратно напрежение на пробив е под 4,5 V. Те изглеждат като два диода и могат да бъдат идентифицирани като ценерови диоди само по напрежение. Номерата на щифтовете, съответстващи на символа на диода, са идентични в този случай. Действителният аноден извод на диода може да бъде идентифициран само по спада на напрежението (около 700 mv)! 20. Ако се открият повече от 3 диода, броят на диодите се показва допълнително със съобщение, че елементът е повреден. Това може да се случи само ако диодите са свързани към трите извода и поне един от диодите е ценеров диод. В този случай е необходимо да се направят измервания чрез свързване към двете сонди на Тестер, първо една двойка от трите елемента, след това всяка друга двойка проводници на елемента. 21. Измерване на стойността на капацитета на единичен диод в обратна посока. Биполярният транзистор може също да бъде анализиран чрез свързване на база и колектор или база и емитер. Едно измерване може да определи разпределението на изводите на изправителния мост. 23. Кондензатори под 25 pf обикновено не се откриват, но могат да бъдат измерени заедно с паралелен диод или паралелен кондензатор, по-голям от 25 pf. В този случай капацитетът на паралелно свързания елемент трябва да се извади от резултата от измерването. 24. За резистори под 2100 Ω (само ATmega168 или ATmega328) се измерва индуктивността. Диапазонът на измерване е от 0,01mh до 20h, но точността не е висока. Можете да получите резултат от измерването само с един свързан елемент. 25. Времето за тестване за повечето артикули е приблизително 2 секунди. Измерването на капацитет или индуктивност може да увеличи времето за изпитване. 26. Софтуерът може да бъде конфигуриран да извършва редица измервания, преди захранването да бъде изключено. 6

8 27. Допълнителен генератор на честота 50 Hz е вграден във функцията за самотест за проверка на точността на тактовата честота (само ATmega168 и ATmega328). 28. Plug-in, в режим на самотест, оборудване за калибриране на вътрешното изходно съпротивление на порта и нулево изместване при измерване на капацитет (само ATmega168 и ATmega328). За калибриране е необходимо да свържете външен висококачествен кондензатор между 100 nF и 20 µF към сонди 1 и 3, за да се измери стойността на компенсация на напрежението на изместване на аналоговия компаратор. Това ще намали грешките в измерванията на капацитета до 40 µf. Същият кондензатор се използва при коригиране на измереното напрежение на вътрешния еталон за регулиране на скалата на ADC при измерване с вътрешната референтна стойност. 29. Индикация на обратния колекторен ток I CE0 при изключена база (с разделителна способност 10 μa) и обратния ток на колектора при късо съединение на клемите на базата и емитера I CES. (само за ATmega328). Тези стойности се показват, ако не са равни на нула (главно за германиеви транзистори). 30. За ATmega328 е налично диалогово меню, което ви позволява да изберете допълнителни функции. Разбира се, можете да се върнете от диалоговото меню към нормалното функциониране на Тестера. 31. От диалоговото меню можете да изберете измерване на честотата на PD4 порта на ATmega. Разделителната способност е 1 Hz за измерени честоти над 25 kHz. За по-ниски честоти разделителната способност може да бъде намалена до 0,001 mhz със среден период на измерване. 32. От менюто, с деактивирана функция на серийния порт, можете да извикате функцията за измерване на напрежение до 50 V, като използвате делител 10:1 на порта PC3. Ако използвате ATmega328 в PLCC пакет, един от допълнителните портове може да се използва за измерване заедно с UART. Ако има ценеров измервателна верига (DC-DC преобразувател), измерването на ценерово е възможно и с тази функция чрез натискане на бутона TEST. 33. От менюто можете да изберете функцията на честотния генератор на тестовия щифт TP2 (PB2 порт на ATmega). Понастоящем честотите могат да бъдат предварително избрани от 10 Hz до 2 MHz. 34. От менюто с диалогови функции можете да изберете изход с фиксирана честота с избор на ширина на импулса на тестовия щифт TP2 (PB2 порт на ATmega). Ширината може да се увеличи с 1% с кратко натискане или с 10% с по-продължително натискане на бутона TEST. 35. От менюто с диалогови функции можете да започнете отделно измерване на капацитет с измерване на ESR. Във веригата могат да бъдат измерени само кондензатори от 2 µf до 50 mf, тъй като използваното напрежение е до 300 mv. Трябва да се уверите, че всички кондензатори са разредени, преди да започнете каквито и да било измервания. Тиристори и триаци могат да бъдат открити, ако тестовият ток е по-висок от тока на задържане. Някои тиристори и триаци изискват по-високи токове, отколкото този тестер може да осигури. Наличният тестов ток е само 6 ma! Имайте предвид, че много допълнителни функции могат да бъдат достъпни с помощта на контролери с достатъчно памет, като ATmega168. Въпреки това, само когато използвате контролери с поне 32 kb флаш памет, като ATmega328 или ATmega1284, всички функции са налични. 7

9 Внимание: Преди да свържете, уверете се, че кондензаторите са разредени!. Тестерът може да се повреди дори когато е изключен. Има само малка степен на защита в ATmega портовете. Ако е необходимо да се проверят елементите, инсталирани във веригата, тогава оборудването трябва да бъде изключено от източника на захранване и трябва да е абсолютно сигурно, че в оборудването няма остатъчно напрежение. осем

10 Глава 2 Хардуер 2.1 Схема на тестера Веригата на фигура 2.1 е базирана на веригата на Маркус Ф. от проекта AVR Transistortester. Променените или преместени елементи са маркирани в зелено, допълнителните елементи са маркирани в червено. Направени са малки промени в електронния ключ за захранване, което е причинило проблеми в някои реализации. Резистор R7 намален до 3,3 kω. Кондензатор C2 намален до 10 nf. R8 се премества така, че щифтът на порта PD6 е свързан към кондензатора C2 през него, а не директно. Допълнителни байпасни кондензатори трябва да бъдат инсталирани на изводите за захранване ATmega и на щифтовете на регулатора на напрежението. Добавен е един допълнителен 27 kω издърпващ резистор към извода на порта PD7 (ATmega pin 13). В тази модификация софтуерът деактивира ВСИЧКИ вътрешни издърпващи резистори на ATmega. Добавен допълнителен кварц на 8 MHz с кондензатори C11, C12 на pf. Прецизността на кварца позволява по-точно измерване на времето за измерване на капацитета на кондензатор. Нова версиясофтуерът може да използва превключване на мащабиране на ADC напрежението. Скоростта на превключване зависи от външния кондензатор C1 на AREF (пин 21 на ATmega). За да се избегне забавянето с повече от необходимото, капацитетът на този кондензатор трябва да бъде намален до 1 nf. Можете да премахнете кондензатора C1 напълно. Съотношението на резисторите R11/R12 определя количеството напрежение за контролиране на разреждането на батерията. Адаптих софтуера си към оригинала от Markus F. със стойности на резистора от 10 kω и 3,3 kω. Допълнително еталонно напрежение от 2,5 V, приложено към порта PC4 (ADC4), може да се използва за проверка и калибриране на тестера за наличното напрежение (опция). Като ION можете да използвате LM4040-AIZ2.5 (0,1%), LT1004CZ 2,5 (0,8%) или LM336-Z2.5 (0,8%). Ако не е инсталирана референтна връзка и не е осигурена релейна защита, трябва да инсталирате набиращ резистор R16 с висока стойност (47 kω) към PC4. Това ще помогне на софтуера да открие липсващия ION. Добавен е допълнителен ISP интерфейс, за да се улесни изтеглянето на нови версии на софтуера. 9

11 9V D1 R10 33k T3 BC557C Ubat IC2 IN OUT C9 C5 GND 10u 100n C6 LED1 R7 T1 100n 3k3 BC547 Тест C2 10n R9 Ubat Reset C10 10u сериен C10 10u сериен C9 C5 GND 10u 100n C6 LED1 R7 T1 100n 3k3 BC547 Тест C2 10n R9 Ubat Reset C10 10u сериен C9 C5 GND 10u 100n C6 LED1 R7 T1. R13 1n 10k MHz 10 7 C4 100n 8 PC6(RESET) A AREF AGND PB6(XTAL1/TOSC1) PB7(XTAL2/TOSC2) GND Нулиране PC0(ADC0) PC1(ADC1) PC2(ADC2) PC3(ADC3) PC4 SDA) PC5(ADC5/SCL) PB0(ICP) PB1(OC1A) PB2(OC1B) PB3(MOSI/OC2) MISO SCK НУЛИРАНЕ PB4(MISO) PB5(SCK) PD0(RXD) PD1(TXD) PD2(INT0) PD3 (INT1) PD4(XCK/T0) ISP PD5(T1) PD6(AIN0) PD7(AIN1) MOSI GND R11 10k 2k2 R16 R12 2.5V 3k3 LT1004 R14 R R2 R3 R4 R5 R6 10k RSEE + 10k V D0 D1 D2 D3 D4 D5 D6 D7 TP1 TP2 TP3 LCD 2x16 Фигура Нова схема на тестер Софтуерът може да промени назначението на щифтовете на D порта за лесно разположение на LCD дисплея. Таблица 2.1 показва опциите за свързване за версията Strip Grid и свързването на графичен индикатор към микроконтролера ATmega8/168/328. Посочено е и използването на входове за портове за допълнителни функции. Когато свързвате графичен адаптер към платка с версия на Strip Grid (опция STRIP_GRID_BOARD), функцията за измерване на честотата не може да се използва, тъй като се използва портът PD4 (T0). Но тази връзка се използва в китайска версия с графичен дисплей. Символ на порт - Символ. LCD ST7565 ST7565 LCD SSD1306 Допълнителен LCD лента_решетка LCD лента_решетка I 2 C функции PD0 LCD-D4 LCD-REST бутон PD1 LCD-D5 LCD-D7 LCD-RS LCD-SI Енкодер канал 2 PD2 LCD-D6 LCD-D6 LCD-SCLK LCD - SCLK LCD-SDA PD3 LCD-D7 LCD-D5 LCD-SI LCD-A0 (RS) 1 канален енкодер PD4 LCD-RS LCD-D4 LCD-REST външна честота PD5 LCD-E LCD-E LCD-SCL Бутон PD7 LCD- RS Таблица 2.1. Свързване на дисплеи към ATmega8/168 портове Подобрения и разширения на инструмента Защита на ATmega портове За защита на ATmega се въвежда една от двете опции на схемата за защита, показана на Фигура 2.2. При първия вариант, изключените релейни контакти защитават ATmega при липса на захранващо напрежение. Контактите ще бъдат отворени чрез софтуер веднага след 10

12 измерение. При втория вариант диодната защита намалява вероятността от повреда на портовете ATmega, когато е свързан кондензатор с остатъчно напрежение. Трябва да се отбележи, че нито една схема не може да гарантира напълно защитата на ATmega от остатъчния заряд на кондензатора. Следователно, преди тестване, кондензаторът трябва да бъде разреден! BC547 или Ubat в зависимост от типа реле TP1 TP2 TP3 PC4(ADC4/SDA) PC2(ADC2) 4k7 PC0(ADC0) PC1(ADC1) (a) с помощта на реле TP1 TP2 TP3 100nF P6KE6V8A 2 SRV05 диоди 4 (b) Фиг. ATmega входове Измерване на ценерови диоди с напрежение по-голямо от 4 V Ако UART не е необходим, портът PC3 може да се използва като аналогов вход за измерване на външно напрежение. Напрежението може да бъде до 50 V с допълнителен резистивен делител 10:1. Фигура 2.3 показва схема за измерване на напрежението на пробив на ценеров диод при ниско ниво на порта PD7 на ATmega. Тестерът показва външно напрежение, докато държите натиснат бутона TEST. Токът, консумиран от батерията, се увеличава с приблизително 40 ma. Външно напрежение C17 10n R17 R18 20k 180k Uext сериен / PC3 Бутон R Uext 10k Vout+15 Vin+ Com DC DC Conv. Vin Vout 15 TMA0515D C13 L1 33uH 1uF Ubat T4 IRFU9024 IC3 MCP1702 C14 IN OUT GND C15 C16 50u 100n 100n Може да се постави на платка за тестване! Трябва да се постави отделно! Фиг. Схема за измерване на ценерови диоди Резисторен делител 10:1 може да се използва за измерване на външни напрежения, когато е избран от менюто за разширени функции в ATmega328. Наличието на DC-DC преобразувател за измерване на ценерови диоди не пречи, тъй като бутонът не се задържа натиснат и съответно DC-DC преобразувателят е изключен. По този начин е възможно да се измерва постоянно напрежение до 50 V само с положителен полярност, като винаги се спазва полярността. единадесет

13 2.2.3 Генератор на честота От менюто за разширени функции, когато използвате ATmega328, можете да изберете честотен генератор. Поддържаният в момента избор на честота е между 1 Hz и 2 MHz. Изходният сигнал 5 V е свързан към тестовия щифт TP2 чрез резистор Ω. В този случай GND на DC-DC преобразувателя или тестовия щифт TP1 може да се използва като GND сигнал. Тестовият щифт TP3 е свързан към GND чрез резистор Ω. Разбира се, можете също да използвате порта PB2 за свързване на отделна верига на усилвателя за кондициониране. Но входът на тази верига не трябва да създава голямо натоварване на порта на ATmega Измерване на честотата За да използвате допълнителната функция за измерване на честотата, ще е необходима лека модификация на тестера. Портът PD4 (T0/PCINT20) на ATmega се използва за измерване на честотата. Същият порт се използва за свързване на LCD дисплея. В стандартната версия сигналът LCD-RS е свързан към порта PD4, във версията с лентова мрежа - сигналът LCD-D4. И за двата сигнала портът PD4 може да се превключи на вход, ако в момента не се изисква информация да се показва на LCD дисплея. Въпреки това е по-добре да използвате допълнителната диаграма на свързване, показана на фигура 2.4. Напрежението на извода на PD4 порта (LCD-RS или LCD-D4) трябва да бъде настроено на около 2,4V с изключен ATmega или подрязано, докато измервате честотата на ATmega, за да получите най-добрата чувствителност към входния сигнал. LCD дисплеят трябва да бъде настроен по време на настройката, тъй като издърпващите резистори на дисплея могат да променят зададеното напрежение. 10k PD4 10k 10k 100nF 470 TP4 Фигура Допълнителна верига за измерване на честота с помощта на ротационен енкодер За по-лесен достъп до менюто за разширени функции за ATmega328, можете да завършите веригата, като инсталирате инкрементален енкодер с бутон. Фигура 2.5 показва връзката към тестера със символен LCD. Всички сигнали за свързване на въртящ се инкрементален енкодер са налични в LCD конектора. Следователно надграждането е възможно за повечето съществуващи тестери. В много случаи графичният LCD се сглобява на щранг и се свързва с щифтове, предназначени да свързват LCD LCD с символи. По този начин надграждането в тези случаи също е възможно. 12

14 1k 1k PD1 PD3 10k 10k Тест ключ Фиг. Схема на свързване на ротационен енкодер Фигура 2.6 показва работата на два типа инкрементални ротационни енкодери. Във версия 1, пълната последователност на състоянието на превключвател възниква, когато се завърти през две фиксатори. Броят на пълните цикли е два пъти по-малък от броя на фиксираните позиции на оборот на енкодера. Във версия 2 завъртането на една фиксирана позиция генерира пълен цикъл от състояния на контакт. В този случай броят на фиксираните позиции съответства на броя на циклите на оборот на енкодера. Понякога в такива енкодери във всяка фиксирана позиция състоянието на превключвателите е винаги едно и също. тринадесет

15 HL HL Превключвател A Превключвател B Състояние: фиксатор за задържане Версия 2 HLHL Превключвател A Превключвател B Състояние: фиксатор за задържане фиксатор за задържане Версия 1 нестабилно състояние на превключвателя в точката на фиксиране. Всяка промяна на състоянието на превключвателя се определя от програмата и се съхранява в кръгов буфер. Следователно, последните три състояния на превключвателя могат да бъдат проверени след всяка промяна на състоянието. За всеки цикъл на превключване на състояния могат да бъдат дефинирани общо четири последователности за всяка посока на въртене. Ако за една фиксирана позиция се изпълнява един пълен цикъл от състояния на превключвател, тогава за правилно изчисление е достатъчно да се управлява състоянието на превключвателя в един канал (WITH_ROTARY_SWITCH=2 или 3). Ако са необходими две завъртания на фиксирани позиции за генериране на пълен цикъл от състояния на превключвател, както е показано на Фигура 2.7, трябва да контролирате последователността на превключване в два канала (WITH_ROTARY_SWITCH=1). За моментни енкодери можете да изберете всяка чувствителност към ъгъла на въртене. Стойност от 2 и 3 задава ниска чувствителност, 1 средна чувствителност и 5 висока чувствителност. Преброяването на импулсите (броя на "нагоре", броя на "надолу") може да се осигури чрез избор на определен алгоритъм, но в същото време може да бъде загубено поради нестабилното състояние на контактите на превключвателя при фиксирането точка. 14

16 HL HL Превключвател A Превключвател B Състояние: 0 задържане 1 2 задържане 2 задържане Възможна история на състоянието отляво надясно: = 231 = 310 = 320 = = = = 201 = + целесъобразно поради съображения за дизайн, вместо два контакта на енкодера, можете свържете два независими бутона, за да се движите "Нагоре" и "Надолу". В този случай стойността на опцията WITH_ROTARY_SWITCH, for правилна работапрограмата трябва да бъде инсталирана Свързване на графичен дисплей Много благодаря на Wolfgang Sch. за извършената работа по поддръжка на китайската версия на дисплея с контролера ST7565. В момента можете също да свържете графичен LCD (128x64 пиксела) с контролера ST7565. Тъй като контролерът ST7565 е свързан чрез сериен интерфейс, се използват само четири сигнални линии. Двата щифта на D порта на ATmega могат да се използват за други цели. Процесорът ATmega трябва да има поне 32 kb флаш памет, за да поддържа графичния дисплей. Контролерът ST7565 използва работно напрежение от 3,3 V. Следователно е необходим допълнителен регулатор 3,3 V. Документацията за контролера ST7565 не позволява директна връзкалогически сигнали на ниво 5 V. За да съвпадате с логическите нива на сигналите 5 V и 3, 3 V, можете да използвате схемата, показана на Фигура 2.8, като използвате чипа за преобразуване на ниво 74HC4050. Можете да опитате да използвате четири резистора вместо четири елемента 74HC4050, приблизително 2,7 kω. Спадът на напрежението на резисторите ще попречи на напрежението на входовете на графичния контролер да се увеличи повече от захранващото напрежение от 3,3 V, а допълнителни диоди на входовете на графичния контролер няма да позволят 5 V изходния сигнал от ATmega да въведете. Трябва да се уверите, че вълновите форми от резисторите могат да бъдат правилно разчетени от входовете на контролера ST7565. Във всеки случай, когато се използват елементи от чипа 74HC4050, формата на вълната на входа на графичния контролер съвпада по-точно с изходната форма на вълната от ATmega. Обикновено ST7565 или SSD1306 контролерът е свързан чрез 4-проводен SPI интерфейс. Но с контролера SSD1306 можете също да свържете индикатора към I2C шината, като използвате PD2 като SDA и PD5 като SCL сигнал. Сигналите SDA и SCL трябва да бъдат изтеглени с резистори от около 4,7 kω до 3,3 V. Сигналите на шината I 2 C се реализират само чрез превключване на портовете ATmega на 0 V. контролерът приема ниво на сигнала от 5 V. 15

17 PD0 PD1 PD3 PD2 RES RS EN B Vdd Vss /CS /RES A0 R/W_WR /RD_E DB0 DB1 DB2 DB3 DB4 DB5 DB6_SCL DB7_SI VDD VSS LCD ERC IRS P/S C86 VR VO V4 C V3 V2+ CAP2 V1 u 1u 1u 1u 1u 1u 1u 1u 1u MCP GND 100n IN GND OUT 100n 10u 100n 100n 10? Фонов светодиод Фиг. Свързване на графичен дисплей За свързване към контролери от серия ATmega644 вместо портове PD0 - PD3 се използват портове PB2 - PB5. За да замените символния дисплей с графичен, можете да използвате адаптерна печатна платка с конектор, подобен на символния LCD, тъй като всички сигнали и захранване са налични на него. Много по-лесно е да свържете дисплея с контролера ST7920, тъй като контролерът поддържа захранващо напрежение 5 V. Дисплеят трябва да поддържа режим 128x64 точки. Дисплеят модул с контролера ST7920 може да бъде свързан чрез 4-битов паралелен интерфейс или специален сериен интерфейс, както е показано на фигурата.

18 GND VEE PD2 PD VSS VDD VO RS R/WE DB0 DB1 BB2 DB3 DB4 DB5 DB6 DB7 PSB NC RST VOUT BLA BLK ST7920 Графичен дисплей GND VEE PD4 GND PD5 PD0 PD1 PD2 PD RDB1WEDB0 PD RDB1WEDB 0 DB5 DB6 DB7 PSB NC RST VOUT BLA BLK ST7920 Графичен дисплей сериен режим 4-битов паралелен режим Фиг. Свързване на индикатора с контролера ST7920 За двата типа свързване на индикатора с контролера ST7920 трябва да бъде зададена опцията „WITH_LCD_ST7565 = 7920“ Makefile. Освен това, когато се свързвате чрез сериен интерфейс, трябва да зададете и опцията "CFLAGS += -DLCD_INTERFACE_MODE=5". Както при други графични дисплеи, за дисплей с контролер ST7920, опциите LCD_ST7565_H_FLIP и LCD_ST7565_V_FLIP могат да променят ориентацията на изведеното изображение. Специален случай е свързването на дисплеи с контролера ST7108. Тъй като тези дисплеи имат само паралелен 8-битов интерфейс, трябва да използвате преобразувател на сериен към паралелен интерфейс. Най-простият начинизползвайки чип 74HCT164. Вариант на такава връзка е показан на фигурата.

19 от ATmega портове PD5 PD2 PD0 PD4 PD3 PD1 100nF 100nF CLR CLK AB QA QB QC QD QE QF QG QH GND VSS VDD VO RS R/WE DB0 DB1 DB2 DB3 DB4 DB5 DB2RST86 DB2RSBCSDB1 (B2RSCT86 DB2RSBCSDB6 DB2RSCT84 DB2RST8B6 DB2RSBCSB6 DB2RST8B60 S6B0104) Фиг. Свързване на графичен дисплей със ST контролер Инструкции за сглобяване на тестера Тестерът може да използва 2x16 LCD дисплей, който е софтуерно съвместим с HD44780 или ST7036. Трябва да вземете предвид тока, необходим за подсветката, някои LCD дисплеи се нуждаят от по-нисък ток от други. Опитах се да използвам OLED дисплей, но това предизвика шум от измерването на ATmega и не го препоръчвам. Също така използването на OLED дисплей предизвика проблем със зареждането на специален символ за показване на резистора. За да се постигне максимална точност на измерване, резисторите R1 - R6 Ω и 470 kω трябва да са точни (0,1%). Тестерът може да използва ATmega8, ATmega168 и ATmega328. За да можете да използвате всички функции, е необходим ATmega168 или ATmega328. Първо трябва да съберете всички елементи на Тестера на печатна платка без микроконтролер. Регулаторът на напрежение MCP с ниско изпускане се препоръчва за IC2, тъй като тегли само 2 µa и може да достави 5 V при входно напрежение от само 5,4 V. Но не е съвместим с щифтове с известния 78L05 в TO92 пакет. След проверка на правилността на инсталацията е необходимо да свържете батерията или захранването към платката без LCD дисплей и микроконтролер. При натискане на бутона TEST трябва да има напрежение от 5 V на изходите за захранване на микроконтролера и LCD. Ако пуснете бутона TEST, напрежението трябва да изчезне. Ако напрежението е нормално, тогава трябва да изключите захранването, да поставите микроконтролера правилно и да свържете LCD дисплея. Преди да свържете LCD дисплея, е необходимо внимателно да проверите правилността на свързването на захранващите кабели на LCD дисплея (тъй като при някои LCD дисплеи те са свързани обратно) с GND и платката на тестера! Ако сте сигурни, че всичко е наред, можете да свържете захранването. Ако вече сте програмирали 18

20 тества ATmega, можете да натиснете за кратко бутона TEST. При кратко натискане на бутона TEST LED1 LED1 и подсветката на LCD трябва да се включат. Ако пуснете бутона TEST, LED1 не трябва да изгасне за поне няколко секунди (в зависимост от параметрите, зададени при компилиране на софтуера). Имайте предвид, че софтуерът за микроконтролера трябва да е правилен за типа микроконтролер, който се използва. Програма за ATmega8 не работи на ATmega168! 2.4 Подобрения за версиите на тестер Markus F. Контрол на напрежението. Проблемът се проявява по следния начин: Тестерът се изключва незабавно при всяко включване. Причината може да е инсталирането на предпазители (Makefile) за контролиране на намаляването на захранващото напрежение на ATmega с 4, 3 V. Това се случва по следния начин: портът PD6 се опитва да зареди кондензатора C2 100 nf до ниво, което причинява спад на напрежението (5 V). За да се реши проблема, кондензаторът C2 може да бъде намален до< 10 nf. Если возможно, то включить последовательно в цепь PD6 резистор сопротивлением более >0Ω. Подобряване на захранващата верига. Ако тестерът стартира, когато натиснете бутона TEST, но ключът се освободи веднага, тогава захранването често е причина за този проблем. Проблемът е причинен от висок ток на подсветката на LCD дисплея. Резисторът R7 към основата на P-N-P транзистора T3 беше 27 kω, за да се намали консумацията на енергия. За подобряване на превключването при по-ниско напрежение на батерията или при ниска батерия печалба P-N-Pтранзистор T3, е необходимо да се намали съпротивлението до 3,3 kω. Допълнителен резистор за издърпване на порта PD7. Липса на издърпващ резистор, след кратко време операцията завършва с изключване на тестера със съобщението „Timeout“. Софтуерът е конфигуриран с опцията PULLUP_DISABLE, т.е. всички вътрешни издърпващи резистори са забранени. Поради тази причина напрежението на порта PD7 не е дефинирано, освен ако нивото не се превключи от бутона TEST или транзистора T2 към GND. Външен 27kΩ резистор решава този проблем. Кондензатор C1 в AREF. Много хора използват 100 nf кондензатор на щифта AREF, точно като Markus F. Докато не е необходимо да се променя референтното напрежение на ADC, това е добро решение. Софтуерът за ATmega168 и ATmega328 използва автоматичен избор на вътрешното референтно напрежение на ADC от 1,1 V, ако входното напрежение е под 1 V. Това подобрява разделителната способност на ADC при ниски входни напрежения. За съжаление превключването на референтното напрежение от 5 V на 1,1 V е много бавно. Поради тази причина трябва да се вземе предвид допълнително време за изчакване от 10 ms. Чрез намаляване на стойността на кондензатора до 1 nf, това време може да бъде значително намалено. Не забелязах никакво влошаване на качеството на измерването с тази промяна. Дори и с отстранен кондензатор, няма значителна промяна в резултатите от измерването. Ако предпочитате да оставите кондензатора на 100 nf, можете да изключите опцията NO_AREF_CAP в Makefile, за да позволите на програмата да чака по-дълго. Настройване на кварца на 8 MHz. Можете да инсталирате 8 MHz кристал от гърба на печатната платка директно към портовете PB6 и PB7 (пинове 9 и 10). Моята собствена модификация беше направена без pf кондензатори и работи добре с всички тествани ATmega. Можете също да изберете предпазителите и да използвате вътрешния осцилатор на 8 MHz, за да получите по-добра времева разделителна способност за стабилни измервания (стойности на капацитета).

21 Изглаждане на захранващото напрежение. В оригиналната схема на Markus F. е използван само един кондензатор за напрежение 100 nF. Това не дава приемливо филтриране. Трябва да използвате поне 100 nf кондензатори близо до захранващите щифтове на ATmega и близо до входните и изходните щифтове на регулатора на напрежението. Допълнителни 10µF кондензатори (електролитни или танталови) на входа и изхода на стабилизатора на напрежението повишават стабилността на напрежението. Танталовият кондензатор от 10 µf SMD е по-лесен за използване отстрани на отпечатаните писти и обикновено има по-нисък ESR. Избор на микроконтролер ATmega. За основните функции на тестера е възможно да се използва ATmega8, Flash паметта се използва в него почти 100%. ATmega168 или ATmega328 са съвместими с щифтове с ATmega8, мога да препоръчам замяна. Когато използвате ATmega168 или ATmega328, получавате следните предимства: Самотест с автоматично калибриране. Подобряване на качеството на измерване с автоматично превключване ADC скала. Измерване на индуктивности със съпротивления под 2100 Ω. Измерване на стойността на ESR на кондензатори с капацитет над 90 nf. Измерете резистори под 10 Ω с разделителна способност от 0,01 Ω. Използване на порта PC3 като сериен изход или аналогов вход за външно измерване на напрежението. Липсва прецизно референтно напрежение. Софтуерът трябва да открие липсващите референтни елементи за напрежение на извода PC4. В този случай, когато захранването е включено, на втория ред на LCD дисплея трябва да се появи съобщението Type "No = x.xv". Ако това съобщение се появи с инсталиран ION, трябва да свържете резистор 2,2 kω между PC4 и. 2.5 Китайски клонинги По моя информация, Tester е пуснат в Китай в две версии. Първи модел от първи дизайн от Маркус Ф. без ISP порт. ATmega8 е с гнездо, така че можете да го замените с ATmega168 или ATmega328. За тази версия трябва да прегледате всички елементи в раздел 2.4. За по-добро стабилизиране на захранващото напрежение трябва да се инсталира допълнителен керамичен кондензатор от 100 nf близо до щифтовете -GND и A-GND на ATmega. Също така, трябва да имате предвид, че ако настроите кристала на 8 M Hz, тогава вашият външен ISP програмист трябва да има часовник или кристал, за да го програмира. Втората версия на Тестер със SMD елементи. Има инсталиран ATmega168 в 32TQFP SMD пакет. За щастие има 10-пинов ISP конектор за програмиране. Анализирах версията на борда "/11/06". Намерих една грешка - елементът “D1”: монтиран е ценеров диод, но трябва да има точен ION при 2,5 V. Ценеровият диод трябва да бъде премахнат и LM4040AIZ2.5 или LT1004CZ-2.5 ION трябва да бъде инсталиран в неговия място. Липсващото референтно напрежение се взема предвид от софтуера, дори ако референтното напрежение не е инсталирано. Моята проба дойде с версия на софтуера 1.02k. ISP конектор с 10 пина не беше инсталиран и направих адаптер от ISP6 към ISP10. Моят програмист има GND, свързан към пин 10, а на платката GND е свързан към щифтове 4 и 6 на ISP. Маркировките ATmega168 бяха премахнати и нямаше документация. Предпазителите за заключване на ATmega са настроени по такъв начин, че четенето на паметта не е възможно. Но инсталирайте софтуер 20

22 осигуряване на версия 1.05k беше успешно без проблеми. Друг потребител има проблеми със същата версия 1.05k софтуер. Този потребител има китайска дъска "/11/26". Софтуерът започва да работи чрез инсталиране на допълнителен 100 nf керамичен кондензатор между щифтове A (пин 18) и GND (пин 21) на ATmega. Версия на софтуера 1.05k използва режима на заспиване на ATmega по време на изчакването на измерване. Поради тази причина консумацията на ток се променя често и регулаторът на напрежението се натоварва повече. След това забелязах, че напрежението е блокирано от 100 nF керамичен кондензатор и 0 μF електролитен кондензатор близо до 78L05. Входното напрежение 9 V е блокирано от същите кондензатори, но не на входа на стабилизатора, а в емитера на транзистора P-N-P (успоредно с батерията). Следата от ATmega168 до тестовия порт е толкова тънка, че не може да се измери съпротивление от 100 mω. Това ще доведе до измерване на съпротивление от най-малко 0,3 Ω за двата свързани проводника. При измерване на ESR тази стойност обикновено може да бъде компенсирана. Софтуерът от версия 1.07k взема предвид това изместване, за да измери резистори под 10 Ω. Новите версии на тестера, като версията Fish8840, използват графичен дисплей 128x64 пиксела. Тази версия използва модифицирана логика за управление на захранването и бутоните. Фигура 2.11 показва част от модифицираната верига. +9V R7 10k R9 27k PC5 PC6 PD7 ADC5 R15 47k R17 47k Q1 INP OUT Нулиране D6 D5 GND OFF ТЕСТ R8 47k Q2 R20 10k R18 27k C24 PD6 резистори в веригата за измерване на напрежението на батерията и R2: избрани са 15, R8. В допълнение, резистор R15 е свързан директно към батерията, което води до консумация на енергия в изключено състояние. Резистор R15 трябва да бъде свързан към дренажа на Q1 или към входа на регулатора на напрежението, за да се предотврати ненужно източване на батерията. Коефициентът на делителя за измерване на напрежението на батерията трябва да бъде зададен в Makefile след извършване на промени в оригиналния софтуер (BAT_NUMERATOR=66 например). Всички опити за модифициране на софтуера се правят на ваш собствен риск. Не могат да се дават гаранции за поддържане на нови версии. За съжаление, оригиналният китайски фърмуер не може да бъде запазен поради зададени битове за сигурност на ATmega328. Така че няма начин да нулирате устройството в първоначалното му състояние. 2.6 Разширена верига с ATmega644 или ATmega1284 Разширената схема за контролери ATmega644/1284 е разработена в сътрудничество с Nick L. от Украйна. Схема 2.12 ви позволява да разширите обхвата на измерваните честоти и също така съдържа 21

23 тестова верига за кварц. Въпреки че разширената диаграма е почти идентична с диаграмата на фигура 2.1, назначенията на портовете са малко по-различни. Въртящият се енкодер на диаграма 2.5 трябва да бъде свързан към PB5 и PB7 (вместо PD1 и PD3). И двата сигнала, както и GND, са налични на конектора за програмиране на ISP. По този начин свързването на ротационен енкодер не трябва да е трудно. Делителят 16:1 в 74HC4060 винаги се използва за честоти над 2 M Hz. Може да се използва и за честоти от 24 kHz до 400 kHz, за да се подобри точността на измерване на честотата чрез отчитане на периоди. За превключване (честотен делител и кристален осцилатор) се използва аналогов превключвател 74HC4052. Таблица 2.2 показва опциите за свързване на дисплея към портовете ATmega324/644/1284. Свързването на индикатор чрез I 2 C интерфейс е възможно само за индикатори с контролер SSD1306. I 2 C интерфейсните сигнали изискват 4,7 kΩ издърпващи резистори до 3,3 V. I 2 C bus сигналите се реализират само чрез превключване на ATmega портовете на 0 V. Порт Character Graphic LCD Graphic LCD Допълнителен LCD SPI 4-проводен I 2 C функции PB2 LCD-RS PB3 LCD-E LCD-SCL PB4 LCD-D4 LCD-REST LCD-SDA PB5 LCD-D5 LCD-RS ISP-MOSI ротационен енкодер 2 PB6 LCD-D6 LCD-SCLK ISP-MISO PB7 LCD-D7 LCD- SI ISP-SCK ротационен енкодер 1 Таблица 2.2. Свързване на дисплеи към ATmega324/644/1284 портове

24 UBAT 100N D10 SS14 MCP IC2 в OUT C11 C10 GND 10U C25 39P HF TP4 честота 9V LF R35 R34 R31 1M C26 12P C21 10U C20 2.2N T1 MPSA65 2M4 620K C33P R28 1K R29 360 C17 100N 1N4148 R14 C27 12P 33K C12 D11 \ t rk 15k R16 LED1 T3 100n Vdd 3k3 CD4011 IC3 T4 BFT93 Vss R24 100p C6 C4 100n p C8 Vss 8 1N4148 R17 27k 13 3 C p R26 R 8.2k RESET 8.2k Reset 8.2k Reset AGND XTAL1 XTAL2 GND 74HC4060 CLKO CLKO4 Q2 Q8 Q85 Q9 Q10 Q12 Q13 Q14 Vdd Vss 8 C15 ATmega644/u C29 PD3(PCINT27/TXD1) PD4(PCINT28/OC1B) PADCOUT(PCINT28/OC1B) PADC0(PCINT28/OC1B) PADC0 ADC2) PA3(ADC3) PA4(ADC4) PA5(ADC5) PA6(ADC6) PA7(ADC7) PD0(RXD0/T3) PD1(PCINT24/TXD0) PD2(PCINT26/RXD1) PD5(PCINT29/OC1A) PD6(OC2B) ICP) PD7(PCINT31/OC2A) PB0( PCINT8/XCK0/T0) PB1(PCINT9/CLK0/T1) 4 3 PB2(PCINT10/INT2/AIN0) 5 4 PB3(PCINT11/OC0A/AIN1) 6 5 PB4(PCINT /OC0B/SS) 7 6 PB5(PCINT13/ICP3/MOSI) 8 7 PB6(PCINT14/OC3A/MISO) 9 8 PB7(PCINT15/OC3B/SCK) C16 100n 100n PC0(SCL/PCINT16) PCINT1(SDA) PC2(TCK/PCINT18) PC3(TMS/PCINT) PC4(TD0/PCINT20) PC5(TDI/PCINT21) PC6(TOSC1/PCINT) PC7(TOSC2/PCINT23) 16: AB INH X0 X1 X2 X3 Y0 Y1 Y2 Y3 Vdd 7 Vee IC6 R40 C HC4052 XY 100K C34 Ubat R VSS 8 100N C33 100U 10K Сериен R41 1U R1 20K 3K3 R18 10K T7 IRLML5203 C31 R5 100N RESET L1 C2 C7 33UH 4.7U P6KE6V8A 10N R6 R4 180K R11 R12 MISO SCK 100NF Reset 5ma / 1ma \ t R7 ISP 2 5 R8 JMP1 R MOSI GND R R37 1.2k D16 D17 D18 3x 1N4148 SRV R9 DC DC + 5V + 2x15V LT1004 2k2 2.5V BC640 T8 10k GND C32 DWE6 DWE3 D D7 1u 10k LCD 2x16 или 4x20 TP5 (Vext) TP1 TP2 TP3 TP5 (Vext) R30 39k 10k R33 1N4148 D R32 1k D12 T6 BFT93 програмен код. Разработката е направена в средата на операционната система Linux (Ubuntu) и се компилира с помощта на Makefile. Makefile осигурява гаранция, че софтуерът ще се компилира правилно.

25 имате предварително избрани опции в Makefile. Някои структури са предварително компилирани с източник. Моля, вижте файла ReadMe.txt в директорията Software/default и глава 4. Резултатът от компилацията е представен от файлове с две разширения .hex и .eep. Имената по подразбиране ще бъдат TransistorTester.hex и TransistorTester.eep. Файлът .hex съдържа данните за програмната памет (Flash), а .eep файлът съдържа данните за паметта на ATmega EEprom. И двата файла с данни трябва да бъдат заредени в съответните области на паметта на микроконтролера ATmega. Допълнителните опции за състояние на микроконтролера ATmega трябва да бъдат програмирани с предпазители. Ако можете да използвате моя Makefile с avrdude, нямате нужда от подробни познания за предпазителите. Трябва само да изберете "направи предпазители", ако нямате кристал, или "направи предпазители-кристал", ако сте инсталирали 8 MHz кристал на вашата печатна платка. Със серията ATmega168 можете също да използвате "make fuses-crystal-lp", за да използвате кристал с ниска мощност. Никога не избирайте настройка на кристал, освен ако нямате инсталиран кристал 8 MHz. Ако не сте сигурни за предпазителите, оставете ги на фабричните настройки и стартирайте тестера в този режим. Производителността на програмата може да се забави, ако използвате програмни данни, определени за работа с 8 M Hz, но можете да коригирате това по-късно! Но грешният избор на предпазители може да забрани програмирането на ISP в бъдеще. Разбира се, програмата avrdude трябва да поддържа вашия програмист, а конфигурацията в Makefile трябва да съответства на вашата среда за разработка Използване на Makefile на Linux На базираната на Debian версия на Linux можете да инсталирате пакети с помощта на synaptic или dpkg. Пакетът "subversion" трябва да бъде инсталиран, за да се изтеглят източници и документация от SVN архива. С командата "svn checkout svn://" можете да изтеглите пълния архив. Разбира се, можете също да изтегляте само поддиректории от архива. За да използвате Makefile в една от поддиректориите, трябва да бъдат инсталирани следните пакети: make, binutils-avr, avrdude, avr-libc и gcc-avr. В прозореца на конзолата първо трябва да отидете до желаната поддиректория в дървото на директориите, като използвате командата "cd". Сега можете да промените опциите в Makefile с всеки текстов редактор. За да компилирате фърмуера, просто изпълнете проста команда "Направи". Ако програмистът в Makefile е конфигуриран правилно, тогава командата "make upload" трябва да запише фърмуера на ATmega чрез интерфейса на ISP. Също така е необходимо да инсталирате предпазителите правилно веднъж в ATmega. Това може да стане с помощта на командата "make fuses" или "make fuses-crystal" Използване на WinAVR на Windows Ако използвате операционна система Windows система, тогава най-лесният начин да получите правилно програмиран ATmega е да използвате пакета WinAVR ,. Можете да използвате моята корекция за WinAVR, за да инсталирате предпазители с Makefile.Фигура 2.13 показва менюто File на WinAVR GUI за отваряне на Makefile (Open) и за запазване на модифицирания Makefile (Save). 24

26 (a) Отворете Makefile (b) Запазете Makefile Fig Използване на програмата WinAVR Следната фигура 2.14 показва менюто Tools на WinAVR GUI за компилиране на програмата (Make All) и за програмиране на ATmega (Program) с програмата avrdude. (a) Създаване на фърмуер (.hex/.eep) (b) Програмиране на ATmega Fig с помощта на WinAVR 25


HLHL Превключвател A Превключвател B Състояние: 0 задържане задържане 0 Възможна история на състоянията отляво надясно: 0 00 00 0 00 0 = = 0 = 0 = + = + 0 = + 0 = 0 = + Фиг... Енкодер с " отскачане" на контактите на превключвателя

ERE тестер с AVR микроконтролер и минимум допълнителни елементи Версия 1.11k Karl-Heinz Kübbeler [защитен с имейл]Превод на руски Сергей Базикин 27 януари 2015 г. Съдържание 1 Характеристики

ERE тестер с AVR микроконтролер и минимум допълнителни елементи Версия 1.12k Karl-Heinz Kübbeler [защитен с имейл]Превод на руски Сергей Базикин 17 април 2015 г. Съдържание 1 Характеристики

ERE тестер с AVR микроконтролер и минимум допълнителни елементи Версия 1.10k Karl-Heinz Kübbeler [защитен с имейл]Превод на руски Сергей Базикин 24 март 2014 г. Съдържание 1 Характеристики

ERE тестер с AVR микроконтролер и минимум допълнителни елементи Версия 1.10k Karl-Heinz Kübbeler [защитен с имейл]Превод на руски Сергей Базикин 11 април 2014 г. Съдържание 1 Характеристики

ERE тестер с AVR микроконтролер и минимум допълнителни елементи Версия 1.12k Karl-Heinz Kübbeler [защитен с имейл]Превод на руски Сергей Базикин 25 октомври 2015 г. Съдържание 1 Характеристики

ERE тестер с AVR микроконтролер и минимум допълнителни елементи Версия 1.13k Karl-Heinz Kübbeler [защитен с имейл]Превод на руски Сергей Базикин 27 януари 2018 г. Съдържание 1 Характеристики

Ръководство на потребителя на Mega 328 Transistor Tester ОПИСАНИЕ Mega328 е отличен тестер за радиолюбители. Той е в състояние да определя параметрите на радиокомпонентите и да преобразува

ERE тестер с AVR микроконтролер и минимум допълнителни елементи Версия 1.10k Karl-Heinz Kubbeler [защитен с имейл] 29 декември 2013 - 0 - Съдържание Глава 1. Характеристики... 5 Глава 2.

Версия: Ръководство на потребителя на MG328 3.1 Извършването на измервания с помощта на тестер е просто, но се изисква известно обяснение. В повечето случаи алигаторните проводници са свързани към тестовите портове.

MP8014 Universal Electronic Component Tester Ръководство за потребителя Благодарим ви, че закупихте нашия комплект. Надяваме се, че ще ви донесе удоволствието от прецизността и лекотата на измерване. Отпред

Arduino Uno Arduino UNO е водещата платформа за разработка, базирана на микроконтролера ATmega328P. Arduino Uno предоставя всичко необходимо за удобна работа с микроконтролера: 14 цифрови входа/изхода

FM радио с дисплей Nokia0. Радиоприемникът, управляван от микроконтролера ATmega, е изграден на базата на модул с тунер RDA07M. Също така е възможно да се използва отделен тунер чип RDA07FP

1 Мултиметър MY-68 N 1. Въведение Това ръководство предоставя цялата необходима информация за безопасна работа, експлоатация, поддръжка и спецификации за мултиметъра - компактен преносим

1 MY-65 Мултиметър 1. Информация за безопасност Този мултицет е произведен и тестван в съответствие с IEC-1010 с категория за защита от пренапрежение CAT II и категория за защита от удар CAT II.

Модел TC1 ръководство с инструкции за мултифункционален тестер Описание 1-160x128 TFT дисплей 2 - Многофункционален ключ 3 - Зона за тестване на транзистор 4 - Зона за тестване на Zener диод

МУЛТИМЕТР MY-61, MY-62, MY-63, MY-64 Ръководство с инструкции v. 2011-08-10-DSD-DVB ХАРАКТЕРИСТИКИ Измерване на DC и AC напрежение. Измерване на постоянен и променлив ток. Измерване на съпротивлението.

МУЛТИМЕТР M890C+, M890D, M890G Ръководство с инструкции v. 2014-10-14 DSD-DVB M890C+ M890D M890G ХАРАКТЕРИСТИКИ LCD дисплей. Индикация за претоварване. Ръчно превключване на границите. Автоматично изключване

MY - 64 ЦИФРОВ МУЛТИМЕТР ИНСТРУКЦИИ ЗА УПОТРЕБА 1. УСЛОВИЯ ЗА БЕЗОПАСНА УПОТРЕБА И СЪХРАНЕНИЕ Уредът е проектиран в съответствие с инструкцията на IEC-1010 относно електронните измервателни уреди

1000A DC/AC МУЛТИМЕТР ТОКОВИ КЛИПИ МОДЕЛИ DT-3343

1 Ръководство за цифров мултицет Mastech MY-64. Съдържание: 1. Информация за безопасност... 1 2. Описание:... 2 3. Работа на мултицета:... 3 4. Спецификации... 5 5. Аксесоари:...

ТЕКУЩИ КЛИПИ С МУЛТИМЕТРИЧНИ ФУНКЦИИ ИНСТРУКЦИИ ЗА УПОТРЕБА Безопасност Международни символи за безопасност

Работа с адаптера AS-con6 За програмиране в веригата на своите AVR микроконтролери, Atmel предлага две опции за конектор: 6-пинов и 10-пинов. 6-пиновият конектор съдържа

ДИГИТАЛЕН МУЛТИМЕТЪР МОДЕЛ DT-662 ИНСТРУКЦИИ ЗА РАБОТА Прочетете внимателно това ръководство преди да започнете работа. Важна информацияВижте инструкциите за безопасност Съдържание

AVR-ISP500 ВЪВЕДЕНИЕ: AVR-ISP500 е USB програматор в системата за AVR микроконтролери. Той реализира протокола STK500v2, както е дефиниран от Atmel, което го прави съвместим с инструментариума

M-9502 ЦИФРОВ МУЛТИМЕТЪР Инструкции за работа ИНФОРМАЦИЯ ЗА БЕЗОПАСНОСТ Внимание: Прочетете внимателно инструкциите за експлоатация, преди да извършвате измервания. Това измервателно устройство

STEMTera breadbord STEMTera е макет и Arduino Uno слой торта. Свързването и конфигурирането на STEMTera, подобно на неговия прототип Arduino Uno, се състои от две части, всяка от които се управлява от

ME-EASYARM V6 Платката за разработка EasyARM v6 е среда за разработка за програмиране и експериментиране с ARM микроконтролери. На дъската са предоставени множество модули, като графики

LCR-T4 12864LCD ESR SCR тестер за транзистор

МУЛТИМЕТР MY-64 Ръководство с инструкции v. 2014-05-23-DSD-DVB-OVR ХАРАКТЕРИСТИКИ Измерване на DC и AC напрежение. Измерване на постоянен и променлив ток. Измерване на съпротивлението. Измерване

1 мултиметър MAS-344. Ръководство за употреба. 1. Информация за безопасност. Инструментът е проектиран в съответствие със стандарта IEC-1010 за електронни измервателни уреди с CAT II

Ръководство на потребителя на платката за отстраняване на грешки Платката е едноплатков контролер, изграден на базата на микрочип. Платката може да се използва като учебно табло, за запознаване с работата на AVR микроконтролерите,

RF спектрален анализатор 240-960MHz Устройството не е измервателно устройство и служи по-скоро за приблизителна оценка на характеристиките на RF сигналите в изследвания RF диапазон. Кратки характеристики: -

1000A ТОК КЛИПИ С МУЛТИМЕТРИЧНИ ФУНКЦИИ DT-3367 РЪКОВОДСТВО ЗА ИНСТРУКЦИЯ

РЪКОВОДСТВО ЗА ОПЕРАТОРА 93-606 ЦИФРОВ МУЛТИМЕТЪР Прочетете всички инструкции и инструкции за безопасност, преди да работите или обслужвате този инструмент.

FM радио на RDA5807 със SSD06 дисплей. Радиоприемникът, управляван от микроконтролер, е изграден на базата на модул с тунер RDA5807M. Възможно е също да се използва отделен тунер чип RDA5807FP

Александър Шчерба [защитен с имейл]Описание Комплект за разработка AN23K04-DVLP3 Платката за разработка AN23K04-DVLP3 е лесна за използване платформа, която ви позволява бързо да внедрите и тествате аналогови

Платката за отстраняване на грешки версия 2.0 Ръководство за потребителя Платката е едноплатков контролер, базиран на чипа ATmega324PB. Микроконтролерът ATmega324PB има максимален набор от интерфейси

СБОРНИК ОТ НАУЧНИ ТРУДОВЕ НА НСТУ. 009. (55). 99 0 УДК 6.78.00 БЕЗКОНТАКТНО ИЗМЕРВАНЕ НА СКОРОСТТА НА АСАНСЬОРА БАЗИРАНО НА СЕНЗОР ЗА УСКОРЕНИЕ D.O. СИСОЕВ, В.А. ЖМУД, Ю.А. ШКРЕДОВ Цифровото интегриране на изхода

Ръководство за потребителя на измервателни уреди UT 602 / UT 603. Цифров модел на измерватели на капацитет, индуктивност и съпротивление с 3 ½ резолюция на дисплея - надежден, преносим, ​​стабилен при работа

Табло за демонстрация и отстраняване на грешки Eval17. Техническо описание. 1. Общи положения. Платката за демонстрация и отстраняване на грешки Eval17 (наричана по-долу Eval17) е предназначена да демонстрира функционирането на микроконтролерите

Мултиметър MS8216 Ръководство с инструкции ИНФОРМАЦИЯ ЗА БЕЗОПАСНОСТ Сертификация за безопасност Този измервателен уред отговаря на стандарта IEC1010, т.е. предназначени за измерване

Универсален драйвер за светодиоди с вграден термоохладител DLT-37M Ръководство за експлоатация Съдържание 1. Предназначение. 3 2. Условия на работа... 4 3. Изглед на устройството и елементи на интерфейса..5

4 в 1 ATMEL AVR ISP v3.2 Програматор за вградена верига / Галванично изолирано +5V захранване / USB към UART_TTL конвертор (5V нива) / 1.8MHz източник на часовник AVR ISP v3.2 е професионален

1 M9502, M9508 цифров мултиметър 1. Изисквания за безопасност Този мултицет е проектиран в съответствие със стандарта IEC-1010 за измервателни уреди и отговаря на защита от пренапрежение от категория II

ТЕКУЩИ КЛИПИ С МУЛТИМЕТРИЧНИ ФУНКЦИИ DT-351 ИНСТРУКЦИИ ЗА РАБОТА

Ръководство на потребителя на Peakmeter MS89 1 Благодарим ви, че закупихте мултицет Peakmeter MS89! Моля, прочетете внимателно това ръководство преди да използвате мултицета и го запазете за бъдещи справки.

Модел DT-191A Рекордер за температура и влажност Инструкции за работа Описание на рекордера: 1. Сензор 2. Предупредителен индикатор, червен/зелен светодиод. : зеленият индикатор мига

1 Mastech MAS -830, 830L дигитален мултиметър ръководство за потребителя. Съдържание: Информация за безопасност...1 Символи за редица електрически концепции...1 Грижа за мултиметъра...1 Работа с мултиметъра...2

Ръководство за преносим мултицет MASTECH MS8250 1 Описание: MASTECH 8250A/B е портативен, професионален измервателен уред с LCD дисплей и подсветка за лесно отчитане на измерваните стойности.

РЪКОВОДСТВО ЗА ЕКСПЛОАТАЦИЯ СЪДЪРЖАНИЕ MS-8221 Цифров мултиметър 1. ИНФОРМАЦИЯ ЗА БЕЗОПАСНОСТ... 1 1.1 Предварителна информация... 1 1.2 Правила безопасна работа... 1 1.3 Символи ... 1 1.4 Технически

Упътване за употреба. Модел на измерване на SMD компоненти: MS8910

Ръководство за потребителя на RCL измервателния уред (откъс) Версия 1.02 В НАЧАЛОТО Този раздел обобщава основните функции на пинсетите. В раздела: Преглед кратък преглед Devices Controls описва бутони и

Ръководство за цифров мултиметър MASTECH MS8321D 1 Цифров мултиметър MASTECH MS8321 отговаря на международните стандарти за безопасност EN61010-1 за електрически

1 Ръководство за цифров мултицет Mastech MY-67. Съдържание: 1. Информация за безопасност... 1 2. Описание:... 2 3. Работа на мултиметъра:... 3 4. Спецификации... 4 5. Аксесоари:...

1393EU014 контролер на преобразувател на понижаващо импулсно напрежение с вграден ключ за захранване Основни характеристики Обхват на входното напрежение 9 20 V; Консумация на ток в режим на готовност 250 mA;

Универсален адаптер за допълнителни функции на бутоните за управление ExFS Инструкции за инсталиране и конфигуриране Версия на фърмуера: R01sy v 1.00 Универсален адаптер за допълнителни функции на бутоните за управление ExFS ExFS-R01sy

393EU04 контролер на преобразувател на понижаващо импулсно напрежение с интегриран ключ за захранване Основни характеристики Радиационна устойчивост; Диапазон на входното напрежение 9 20 V; Текуща консумация в

Ръководство за цифров мултицет Mastech MY-60. 1 Съдържание: 1. Информация за безопасност... 1 2. Описание... 2 3. Работа на мултиметъра... 3 4. Спецификации... 4 5. Аксесоари:...

Мултиметър UT57. Ръководство за употреба. Въведение. Въведение Мултиметър UT57 принадлежи към новата серия мултиметри UT50 с 41/2 обхват на индикация, който има стабилна производителност и

Искам да ви разкажа за една успешна покупка на Aliexpress.


Lcr-t4 е комбинирано електронно устройство, което може да измерва капацитета на кондензаторите, съпротивлението на резисторите, индуктивността на намотките. Lcr-t4 може да определи параметрите на транзистори, диоди. Освен това ще ви покаже вида на транзистора, неговите характеристики, обозначението на транзисторните щифтове на графичния LCD дисплей.

Сърцето на Lcr-t4 е микроконтролерът ATmega328. По-късно разбрах, че Lcr-t4 всъщност е домашен продукт от другаря Karl-Heinz Kubbeler, който той направи на базата на самоделния продукт на друг другар Маркус Фреек, който той нарече "AVR-Transistortester". Те разработиха това чудо на електронните технологии, публикуваха диаграма, софтуер и описание безплатно в интернет. Сега това устройство се нарича "ESE тестер с AVR микроконтролер и минимум допълнителни елементи." Прави се от радиолюбители от цял ​​свят на други микроконтролери, променят дизайна, използват различни видове дисплеи и, разбира се, сменят софтуера. Lcr-t4 е един от настроики"ERE тестер с AVR микроконтролер и минимум допълнителни елементи." Следователно можем да използваме техническите инструкции за „ERE Tester с AVR микроконтролер и минимум допълнителни елементи“, преведени през 2015 г. за софтуерна версия № 1.12k от Сергей Базикин.

Можете също да прочетете документацията за "AVR-Transistortester" на връзките в Интернет:



Lcr-t4 - произведен фабрично, има добри характеристики по отношение на точността при измерване на съпротивлението на резисторите, капацитета на кондензаторите и индуктивността на бобините. Това е проверено от мен на практика. Lcr-t4 е много необходим и евтин инструмент, който един радиолюбител трябва да има в лабораторията си.

Спецификации, посочени от продавача:
Обхват на измерване на съпротивлението на резистора: минимум 0,1 ома 50 ома;
Обхват на измерване на капацитета на кондензатора: минимум 25 pF, максимум 100 000 uF;
Индукционен диапазон: минимум 0,01 mN, максимум 20 N.

Бих искал да ви кажа, че Lcr-t4 може да промени фърмуера на нов с нови функции. Видях как се прави, но не го повторих. За да направите това, към платката се запоява конектор (вижте снимката по-долу) и с помощта на програматор за AVR микроконтролери се променя фърмуерът на устройството.


Използването на 9-волтова батерия крона като източник на енергия не е съвсем икономично. Използвам захранване от 12 волта и DC/DC преобразувател, който намалява напрежението до 9 волта. При мен работи добре.

Вече сглобих подобен тестер, но реших да направя друга опция за къмпинг, тъй като понякога такова устройство се изисква извън дома - например ремонт на радио оборудване на повикване. Схемата е показана по-долу, тъй като размерът е голям, това е намалено копие. Кликнете върху него.

Тестерна верига на atmega328

За захранване на устройството беше решено да се използва литиево-йонна батерия от стар мобилен телефон, китайският телефон вече беше умрял, но батерията все още беше пълна с капацитет и готова за захранване на устройствата. Така че, след като извадих контролера и запои проводниците, той просто беше успешно поставен в кутията на бъдещото устройство и беше идеален за тази схема както по отношение на параметрите, така и по размери.

Част от преобразувателя на платката, който първоначално беше предоставен за измерване на ценерови диоди, използващи 328 meg с голямо количество памет и голяма функционалност, беше решено да се използва като преобразувател за работа от такава батерия. След като взе оценките, той постигна оптималната ефективност и напрежение, което се преобразува от около 4 волта в 9 волта.

Дисплеят е свързан чрез специално запоен конектор, а свързването на дисплея през стелажите и болтовете прави конструкцията по-издръжлива, особено срещу развинтване и разхлабване на връзките, всичко е фиксирано със силно лепило.

Платката има малък брой оскъдни резервни части, сърцето на устройството е мега-8 микроконтролер, преобразувател на чип 34063.

Конекторите за измерване на по-малки детайли са гнездо (легло) за микросхеми, а за по-големи - сглобяем клемен блок 2 + 2 скоби, които са запоени успоредно с гнездото.

За да не се изтощи напълно батерията, се използва режимът на автоматично изключване, вграден във фърмуера след 5 измервания, ако частта не е свързана, устройството преминава в режим на готовност, докато дисплеят на устройството се изключва и устройството не консумира 150 mA, но 10-15 mA - тогава работи само преобразувателят и не повече, но за да премахнете напълно разреждането, когато устройството вече щеше да бъде поставено в джоба ви, има ключ за захранване, който изключва батерията от дъската, когато натиснете бутона.

Бутонът "тест", използван при тестване на части, не е фиксиран, той се самовъзстановява. Пластмасовият калъф беше закупен в магазин за хардуер за 15 рубли, доставени бяха добри неизпъкнали сапунени чинии, всички дъски просто се вписват и свободно пространствопочти влезе вътре.

Когато свързвате външен конектор, конекторът за зареждане изключва веригата на устройството и се свързва само към батерията за зареждане (вид вграден ключ в устройството). Можете да изтеглите всички файлове, от които се нуждаете, за да повторите тестера като цяло



Свързани статии: