logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Mikroprocesorowy tester elementów półprzewodnikowych

bobo 03 Gru 2009 20:14 264324 308
  • #151 7387285
    Konto nie istnieje
    Poziom 1  
  • #152 7387727
    Trabi
    Poziom 36  
    Posty: 4567
    Pomógł: 169
    Ocena: 790
    Cytat:
    ...Problem może być z jakością mikro przełącznika...

    Jednak okazało się co innego - elektrolit był walnięty :D . Nowy 10uF i bez kłopotu rusza.
  • #153 7388374
    sq3dwe
    Poziom 16  
    Posty: 186
    Pomógł: 1
    Ocena: 14
    Dzisiaj kupiłem BDX54C i BD649 w obu typach bezbłędnie rozpoznaje końcówki zgodnie z notą producenta,ale z odczytem hFE ma kłopot wyświetla zero.Nie rozpoznaje 2n2646 wyświetla tylko komunikat Rezystancja 3-1 R=11278.
  • #154 7389466
    korek7b
    Poziom 11  
    Posty: 12
    Dzięki panowie Bobo & Freddy skleciłem ten testerek na razie w wersji V1.0, dla moich potrzeb spisuje się świetnie.
  • #155 7389535
    Trabi
    Poziom 36  
    Posty: 4567
    Pomógł: 169
    Ocena: 790
    Pomodyfikuj go wg. opisów kolegów, bo kilka rzeczy należało by zmienić. Przejrzyj temat i trafisz na info co dodać/zmienić. M.in.:
    - dławik 100uH między 7 i 20 pin (przeciąć ścieżkę)
    - rezystor 10k między pin 7 i 13
    - rezystor 100k między bazę NPN a masę (baza wisi w powietrzu!)
  • #156 7389639
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2805
    TRabi :arrow: dławik ma mieć 100uH a nie 100mH
  • #157 7389750
    Trabi
    Poziom 36  
    Posty: 4567
    Pomógł: 169
    Ocena: 790
    Ups.. literówka - oczywiście że uH :D . Poprawiłem; dzięki za uwagę.
  • #158 7390303
    bobo
    Poziom 29  
    Posty: 1318
    Pomógł: 69
    Ocena: 686
    Jeżeli mi wolno cos młodszym kolegom chcącym zbydować ten tester, doradzić. Zalecam, koniecznie sprawdzić wszystkie elementy ( ATMEGA i stab. napiecia , raczej trudno, więc trzeba im zufac ) przed wlutowaniem. Postarać sie o rezystory 680R i 470k o tolerancji 1%, ostatecznie wybrać z kilku o jak najbardziej zblizonej wartości. Tanzystory, w zasadzie mogą być dowolne, ale jeżeli w swoich zapasach posiadamy np. BC548 i BC558 to jak najbardziej zalecane. Stosować solidne, dobrej jakości podstawki, pod Atmegę i wyświetlacz oraz pomiarową. W żadnym przypadku nie stosować do filtracji kondensatorów innych jak ceramiczne. Przyłożyć się z sercem do wykonania płytki drukowanej, lepiej 5 razy sprawdzić niż tracić godziny na szukanie maliny. Przeczytać uważnie wszystkie posty, od początku, jest tam niemal kopalnia wiedzy, zgromadzona przez wielu kolegów z dużym doświadczeniem. W przypadku problemów, zadawać smiało pytania na forum.
    Powodzenia
  • #159 7391129
    Trabi
    Poziom 36  
    Posty: 4567
    Pomógł: 169
    Ocena: 790
    Mam pytanie: czy to błąd w druku czy ja mam jakiś dziwny (?) wyświetlacz? U mnie podświetlenie nie działa od początku, na wyświetlaczu jest: A-pin 16, K-pin 15 a w druku odwrotnie.
    I tak wolę bez podświetlenia ale.... ? Takie małe info. Możliwe to, żeby wyświetlacze miały zamieniane piny 15 i 16?
  • #160 7391150
    bobo
    Poziom 29  
    Posty: 1318
    Pomógł: 69
    Ocena: 686
    Prawdę mówiąc to wyświetlacze maja raczej wszystkie, tak samo wyprowadzenia, ale mogę sie mylic. W załaczniku PCB uwzględniajace mozliwość podłaczenia odwrotnego podświetlenia.
    Pozdrówka
    Załączniki:
    • Tester_podsw_v2.pdf (21.53 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #161 7391289
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2805
    Trabi napisał:
    Mam pytanie: czy to błąd w druku czy ja mam jakiś dziwny (?) wyświetlacz? U mnie podświetlenie nie działa od początku, na wyświetlaczu jest: A-pin 16, K-pin 15 a w druku odwrotnie.
    I tak wolę bez podświetlenia ale.... ? Takie małe info. Możliwe to, żeby wyświetlacze miały zamieniane piny 15 i 16?

    Możesz mieć typu wyświetlacz podświetlany nie LED, a specjalną folią wysokonapięciową (około 120V zmienne). Da sie to w miarę poznać zobacz z boku wyświetlacza, czy podświetlenie to jest cienka folia, czy też "gruba" płytka drukowana.
  • #162 7391326
    Trabi
    Poziom 36  
    Posty: 4567
    Pomógł: 169
    Ocena: 790
    Czy grube podświetlenie? Nie wiem, zalezy co uznać za "grube" :) . Raczej podświetlenie jest LED bo świeci przy +5V. A wygląda tak:

    Mikroprocesorowy tester elementów półprzewodnikowych

    W końcu zawsze można zamienić piny :) . Ale pytałem tak z ciekawości. Widać mam jakiś inny :)
  • #163 7391356
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2805
    To jest ewidentnie LED. Folia podświetlająca ma grubość około 0,3 - 0,5 mm.
  • #164 7391388
    Trabi
    Poziom 36  
    Posty: 4567
    Pomógł: 169
    Ocena: 790
    Chyba że tak. Zmieniłem piny i działa podświetlenie, ale prądu z baterii rąbie po byku :D bo od razu miałem "Bateria za słaba". Odcinam podświetlenie; i tak w dzień widać.
  • #165 7391398
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2805
    Pamiętaj o tej diodzie prostowniczej, niektóre wyświetlacze, nie mają rezystora ograniczającego prąd. !
  • #166 7392717
    Fryderyk-PL
    Poziom 11  
    Posty: 13
    Pomógł: 1
    Witam,

    Mam pytanie do autorów, czy można zastosować wyświetlacz 2x20 znaków, tylko taki mam.
  • #167 7392830
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2805
    Tak możesz zastosować wyświetlacz 2x20 znaków, ale będzie wyświetlane tylko na pierwszych 16 w każdej linii.
  • #168 7395084
    H3nry
    Poziom 32  
    Posty: 1714
    Pomógł: 165
    Ocena: 287
    Zrobiłem w SMD ustrojstwo , odpaliłem bez większych problemów .Zaczynam modyfikować i tu pytanie czy >Wsad-08-1209.zip< jest odpowiedni pod TL431 jako Vref?
  • #169 7395170
    Konto nie istnieje
    Poziom 1  
  • #170 7395820
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2805
    Jak na razie to tylko mała modyfikacja wsadu polegająca na tym, że można sobie wpisać wartości rzeczywiste rezystorów 470k i 680Ω. Uprzedzam jednak, aby nie zmieniać tych wartości za bardzo, bo od nich zależne są inne rzeczy, takie jak dokładność pomiaru rezystancji i pojemności. Pojemność jest liczona przy wykorzystaniu stałej czasowej przy wykorzystaniu wzoru Tau=1.28*R*C .
    Zmiany rezystancji najwyżej ±1% !. Zmiana wprowadzona jest na prośbę jednego z kolegów i służy raczej temu, aby wpisać dokładną wartość tych oporników w program, a nie eksperymentować. Nie każdy ma oporniki 1% w domu i sklep naprzeciwko. :)

    Mikroprocesorowy tester elementów półprzewodnikowych

    Powyżej wskazana wartość 470kΩ, zajmuje 4 bajty (typ Long).

    Mikroprocesorowy tester elementów półprzewodnikowych
    Powyżej wskazana wartość 680Ω, zajmuje 2 bajty (typ Int)

    Załączyłem bardzo prosty darmowy edytor Hex. Ma tą zaletę, że jak włączy się opcję "data inspector" od razu widać poprawioną wartość.
    Poprawiony plik zapisujemy i wgrywamy pamięci EEPROM do procesora.
    Załączniki:
    • Xvi.zip (407.32 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • wsad-151209.zip (8.21 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #171 7396061
    Fryderyk-PL
    Poziom 11  
    Posty: 13
    Pomógł: 1
    Tester działa bardzo ładnie na wyświetlaczu 2x20 jaki miałem w domu.Czy oporniki 680 om i 470 kom potrzebne są 1% ?
  • #172 7396211
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2805
    Rezystory 680Ω i 470k są wskazane w tolerancji 1%. Od tej tolerancji zależy bowiem dokładność pomiarów.
  • #173 7396580
    mszr
    Poziom 12  
    Posty: 56
    Ocena: 4
    [quote="Freddy"]Jak na razie to tylko mała modyfikacja wsadu polegająca na tym, że można sobie wpisać wartości rezystorów 470k i 680Ω. Uprzedzam jednak, aby nie zmieniać tych wartości za bardzo, bo od nich zależne są jeszcze inne rzeczy. Zmiany narazie w zakresie najwyżej ±5% !.

    Kod jest dostępny i w nim widać, że manewry w hex nie wpłyną na licznie paru rzeczy, bo prekompilator je policzył przed powstaniem kodu i zmiana w hex tego nie zmieni tego!
    Przeniesienie do EPROM-u wartości 'rezystorków' też nie wydaje się rozsądne, niepotrzebnie się coś liczy w kodzie, bez możliwości zmian innych zależnych rzeczy. Lepiej pobrać kod zródłowy i poedytować, a nie walczyć potem z wiatrakami. Tak czy owak ten 'wsad', bez kodu zródłowego jest bez sensu, jak ktoś nie lubi orginalnego języka mogę to przetłumaczyć :) BTW, jak ktoś chce to ulepszyć to podrzucam pomysł - kalibracja - te rezystorki mają tolerancję, co oznacza, że niedokładnie się liczy, wystarczy prosta kalibracja polegająca na pomiarze napięcia między nimi, żeby potem używać nie jednego wzorka R_H_VAL / R_L_VAL tylko trzech i wtedy np. zmiana kolejności nóżek nie wpłynie np. na wielkość h21, albo można to uśrednić, wtedy różnica we wskazaniach też powinna zniknąć etc.

    Druga propozycja - po zmianie nóżek, hfe zmienia się pewien czas, np. 1 147 do 143, po 5 pomiarach zwykle się stabilizuje, gdzieś coś się pewnie rozładowuje, może ktoś będzie miał pomysł na 'rozładowanie' tego czegoś przed kolejnym pomiarem, coś jak rozładowanie kondesatora, które się odbywa standardowo w kodzie. Ten efekt widzę tylko przy tranzystorach. Może ADC trzeba by też 'rozładowywać', np. przez ściągnięcie do 0 przed rozpoczęciem pomiaru.

    Trzecia propozycja - uwolnienie pin-ów RX, TX. Wtedy można by dorobić 'ściąganie' charakterystyk i wysyłanie do PC-ta.
  • #174 7396682
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2805
    mszr napisał:
    Freddy napisał:
    Jak na razie to tylko mała modyfikacja wsadu polegająca na tym, że można sobie wpisać wartości rezystorów 470k i 680Ω. Uprzedzam jednak, aby nie zmieniać tych wartości za bardzo, bo od nich zależne są jeszcze inne rzeczy. Zmiany narazie w zakresie najwyżej ±5% !.


    Kod jest dostępny i w nim widać, że manewry w hex nie wpłyną na licznie paru rzeczy, bo prekompilator je policzył przed powstaniem kodu i zmiana w hex tego nie zmieni tego!
    Przeniesienie do EPROM-u wartości 'rezystorków' też nie wydaje się rozsądne, niepotrzebnie się coś liczy w kodzie, bez możliwości zmian innych zależnych rzeczy. Lepiej pobrać kod zródłowy i poedytować, a nie walczyć potem z wiatrakami. Tak czy owak ten 'wsad', bez kodu zródłowego jest bez sensu, jak ktoś ma nie lubi orginalnego języka mogę to przetłumaczyć :)

    Kolego program został tak zmodyfikowany, aby pobierać wartości z EEROM
    Cytat:

    BTW, jak ktoś chce to ulepszyć to podrzucam pomysł - kalibracja - te rezystorki mają tolerancję, co oznacza, że niedokładnie się liczy, wystarczy prosta kalibracja polegająca na pomiarze napięcia między nimi, żeby potem używać nie jednego wzorka R_H_VAL / R_L_VAL tylko trzech i wtedy np. zmiana kolejności nóżek nie wpłynie np. na wielkość h21, albo można to uśrednić, wtedy różnica we wskazaniach też powinna zniknąć etc.

    Prościej zmierzyć te rezystory i wpisać ich wartośc do EEROM.
    Cytat:

    Druga propozycja - po zmianie nóżek, hfe zmienia się pewien czas, np. 1 147 do 143, po 5 pomiarach zwykle się stabilizuje

    To nie jest przyrząd pomiarowy, tylko tester! Czy tak istotne jest czy tranzystor ma współczynnik h21e równy 143, czy 145 ?
    Cytat:

    , gdzieś coś się pewnie rozładowuje, może ktoś będzie miał pomysł na 'rozładowanie' tego czegoś przed kolejnym pomiarem, coś jak rozładowanie kondesatora, które się odbywa standardowo w kodzie. Ten efekt widzę tylko przy tranzystorach. Może ADC trzeba by też 'rozładowywać', np. przez ściągnięcie do 0 przed rozpoczęciem pomiaru.

    ADC rozładować ??, a jak się to robi :)
    Cytat:

    Trzecia propozycja - uwolnienie pin-ów RX, TX. Wtedy można by dorobić 'ściąganie' charakterystyk i wysyłanie do PC-ta.
  • #175 7396805
    mszr
    Poziom 12  
    Posty: 56
    Ocena: 4
    >Kolego program został tak zmodyfikowany, aby pobierać wartości z EEROM
    Widzę że nie dokładnie przeczytałeś, pisałem że to widać, tyle że korzyść żadna, przynajmniej teraz, a szczególnie, że zmienionego kodu źródłowego nie ma.

    >Prościej zmierzyć te rezystory i wpisać ich wartośc do EEROM.
    Po to się kalibruje żeby nie mierzyć, dajesz jak są z fabryki, resztę robi kalibracja.

    >To nie jest przyrząd pomiarowy, tylko tester! Czy tak istotne jest czy tranzystor ma >współczynnik h21e równy 143, czy 145 ?
    Czasem ma i to duże, zwłaszcza że czasem tu się waha nawet 10% podobnie jest z Uf, to też można inaczej poprawić, zrobić kilka pomiarów, a wyświetlić tylko ostatni.

    >ADC rozładować ??, a jak się to robi :)
    Napisałem jak, TP1-TP3 jako wyjścia i do masy na 20 ms, tak robi to Markus dla kondensatorów, albo podobnie jak dla FET-ów.

    BTW, kolejny pomysł - tester można łatwo rozbudować do pomiaru L, wystarczy wygenerować kilka-kilkadziesiąt kHz i różniczkować cewką (w szereg L i kilkadziesiąt omów), potem robić to co Markus już ma, czyli czekać aż się zmieni napięcie o delta i policzyć L.
  • #176 7396834
    zgierzman
    Poziom 31  
    Posty: 1776
    Pomógł: 108
    Ocena: 1537
    Freddy napisał:

    Kolego program został tak zmodyfikowany, aby pobierać wartości z EEROM
    Freddy jak widać z wcześniejszej dyskusji niechętnie przyjmuje do wiadomości, że ktoś ma inne zdanie niż on. A każdą uwagę traktuje jak atak na siebie i odpowiada ogniem.

    Freddy -> Skoro chcesz wprowadzać nowe wartości dla rezystorów, to dlaczego nie robisz tego dla trzech par? Gdyby można było wpisać trzy wartości oscylujące wokół 470k i trzy dla 680R, a potem program by to przeliczał, to jeszcze miałoby sens.
    A w tej chwili taką "poprawkę" można sobie w buty włożyć. Lepiej dokładnie dobrać rezystory.
  • #177 7396937
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2805
    zgierzman napisał:
    Freddy napisał:

    Kolego program został tak zmodyfikowany, aby pobierać wartości z EEROM
    Freddy jak widać z wcześniejszej dyskusji niechętnie przyjmuje do wiadomości, że ktoś ma inne zdanie niż on. A każdą uwagę traktuje jak atak na siebie i odpowiada ogniem.

    Kolego nie przesadzaj, przyjmuję do wiadomości wszystkie zdania ireaguję na nie w miarę możliwości.

    Cytat:

    Freddy -> Skoro chcesz wprowadzać nowe wartości dla rezystorów, to dlaczego nie robisz tego dla trzech par? Gdyby można było wpisać trzy wartości oscylujące wokół 470k i trzy dla 680R, a potem program by to przeliczał, to jeszcze miałoby sens.
    A w tej chwili taką "poprawkę" można sobie w buty włożyć. Lepiej dokładnie dobrać rezystory.

    Odpowiadaj trochę grzeczniej, tobie nikt nie ubliża, i nie każe Ci wsadzić Twoich porad "w buty".
    Skoro nie znasz zasady działania przyrządu nie wypowiadaj sie na ten temat.
    Tak jak w oryginalnym programie Markusa, tak i w mojej modyfikacji jest jedna wartość, a nie trzy pary wartości ! , więc wpisywanie trzech par wartości mija sie z celem. Tą poprawkę wprowadziłem właśnie na prośbę przez PW.
    Odnośnie publikowania wersji źródłowej wypowiadaliśmy sie z kolegą Bobo juz na początku tematu.

    mszr :arrow: Uf, chodzi Ci chyba o Uref zewnętrzne. Będzie dodane, powoli, na razie usiłuję zrobić coś z niezbyt czasem poprawną obsługą tranzystorów JFET.
  • #178 7397173
    mszr
    Poziom 12  
    Posty: 56
    Ocena: 4
    > Uf, chodzi Ci chyba o Uref zewnętrzne. Będzie dodane, powoli, na razie usiłuję
    ach nie, oczywicie ze tak ja napisalem Uf, ja uzywam wersji orginalnej Markusa
    Akurat o 'Uref' mam wyrobione zdanie - jest zbedne, w 'ilorazach' niedokladnosci sie 'redukuja', a Markus tak czy owak podnosi dokladnosc przetwornika przez usrednienie wyniku za 20 pomiarow, to w zupelnosci wystarczy, mozna to oczywiscie 'poprawic' np. eliminujac wartosci odbiegajace np. o 10% od reszty albo elimujac skrajne. Akurat do zwiekszenia dokladnosci bardziej przyczyni sie 'moja kalibracja' niz Uref. No chyba, ze myslisz o super bardzo dokladnym pomiarze rezystancji, albo super dokladnym bardzo napieciu przewodzenia. Ale wtedy sam sobie zaprzeczasz , bo pisales , ze chesz miec tester a nie przyrzad pomiarowy.
  • #179 7397208
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2805
    mszr napisał:
    > Uf, chodzi Ci chyba o Uref zewnętrzne. Będzie dodane, powoli, na razie usiłuję
    ach nie, oczywicie ze tak ja napisalem Uf, ja uzywam wersji orginalnej Markusa
    Akurat o 'Uref' mam wyrobione zdanie - jest zbedne, w 'ilorazach' niedokladnosci sie 'redukuja', a Markus tak czy owak podnosi dokladnosc przetwornika przez usrednienie wyniku za 20 pomiarow, to w zupelnosci wystarczy, mozna to oczywiscie 'poprawic' np. eliminujac wartosci odbiegajace np. o 10% od reszty albo elimujac skrajne. Akurat do zwiekszenia dokladnosci bardziej przyczyni sie 'moja kalibracja' niz Uref. No chyba, ze myslisz o super bardzo dokladnym pomiarze rezystancji, albo super dokladnym bardzo napieciu przewodzenia. Ale wtedy sam sobie zaprzeczasz , bo pisales , ze chesz miec tester a nie przyrzad pomiarowy.

    Wiem kolego, tylko znacznie łatwiej jest znać wartości rezystancji i podać zewnętrzne źródło Uref, niż dokonywać autokalibracji.
  • #180 7397219
    mszr
    Poziom 12  
    Posty: 56
    Ocena: 4
    >Odnośnie publikowania wersji źródłowej wypowiadaliśmy sie z kolegą Bobo juz na >początku tematu.

    Sprawa jest czysta, kod jest dostepny dla kazdego od Markusa. Markus czyta na bierzaco forum, kazda poprawka jest dyskutowana publicznie a kod aktualizowany przez Markusa i udostepniany w calosci po poprawkach. Nie ma tajnych poprawek. Robmy to co robi Markus i w sposob w jaki robi to Markus. Dla mnie osobiscie ten udostepniony 'wsad' bez kodu jest bez sensu.

    >Wiem kolego, tylko znacznie łatwiej jest znać wartości rezystancji i podać zewnętrzne źródło Uref, niż dokonywać autokalibracji.
    Z tym sie tez nie moge zgodzic, ja np. nie mam mostka :( Pewnie nie tylko ja nie mam.

Podsumowanie tematu

✨ Tester elementów półprzewodnikowych oparty na mikroprocesorze ATmega8, zaprojektowany do identyfikacji i pomiaru różnych typów półprzewodników, takich jak tranzystory NPN, PNP, MOSFET, JFET, tyrystory i triaki. Użytkownicy zgłaszają problemy z dokładnością pomiarów, szczególnie w przypadku wzmocnienia tranzystorów oraz pomiaru pojemności. Wskazówki dotyczące poprawy stabilności układu obejmują dodanie dławika między pinami procesora, zastosowanie rezystorów o tolerancji 1%, a także kalibrację wartości rezystorów w pamięci EEPROM. W dyskusji poruszono również kwestie związane z zasilaniem, stabilizatorami oraz różnymi typami wyświetlaczy LCD. Użytkownicy dzielą się doświadczeniami z budową i modyfikacjami testera, a także wskazówkami dotyczącymi programowania i ustawień fusebitów.
Wygenerowane przez model językowy.
REKLAMA