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

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

lewaros 19 Mar 2011 17:09 5870 53
  • #1 9296288
    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: text
    Zaloguj się, aby zobaczyć kod


    Dziękuję za jakąkolwiek pomoc.
  • #2 9296969
    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 ? ;)
  • #3 9297015
    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
  • #4 9298595
    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.
  • #5 9298661
    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ć"
  • #6 9298722
    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.
  • #7 9299451
    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.
  • #8 9299519
    kedzi1
    Poziom 18  
    Witam.
    Nie wiem gdzie próbowałeś wstawić opóźnienie, ale moim zdaniem powinno być w tym miejscu:

    Kod: C / 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.
  • #9 9299909
    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.
  • #12 9300159
    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.
  • #13 9301223
    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 ?
  • #14 9301400
    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:-)
  • #15 9301509
    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
  • #16 9301568
    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ć.
  • #17 9301600
    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
  • #18 9301642
    asembler
    Poziom 32  
    Daj ,może w koncu cały schemat bo to co dałes to akurat mało interesujące.
  • #20 9301764
    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.
  • #21 9301911
    lewaros
    Poziom 12  
    Jak można to zrobić?
  • #22 9301992
    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.
  • #23 9301995
    lewaros
    Poziom 12  
    No tylko w sumie zegar jest także zaprojektowany na zastosowywanie różnego typu zasilenia zarzenia.
  • #25 9302042
    lewaros
    Poziom 12  
    Tam jest 2803. Na wyjściu z procka jest 5V a potem po wyjeciu ULN jest około 64V.
  • #26 9302078
    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.
  • #27 9302083
    lewaros
    Poziom 12  
    Wiec jak można rozwiązać ten problem?

    Nie wierzę, że nie da się go rozwiązać softwarowo.
  • #28 9302112
    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.
  • #29 9302138
    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.
  • #30 9302245
    lewaros
    Poziom 12  
    Tzn jak? Nie do końca rozumiem koncepcję?
REKLAMA