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

[Atmega8515][C] Program zegara na lampach VFD - duchy.

lewaros 19 Mar 2011 17:09 5264 53
  • #1 19 Mar 2011 17:09
    lewaros
    Poziom 12  

    Witam.

    Posiadam program do zegara VFD, lecz posiada tak zwane duchy. Po zastosowaniu większego rezystora ograniczającego prąd siatki też można ten efekt zniwelować ale czy można byłoby zrobić to w programie?

    Btw czy można przerobić program dodatkowo na to żeby pokazywał datę?

    Wrzucam program:

    Kod: C
    Zaloguj się, aby zobaczyć kod


    Dziękuję za jakąkolwiek pomoc.

    0 29
  • #2 19 Mar 2011 19:32
    mirekk36
    Poziom 42  

    Jakakolwiek pomoc:

    Duchy czy to na wyświetlaczach 7-segmentowych LED, czy to na wyświetlaczach matrycowych LED czy w końcu na wyświetlaczach VFD to zawsze ta sama przyczyna.

    Żaden rezystor ;)

    To zawsze wina programu - ZAWSZE.

    Czy można go przerobić? naprawić? poszerzyć? - PEWNIE, że można. Może on pokazywać co tylko sobie zażyczy programista - w czym problem ? ;)

    0
  • #3 19 Mar 2011 19:43
    lewaros
    Poziom 12  

    W tym, jako że nie potrafię programować.

    Chciałbym chociaż raz cieszyć się zegarem bez duchów.

    Jesli przerobienie teog programu na date jest tak pracochłonne to dałby ktoś radę przerobić go chociaż tak żeby nie było duchów?

    Bardzo byłbym wdzięczny.

    Pozdrawiam

    0
  • #4 20 Mar 2011 09:06
    asembler
    Poziom 32  

    mirekk36 napisał:

    Duchy czy to na wyświetlaczach 7-segmentowych LED, czy to na wyświetlaczach matrycowych LED czy w końcu na wyświetlaczach VFD to zawsze ta sama przyczyna.

    Żaden rezystor ;)

    To zawsze wina programu - ZAWSZE.


    Takie ZAWSZE, NA PEWNO, NA 120% jest strasznie rażące nawet jakby faktycznie byłaby racja po stronie deklarującego.
    Duchy spokojnie można wywołać przez nieopowiednie elementy przy Techn. LED a już przy VDF jeszcze łatwiej.

    Być może rezystor albo jego brak.

    0
  • #5 20 Mar 2011 09:28
    mirekk36
    Poziom 42  

    asembler napisał:
    mirekk36 napisał:

    Duchy czy to na wyświetlaczach 7-segmentowych LED, czy to na wyświetlaczach matrycowych LED czy w końcu na wyświetlaczach VFD to zawsze ta sama przyczyna.

    Żaden rezystor ;)

    To zawsze wina programu - ZAWSZE.


    Takie ZAWSZE, NA PEWNO, NA 120% jest strasznie rażące nawet jakby faktycznie byłaby racja po stronie deklarującego.
    Duchy spokojnie można wywołać przez nieopowiednie elementy przy Techn. LED a już przy VDF jeszcze łatwiej.

    Być może rezystor albo jego brak.


    Tyle tylko, że albo ja coś innego rozumiem pod pojęciem "duchy" na wyświetlaczu a coś całkiem innego ty rozumiesz. Chociaż dziwię, się, że myślisz o czymś innym niż ja jeśli wspomniałem o wyświetlaczach LED - weź tam wyeliminuj "duszki" za pomocą rezystora. No bez przesady. Chyba że dla ciebie "duchy/duszki" to po prostu zbyt jasno świecące segmenty z powodu zbyt dużego prądu - wtedy rzeczywiście - można ograniczać to rezystorem.

    Ale co do "wywołania" duchów o których mówisz i szczególnie w przypadku VFD to masz rację ;) pewnie że można dużo spaprać złymi połączeniami..... tyle, że tu schematu nawet nie uświadczysz więc można albo sobie gdybać albo założyć, że od strony technicznej jest wszystko OK ;) ..... a sam chyba jednak na końcu przyznasz albo się zgodzisz z tym, że .....

    ..... nawet jeśli od strony technicznej będzie wszystko OK - to i tak duchy najczęściej się pojawiają przy złym podejściu do wyświetlania multipleksowanego??? Wystarczy obejrzeć co najmniej połowę zegarków VFD na DIY, żeby dostrzec w tematach narzekania typu:

    "złożyłem sobie ten zegarek ale mam duszki na wyświetlaczu/lampie"

    po czym autor odpisuje:

    "no u mnie też są - tylko na zdjęciach nie było ich widać"

    0
  • #6 20 Mar 2011 09:48
    asembler
    Poziom 32  

    Co do duchów w LED to faktyczniecięzej wywołać ale wystarczy nie dać opornika lub złą wartośc przy tranzystorze kluczującym i wtedy duchy się zjawiają. Oczywiście można do pewnego stopnia i wtedy ten efekt wyeliminować zwiększając czas miedzy wyłączeniem poprzedneigo klucza a załączeniem następnego(czas powinien byc jak najkrótszy ze względu na utratę jasności). Już nie mówie o złym doborze tychże tranzystorów.

    0
  • #7 20 Mar 2011 12:41
    lewaros
    Poziom 12  

    Wczoraj jakieś dobre 4h do 3 w nocy walczyliśmy z kolegą Mad bekon nad tym kodem. Opóźnianie włączania zarzenia i różne cuda nic nie pomogły. Tysiąc pięćset zmian i wszystko to samo. Ciągle na 1 lampie pojawia się 100razy mniej jasny znak z lampy ostatniej.

    W załączniku wysyłam także schemat.

    0
  • #8 20 Mar 2011 12:55
    kedzi1
    Poziom 18  

    Witam.
    Nie wiem gdzie próbowałeś wstawić opóźnienie, ale moim zdaniem powinno być w tym miejscu:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Jednocześnie nie bardzo rozumiem do czego ma być opóźnienie znajdujące się trochę dalej.

    Poza tym, może to coś zmieni, najpierw podaj znak na ANODEPORT, a potem ustaw NETPORT.

    0
  • #9 20 Mar 2011 14:17
    lewaros
    Poziom 12  

    Witam!

    Więc to opóźnienie było właśnie wstawiane tam gdzie piszesz kedzi1.

    Różne czasy i albo miga zegar albo słabiej przyświeca, nawet przy dobrym doborze delaya ten duch dalej tam jest. Nie da się tego "wyciszyć' delayami.

    0
  • #10 20 Mar 2011 14:26
    mirekk36
    Poziom 42  

    po co wam w ogóle te opóźnienia w przerwaniu???

    tak się to powinno zrobić w tym konkretnym przypadku:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    i po duchach.

    0
  • #11 20 Mar 2011 14:44
    Mad Bekon
    Poziom 23  

    No i kolego kedzi1 tam je właśnie wstawialiśmy.
    Ja jestem jednak zdania, że to jest wina sprzętowa.

    0
  • #12 20 Mar 2011 15:09
    lewaros
    Poziom 12  

    Duchy dalej są- nawet po tym co kolega mirek36 wpisał.

    Zmieniłem i do tego zegar teraz odlicza sekundy na godzinowej.a w którejś z lamp są myślniki które fachowo były w wersji IW-18 a w zegarze, który ja mam IV-11 ich nie ma. A nagle się pojawiły.

    [Atmega8515][C] Program zegara na lampach VFD - duchy. [Atmega8515][C] Program zegara na lampach VFD - duchy. [Atmega8515][C] Program zegara na lampach VFD - duchy. [Atmega8515][C] Program zegara na lampach VFD - duchy. [Atmega8515][C] Program zegara na lampach VFD - duchy.

    Fotki po tuningu programu na pana mirka36.

    [Atmega8515][C] Program zegara na lampach VFD - duchy. [Atmega8515][C] Program zegara na lampach VFD - duchy.

    0
  • #13 20 Mar 2011 19:08
    mirekk36
    Poziom 42  

    Jeśli wziąć pod uwagę tą przedostatnią fotkę (lewa strona w dolnym rzędzie) to gdzie teraz widzisz duchy - bo ja czegoś może nie rozumiem - albo tak jak wcześniej pisałem z kolegą asembler - może każdy z nas ma co innego na myśli pisząc o duchach ;)

    Wczytaj tą fotkę chociażby do Paint'a i zakreśl jakimś kolorkiem kółka na segmentach gdzie widzisz duchy ?

    0
  • #14 20 Mar 2011 19:47
    asembler
    Poziom 32  

    Ja mam to samo na mysli ze pojawia sie cyfra na niepożądanym miejscu.
    A zdjęcia zniknęły chyba razem z duchami łącznie z serwerem?
    Mirek ty to masz fajnie fotki ci robią z misiem sorry z duchami:-)

    0
  • #15 20 Mar 2011 21:39
    lewaros
    Poziom 12  

    Proszę spojrzeć na srodkowa fotkę z górnego rzędu zdjęć. Jak widać jedynka jest cudownie wygaszona- tzn nie pali się nic nieporządanego.

    A 2jka. Jak widać 2 segmenty się nie palą i proszę spojrzeć na ten niepalący po prawej. Wydaje mi się że dość dobrze widać że jest lekko zaświecony. Nie da się tego tak dobrze złapać bez odpowiedniego sprzętu fotograficznego.

    Z czego wiem, że to duchy?
    Ano z tego, że jak włącze zegarek to sekundnik sobie leci a na 1 lampie te odcienie segmentów które nie powinny się palić zmieniają się i to wraz z migającym sekundnikiem.

    Pozdrawiam

    0
  • #16 20 Mar 2011 21:47
    asembler
    Poziom 32  

    Ja steruje wyświetlaczem VFD poprzez tranzystory PNP bo bezpośrednio nie ma prawa chodzić gdyż nie wiem jak u ciebie ale w moich wszystkich wyswietlaczach jest podawane napięcie -22 do -30V a ty masz jak?
    Próbowałem oczywiście bezpośredniego sterowania ale miałem nie taki duszki cały zestaw duchów. Trudno raczej porównywac twoje wyświetlacze z moimi.
    Z twoimi to nie miałem do czynienia więc cieżko coś poradzić.

    0
  • #17 20 Mar 2011 21:51
    lewaros
    Poziom 12  

    Podobnie około 30V. Tak w sumie to nie dałoby się jakoś opóźnić działanie tej 1 lampy jakoś? No nie wiem w sumie to są tylko 3 cyfry 0 1 i 2.

    Może jakoś dałoby rade to na sztywno zrobić? No nie wiem

    0
  • #18 20 Mar 2011 21:57
    asembler
    Poziom 32  

    Daj ,może w koncu cały schemat bo to co dałes to akurat mało interesujące.

    0
  • #20 20 Mar 2011 22:29
    asembler
    Poziom 32  

    Zmierz czy przy wyłączonym uln2004 masz na wyjsciu tegoż -30V.
    Hehe ty masz 30V teraz dopiero zauważyłem bo jak pytałem czy masz -30v napisałes ze masz 30v.
    Nie wiem czy to to ale ja własnie taki schemat przerabiałem i miałem o wiele większe duszki.
    Musiałem przestac kombinować i zrobic tak jak to robią niestety inni.
    Opierając sie na PDF sterownika do VFD chyba up72525 czy cos tak musiałem odwrócic sytuacje i zasilic z -30v (minus) a do sterowania z poziomu procesora zastosować tranzystory PNP. Dodatkowo w takim ukladzi nie potrzebne są oporniki polaryzujące a sterowanie odbywa sie poprzez podanie +5v. Wtedy nie pojawiają sie duchy a dodatkowo bardzo ładnei chodzi równiez sterowanie jasnością świecenia co być może przy twoim schemacie może byc problemem

    Dodano po 15 [minuty]:

    Byc moze że twój schemat jest do uratowania ale musiałbyś przeniesc żarzenie na inny poziom bo prawdopodobnie żarzenie również robi za katodę i stąd brakuje troszkę napiecia na zatkanie całkowite lampy.

    0
  • #21 20 Mar 2011 22:35
    lewaros
    Poziom 12  

    Jak można to zrobić?

    0
  • #22 20 Mar 2011 22:49
    asembler
    Poziom 32  

    W sprzetach typu YAMAHA.PIONEER,SONY które mam opracowane do żarzenia stosuje sie dodatkowe uzwojenie na trafie i powinno to być napiecie zmienne. Tez sie dziwiłem ale potem przeczytałem gdzies w mądrych ksiązkach o zywotności wyświetlacza zasilanego stały lub zmiennym napieciem i oduczyło mnie to stosowania stałego napiecia. Przy zastosowaniu oddzielnego uzwojenia w bardzo łatwy sposób mozna wtedy uzyskac dowolny potencjal na katodzie.

    0
  • #23 20 Mar 2011 22:50
    lewaros
    Poziom 12  

    No tylko w sumie zegar jest także zaprojektowany na zastosowywanie różnego typu zasilenia zarzenia.

    0
  • #25 20 Mar 2011 22:58
    lewaros
    Poziom 12  

    Tam jest 2803. Na wyjściu z procka jest 5V a potem po wyjeciu ULN jest około 64V.

    0
  • #26 20 Mar 2011 23:06
    asembler
    Poziom 32  

    No to jak napisałem wczesniej nakombinowałem sie 3 dni pot żeby uprościc sobie schemat, z tym ze w moim wypadku wyswietlacz miał z 50 nózek to myslalem ze jak nie dam 50 tranzystorów sterujących i zrobie dodatnie napiecie tak jak ty i bedzie grało.
    Po czym musialem sie poddac i zrobic tak ja wyzej napisałem bo nie szło tego ogarnąc a na dodatek pobór prądu mialem z 10 razy wiekszy.
    A tak nawiasem mówiac są układy do sterowania po SPI z tym że drogie i trudno dostępne.

    0
  • #27 20 Mar 2011 23:07
    lewaros
    Poziom 12  

    Wiec jak można rozwiązać ten problem?

    Nie wierzę, że nie da się go rozwiązać softwarowo.

    0
  • #28 20 Mar 2011 23:13
    janbernat
    Poziom 38  

    A jakie jest napięcie/prąd żarzenia w tym urządzeniu?
    Bo przecież ze schematu wynika że są to katody bezpośrednio żarzone.
    Czyli spadek napięcia na kolejnych katodach będzie zmieniał się w stosunku do siatki.
    asebler- a czy to dodatkowe uzwojenie zasilało katody równolegle czy szeregowo?
    W zasadzie- to zasilanie trzeba by wstawić do retro.
    Ja pamiętam- ale już ze 40 lat w tym nie robiłem.

    0
  • #29 20 Mar 2011 23:26
    asembler
    Poziom 32  

    No własnie u mnie zasilanie jest róznolegle.
    A byc moze wystarczy dodatkow wstawic kondenstatorki do kazdej katody z tym ze wtedy zasilanie stalym.
    Byc moze zmiana na równolegle podpiecie żarzenia albo jak napisałem przeniesienie poziomu katod na inny poziom co zniweluje róznice miedzy poziomami katod a przynajmniej nie bedzie to odgrywało takiej roli.

    Dodano po 5 [minuty]:

    Normalnie powinno sie podłaczyc równolegle z oddzielnego uzwolenia i dodatkowo dac od kazdego pinu żarzenia oporniki 100 Ohm do masy tak aby potencjal katody byl na poziomie '0' z obu stron zasilania żarnika.

    Dodano po 2 [minuty]:

    Przynajmnie podłacz po trzy szeregow skoro nie chcesz łączyc wszystkich równolegle.

    0
  • #30 20 Mar 2011 23:49
    lewaros
    Poziom 12  

    Tzn jak? Nie do końca rozumiem koncepcję?

    0