Mikroprocesorowy tester elementów elektronicznych

Mikroprocesorowy tester elementów elektronicznych

INFORMACJA: Poniższy post nie wydostał się z Poczekalni :(

Witam

Chciałbym przedstawić tester elementów jaki sobie wykonałem.

Projekt zaczerpnąłem ze strony “Elektroda.pl” z tego linku:   http://www.elektroda.pl/rtvforum/topic1501377.html

IMG_20160219_143811

W związku z popularnością jaką cieszy się Arduino chciałem przedstawić jak za jego pomocą zaprogramować sobie ów tester.

IMG_20160219_144219

IMG_20160219_144024

Tester rozpoznaje:

-tranzystory

-rezystory

-kondensatory

-diody

-triaki

Poza tym przy konkretnych elementach tester podaje:

-rezystancję (od 0,5k do 500k)

-pojemność (od 0,2nF do 1000uF)

-wzmocnienie (zakres do 10000)

-kolejność wyprowadzeń (1,2,3)

-napięcie przewodzenia  Uf [mV]

-obecność diody zabezpieczającej (wyświetla się symbol diody)

Dla tranzystorów MOSFET:

-napiecie otwarcia bramki  Vt [mV]

-pojemność bramki  C [nF]

Do wykonania testera potrzebujemy:

-wyświetlacz LCD 2×16

-ATmega 8

Tranzystory:

-2x BC 547

-BC 558

Rezystory:

-3x 470 kOhm

-3x 680 Ohm

-2x 10 kOhm

-2x 27 kOhm

-3,3 kOhm

-33 kOhm

-2x 100 kOhm

-1 kOhm

Kondensatory:

-6x 100nF

-2x 100 uF

-dioda 1n4001

-stabilizator l7805

-microswitch

-dioda led (kolor dowolny)

-listwa goldpin 16- pinowa

-podstawka pod ATmega 8

-zacisk do baterii 9V

-laminat

Wzór płytki:

Przechwytywanie

Przechwytywanie 1

Schemat:

Przechwytywanie 2

Do zaprogramowania mikrokontrolera potrzebujemy:

-mkAVR Calculator (jest to bardzo ciekawa nakładka na program AVR Dude dostępna tutaj: http://www.atnel.pl/mkavrcalculator.html )

-Arduino UNO – lub klon jak to jest w moim przypadku (wraz ze środowiskiem Arduino IDE)IMG_20160219_144456

-płytkę stykową

-kable połączeniowe

-3 diody świecące

-3 rezystory 470 ohm

-rezystor 10 kOhm

-2 kondensatory 100 nF

-dławik 22 uH

 

Programowanie:

Otwieramy Arduino IDE i w okienku “przykłady” wybieramy “Arduino as ISP.

Bez tytułu

Wgrywamy program do naszego Arduino, po wgraniu możemy już zamknąć IDE

Używamy teraz arduino jako programatora AVR

Teraz należy podłączyć Arduino do ATmega 8.

Pin 7 i 20 ATmegi 8 to + zasilania czyli 5V z tym że pin 20 podłączamy przez dławik 22 uH. Pin 8 i 22 to masa. Zasilanie można pociągnąć z arduino.

Piny Arduino 7,8,9 podłączamy przez rezystory 470 ohm do anod diod led.

Pin 10 Arduino podłączamy do pinu 1 w ATmedze, który należy podłączyć dodatkowo przez rezystor 10 kOhm do +5V w celu uniknięcia przypadkowego resetowania się mikrokontrolera.

Piny 11,12,13 podłączamy kolejno do pinów 17,18,19 w ATmega 8.

Pin 21 ATmega 8 podłączamy przez kondensator 100 nF do masy.

Między pin 7 i 8 w ATmega 8 podłączamy kondensator 100nF.

Pinout ATmega 8:

atmega8_pinout_lrg

To by było na tyle podłaczania, mam nadzieje że jest to zrozumiałe :)

U mnie całość wygląda tak:

IMG_20160219_150558

 

Otwieramy mkAVR Calculator i przechodzimy do zakładki “ustawienia”.

3

W okienku AVRDUDE klikamy “instaluj” a potem wybieramy lokalizację.

Instaluje to na naszym komputerze “bazę” czyli program AVRDUDE.

Następnie przechodzimuy do zakładki “programator AVR”

4

W okienku “programator” wybieramy arduino a port wybieramy ten, na którym mamy swoje arduino.

5

Następnie odznaczamy SCK/BAUD i wpisujemy w okienku baudrate 19200.

6

Sprawdzamy czy program wykrywa nasz mikrokontroler.

W okienku fuse i lock bity ustawiamy LOW = C1   HIGH = D9 i klikamy ustaw.

7

Teraz zaznaczamy “zapis” w oknie “operacja AVR” i możemy dodawać pliki wsadu.

Pliki są dostępne w linku na początku postu.

Zaznaczmy kolejno okienko “FLASH” i dodajemy plik o nazwie ATmega.hex

8

Następnie zaznaczamy “EEPROM” ale w okienku “zapisz jako typ” zaznaczamy “IntelHEX format (“.HEX)” inaczej wsad do pamięci EEPROM nie zostanie odnaleziony.

9

Zaznaczamy jeszcze okienko “fuse bity”.

Teraz już możemy wcisnąć “wykonaj”

11

Potwierdzamy operację.

 

Teraz już mamy zaprogramowany mikrokontroler i możemy włożyć go do całego urządzenia.

Wzór płytki i schemat nie są mojego autorstwa. Rozpowszechnianie bez zgody autora jest zabronione.

INFORMACJA: Poniższy post nie wydostał się z Poczekalni :(

Ocena: 5/5 (głosów: 1)

Podobne posty

9 komentarzy do “Mikroprocesorowy tester elementów elektronicznych

  • Nie chodziło mi głównie o przedstawienie swojego projektu tylko pokazanie że w łatwy sposób Arduino może służyć jako programator AVR.

    Odpowiedz
  • Jakich dokładnie użyłeś tranzystorów NPN i PNP? W Wersji B czy C?
    Może być BC557 zamiast BC558?
    Męczę się od kilku tygodni z tym układem i nie chce mi działać i zaczynam się czepiać wszystkiego, nawet kondensatorów ceramicznych w moich układach..
    Spróbuję jutro wykonać na podstawie Twojej płytki, albo połączę na stykówce, mam nadzieję, że w końcu ruszy..

    Odpowiedz
  • Dwa razy robiłem płytkę na podstawie schematu z serwisu mdiy, który jest używany przez wiele osób z elektrody i którym działa i w sumie nic z tego, próbowałem połączyć na stykówce ze schematu którego Ty użyłeś, ale też nie chciało działać, jednak nie jestem pewny czy wszystko dobrze połączyłem, spróbuję jeszcze raz :) Może jeszcze mam coś nie tak z Atmegą, a dokładnie 8A, jutro kupię nową i zobaczę.. Zgadałem się też z pewnym użytkownikiem elektrody, który miał podobny problem do mojego i napisał mi, że zaczęło działać po którymś tam wsadzie i kombinowaniu z fuse-bitami.. U mnie niby fuse są ok a nie chce działać.
    Wsady próbowałem wszystkie które są na elektrodzie, od najstarszych po najnowsze, tak samo jak i wsady z oficjalnej strony projektu.
    Na każdym problem jest taki, że po wciśnięciu przycisku ekran się zapala ale tylko jak trzymam przycisk, na LCD oczywiście górny wiersz prostokątów, jakby nie było komunikacji.. Na jednym wsadzie miałem tak, że po wciśnięciu przycisku zapalały się obydwa wiersze prostokątów, później gasły, zapalały znowu i tak się świeciły dopóki nie odłczyłem zailania. Ale jak wgrałem inny wsad, a później spowrotem tamten to później działo się dalej to samo co wczesniej tzn zasilanie było aktywne tylko jak przycisk trzymałem.

    Odpowiedz

Odpowiedz

anuluj

Masz uwagi?