Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

tester elementów półprzewodnikowych

12 Lis 2010 20:41 5772 20
  • Poziom 15  
    Witam.
    Po wcześniejszym niepowodzeniu z miernikiem pojemności:
    https://www.elektroda.pl/rtvforum/viewtopic.php?t=1581675&highlight=
    Postanowiłem zbudować tester el półprzewodnikowych z gotowego/ gotowych projektów które można znaleźć w tym temacie:
    https://www.elektroda.pl/rtvforum/topic1501377-0.html
    No i problem...
    Ale, żeby nie gdybać najpierw spytam się czy mogę zastapić ( bo zastąpiłem ) tranzystory BC548 tranzystorami BC547 :?:
    A teraz do sedna sprawy:
    Wgrywam do uC np. wsad który zamieścił użytkownik "Freddy"
    "wsad-05-0110"
    https://www.elektroda.pl/rtvforum/viewtopic.php?p=7502788#7502788
    Niby wszystko fajnie program się wgrywa, jak zczytuję to jest. Wsadzam do testera podłączam zasilanie i nic... naciskam na switha zapala się dioda i podświetlanie wyświetlacza i nic więcej się nie dzieje :cry:

    tester elementów półprzewodnikowych
    tester elementów półprzewodnikowych
    tester elementów półprzewodnikowych
    tester elementów półprzewodnikowych
    tester elementów półprzewodnikowych
  • Poziom 15  
    Freddy napisał:
    Sprawdzałeś kontrast wyświetlacza ?

    Napisz jak to sprawdzić, a sprawdzę.
  • Poziom 15  
    R9 i r10 zmieniłem na 10ohm. Podświetlanie się poprawiło ( jest wyraźniejsze), ale dalej nic
  • Pomocny post
    Poziom 29  
    W tym układzie zrezygnowałem z potencjometru do regulacji kontrastu, rezystory R8 i R9 ustalają napięcie ok.1V na zacisku VO. Jeśli Twój wyświetlacz nie pracuje przy takim napięciu, to zrób tak jak napisali koledzy wyżej - zamiast R8 i R9 daj potencjometr i wyreguluj kontrast.

    R10 ustala prąd dla diod podświetlających, jeśli wyświetlacz nie ma rezystora ograniczającego prąd, to wartość 10ohm jest stanowczo za mała.
  • Poziom 15  
    Mój wyświetlacz to WC1602A
    http://www.wincomlcd.com/chr/WC1602A.html
    Uff... już się wczoraj wydygałem że procka zablokowałem. Na szczęście to tylko oberwany kabelek MOSI przy programatorze
    Przepraszam za pomyłkę. 10ohm wstawiłem za rezystory R8 i R9, a r 10 został bez zmian 1kohm.
    Podejrzewam, że gdzieś muszę mieć zwarcie na płytce... co prawda cała dokładnie parę razy zweryfikowana a przy jakiś wątpliwościach przerwa między ścieżkami poprawiona skalpelem. Ale zawsze gdzieś pod resztkami kalafonii się może jakieś zwarcie kryć. Już nigdy więcej jak płytka nie wyjdzie idealnie nie zabieram się do roboty... Jakiś dziwny toner mają w tym kserze... Przy robieniu miernika pojemności to nawet na odwal się toner przyklejał się do płytki cały i super wychodziło. Mogłem drapać paznokciem i drapać, a on ani rusz z płytki... A teraz 2 razy robiłem płytkę i toner cały się nie przenosi i jest bardzo delikatny...
    Jeszcze dodam, żeby wyszło na to, że niedziałający tester to nie moja wina :D ( ani ani:D) to bardzo nie podoba mi sie ten projekt płytki. Dużo pól lutowniczych są za małe. Po wywierceniu otworu nic z pola nie zostaje. Nie wiem manekinen jak ty wierciłeś, że ci tak idealnie wyszło. Ja się naprawdę starałem włącznie z punktowaniem żeby wiertełko się nie ślizgało.
    Spróbuję zrobić inną płytkę. ( 3-cią już kurdeee mol....) Tylko muszę kupić nowy nadsiarczan sodu, bo mam stary roztwór.
    Ta płytka już jest w fazie demontażu. Trzeba mieć do tego cierpliwość nieziemską...
  • Pomocny post
    Poziom 15  
    Kolego nie zmieniaj obu na 10 Ω tylko R9 lub zamontuj ten potencjometr. Jak podświetlanie i dioda się włącza to jest to na 99% problem z kontrastem.
  • Poziom 15  
    Wykonałem tester według ori projektu iii? znowu nie daję rady?
    Płytka ładnie wyszła. Nie widzę żadnych zwarć czy poprzerywanych ścieżek. Sprawdzałem płytkę sto razy przez lupę i pod światło... Za chiny nie potrafię tego testera uruchomić. Na wyświetlaczu świeci się cały czas "jedna linijka". Z prockiem i bez. Co ciekawe - jak wsadzę procek tak "do połowy" symulując, że niedokładnie włożyłem zaświeca się tylko podświetlanie.
    Na jednym wsadzie miałem tak, że ( atmega normalnie włożona) po naciśnięciu switcha zapala się tylko podświetlanie, a po kilku następnych sekundach trzymania wciśniętego switcha zaświeca się znów górna "jedna linijka" na wyświetlaczu.
    Przy programowaniu ponyprogiem zawszę odnoszę "sukcess" i jest "OK"
    Fusy:
    tester elementów półprzewodnikowych
  • Poziom 43  
    Kolego w temacie wzorcowym, (moim i bobo) masz dokładnie powiedziane jak mają być ustawione fusebity. Ustaw według opisu, wgraj najnowszy soft, również jest w tym temacie na jednej z ostatnich stron.
  • Poziom 19  
    Witam. Wgrałeś drugi plik programu przeznaczony do pamięci EEPROM? Też niedawno złożyłem ten miernik z kilkoma modyfikacjami. Zauważałem, że używając Pony Proga trzeba zawsze pamiętać o wgraniu pliku .eep przy wgrywaniu .hex. W pamięci EEPROM są przechowywane wszystkie komunikaty wyświetlana na LCD, bez tego nic nie będzie wyświetlane.
  • Poziom 15  
    Dałem screena z odczytu fusów. Wgrywałem dobrze 11011001 11000001 ( tak jak na screenie tylko jeszcze zaptaszkowane sut 1)
    wgrałem najnowszy wsad ( to samo)...
    jeszcze taka wzmianka:
    TL431 dałem bez rezystora nastawnego. zmostkowałem wyprowadzenia 1-3 Tak jak ukazałeś na schemacie.
    Nie wiem co dalej. Jak mi się aku naładują to wstawie jakieś zdjęcia.


    ololukiXP napisał:
    Witam. Wgrałeś drugi plik programu przeznaczony do pamięci EEPROM?

    Obydwa do eproma wgać? Plik o nazwie Eprom.hex na 100% wgrywałem do eproma. Kolejność wgrywania jest ważna?
  • Poziom 43  
    Bisuside14 napisał:
    Dałem screena z odczytu fusów. Wgrywałem dobrze 11011001 11000001 ( tak jak na screenie tylko jeszcze zaptaszkowane sut 1)
    wgrałem najnowszy wsad ( to samo)...
    jeszcze taka wzmianka:
    TL431 dałem bez rezystora nastawnego. zmostkowałem wyprowadzenia 1-3 Tak jak ukazałeś na schemacie.
    Nie wiem co dalej. Jak mi się aku naładują to wstawie jakieś zdjęcia.


    ololukiXP napisał:
    Witam. Wgrałeś drugi plik programu przeznaczony do pamięci EEPROM?

    Obydwa do eproma wgać? Plik o nazwie Eprom.hex na 100% wgrywałem do eproma.

    Ustaw fuse, tak jak pokazano na rysunku. Wgraj obydwa pliki do procesora, do flash i do EEPROM !
  • Poziom 15  
    Freddy napisał:

    Ustaw fuse, tak jak pokazano na rysunku. Wgraj obydwa pliki do procesora, do flash i do EEPROM !

    Tak jak na rysunku... do którego się odnosisz? np. do tego ze str 4 ( post mlassota)
    0xc1 11000001
    0xd9 11011001
    czyli tak jak na moim screenie tylko sut1 jeszcze zaptaszkowany
  • Poziom 43  
    Bisuside14 napisał:
    Freddy napisał:

    Ustaw fuse, tak jak pokazano na rysunku. Wgraj obydwa pliki do procesora, do flash i do EEPROM !

    Tak jak na rysunku... do którego się odnosisz? np. do tego ze str 4 ( post mlassota)
    0xc1 11000001
    0xd9 11011001
    czyli tak jak na moim screenie tylko sut1 jeszcze zaptaszkowany

    Po co ustawiasz sut1 ?
    Nie z Twoich rysunków, ale z oryginalnego tematu.
    https://www.elektroda.pl/rtvforum/topic1501377-0.html
    Code:

    Do poprawnej pracy testera konieczne jest ustawienie Fusebitów i zaprogramowanie ATMEGA8:
    lofuse = 0xc1
    hifuse = 0xd9

    zaprogramowanie procesora ATMEGA8 plikami:
    Tester.eep
    Tester.hex
  • Poziom 15  
    Freddy napisał:

    Po co ustawiasz sut1 ?
    Nie z Twoich rysunków, ale z oryginalnego tematu.
    https://www.elektroda.pl/rtvforum/topic1501377-0.html
    Code:

    Do poprawnej pracy testera konieczne jest ustawienie Fusebitów i zaprogramowanie ATMEGA8:
    lofuse = 0xc1
    hifuse = 0xd9

    zaprogramowanie procesora ATMEGA8 plikami:
    Tester.eep
    Tester.hex
    [/quote]

    Post z 1 strony 19:41 Patryk987 opisuje, że w fusach zmieniamy tylko Sut1
    "czyli zmianie ulega tylko sut1 z wartości 1 na 0"
    co odpowiada chyba w ponyprogu "zapraszkowaniu" sut1

    I jeszcze kalkulator
    0xc1
    0xd9
    www.engbedded.com/fusecalc
  • Poziom 15  
    Witajcie!
    Niestety właśnie walczę z podobnym problemem jak u kolegi.

    Zbudowana przeze mnie kopia nie działa. Wszystkie elementy są w porządku-mam nadzieję.. W każdym razie zostały sprawdzone. Procesor zaprogramowany poprawnie - na pewno (flash, eeprom). Fusebity high zostawiłem fabryczne, natomiast low zmieniłem na 11000001.

    W układzie zastosowałem wyświetlacz zgodny ze sterownikiem HD44870 ale 4 x 16.

    Być może tu tkwi problem? Przyznam się, że nie znam jeszcze obsługi wyświetlaczy i nie wiem czy program radzi sobie z każdym tego typu wyświetlaczem, czy tylko predefiniowanym w kodzie programu (2x16).

    Po podłączeniu zasilania z układem nie dzieje sie nic, dopiero gdy zewrę zworę na dłuższą chwilę, zapala się dioda (i od tego momentu gaśnie tylko wtedy gdy ponownie zewrę zworę - ale jedynie na czas jej zwarcia). Dioda i podświetlenie nie gasną po 10 sekundach. Po pierwszym zwarciu zapala się także podświetlenie lcd, widzę podswietlajace sie kwadraciki (we wszystkich rzedach) - kontrast nie ma tu nic do reczy - sprawdzalem potencjometrem. Od tej pory Podświetlenie wciąż działa. Na wyświetlaczu nie odczytuję żadnych danych.

    Będę Ci wdzięczny za rozjaśnienie problemu. W szczególności pytania o rozmiar wyświetlacza.
    Napisałem do kolegów Bobo oraz Freddy, puki co czekam na odp.

    Pragnę nadmienić, że układ reaguje. Gdy wyciągnę procesor i podłączę układ - zapala się dioda na czas zwarcia - i prawidłowo. Gdy go wprowadzę - jest jak wyżej.

    Dodam też, że zastosowałem lm78M05. Chyba jakaś gorsza wersja - napięcie po zwarciu zwory to 4,4 V - trochę mało...

    Proszę o pomoc

    Post raportowany.
    Proszę poprawić treść wiadomości - regulamin p.15
    [zumek]
  • Poziom 35  
    marasneo napisał:
    Witajcie!

    Pragnę nadmienić, że układ reaguje. Gdy wyciągnę procesor i podłączę układ - zapala się dioda na czas zwarcia - i prawidłowo. Gdy go wprowadzę - jest jak wyżej.


    Jak już jesteś w tym miejscu, to gdy układ jest włączony bez procesora; to co masz na LCD?
    Powinien być wyświetlony szereg prostokątów w całej górnej linii tylko.
    Ponadto:
    Prawdopodobnie masz gdzieś zwarcie albo błąd w obwodzie, bo napięcie zasilania nie powinno być aż tak niskie mając w zasilaczu 7805 (nawet jeżeli to jest 'low power' (L)).

    e marcus
  • Poziom 43  
    Uwagi autora, dla użytkowników ATMega 8A odnośnie błędnych pomiarów pojemności.
    Cytat:

    // unsigned int H_CAPACITY_FACTOR EEMEM = 394; // Standardwerte für M8
    // unsigned int L_CAPACITY_FACTOR EEMEM = 283; // Standardwerte für M8
    unsigned int H_CAPACITY_FACTOR EEMEM = 250; // Standardwerte für M8A
    unsigned int L_CAPACITY_FACTOR EEMEM = 162; // Standardwerte für M8A

  • Poziom 15  
    Dziękuję za odpowiedź.
    Wymieniłem lm78m05 (poprzedni był sprawny) oraz oporniki 27k na 3k. Dodatkowo sprawdziłem jeszcze raz procesor.
    Okazało się, że pamięć eeprom była pusta. Programując za pomocą stk200/300 nie jest istotne (przynajmniej w Bascomie) którą z pamięci (flash czy eeprom) wgramy jako pierwszą.
    Programując natomiast za pomocą programatora USBasp należy już uważać na tę kolejność która przestaje być obojętna. Mianowicie wgrywanie do pamięci flash kasuje wcześniej wgrany wsad eeprom z tejże pamięci. Chyba, że ustawiony zostanie odpowiedni bit zabezpieczający pamięć eeprom przed skasowaniem w wypadku resetu uC.
    Do takich wniosków doszedłem po 3 godzinach dochodzenia.

    Mam nadzieję, że koledze wyżej się przyda.

    Pozdrawiam