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

Sterowanie dekodera 74141 z Atmegi32 - niezgodność stanów z tabelą prawdy

mateusz25109 18 Gru 2017 12:50 1506 7
  • #1 16898785
    mateusz25109
    Poziom 11  
    Witam,

    próbuję robić zegar nixie, gdzie katody będą wyświetlane przez dekoder 74141. Obecnie próbuję na sucho sprawdzić działanie tego dekodera i gdy podaję stany niskie i wysokie z atmegi32 na jego wejścia sterujące A-D, to na wyjściu praktycznie żaden stan nie zgadza się z tabelą prawdy. A niektóre wyjścia nawet nie działają. Tablica prawdy podana przez producenta wygląda tak:

    Sterowanie dekodera 74141 z Atmegi32 - niezgodność stanów z tabelą prawdy

    Natomiast to, co ja uzyskuję wygląda tak:
    Sterowanie dekodera 74141 z Atmegi32 - niezgodność stanów z tabelą prawdy

    Tę tabelkę uzyskałem przez zaświecenie się diody, podłączonej anodą do zasilania, a na katodę podaję jedno z wyjść dekodera 74141. Schemat podłączenia diody:
    Sterowanie dekodera 74141 z Atmegi32 - niezgodność stanów z tabelą prawdy

    Do procesora układ 74141 jest podłączony następująco:
    Wejście A dekodera: PC6
    Wejście B dekodera: PC5
    Wejście C dekodera: PC4
    Wejście D dekodera: PC3

    A tutaj listing kodu napisanego w C, gdzie przedstawiam sposób w jaki podaję stany logiczne na wejścia układu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    Ma ktoś jakiś pomysł co robię nie tak? Tym bardziej, że sprawdzałem dwa takie układy i dwa zachowują się tak samo. Sprawdzałem czy nie ma żadnych zwarć, bądź przerwanych jakichś ścieżek i wszystko wydaje się OK.
  • #2 16898794
    idepopizze
    Poziom 33  
    Testowałeś tego 74141 na "sucho" w układzie ?
  • #3 16898802
    RomanFilipecki
    Poziom 18  
    D jest najbardziej znaczące. Ustaw d = 0 i zmieniaj pozostałe, ponadto kolejność podłączenia dekodera z prockiem ustaliłeś tak aby zrobić sobie na złość mczy to wynika z wygody projektowania pcb?
    Wdług mnie dekoder działą tak dokłądnie jak go sterujesz:)
  • #4 16898806
    mateusz25109
    Poziom 11  
    Nie mam jeszcze zrobionej płytki do zegara nixie, jeśli o to chodzi. Testowałem ten układ tak, jak napisałem wcześniej. Diodę podłączyłem anodą do zasilania, a do katody przykładałem po kolei wyjścia z układu 74141. Gdy dioda się zaświeciła, uznałem, że wysterowałem to wyjście dekodera.
  • Pomocny post
    #5 16898810
    excray
    Poziom 41  
    mateusz25109 napisał:
    Do procesora układ 74141 jest podłączony następująco:
    Wejście A dekodera: PC6
    Wejście B dekodera: PC5
    Wejście C dekodera: PC4
    Wejście D dekodera: PC3

    Tylko Ci się tak wydaje. Pomieszałeś wejścia. A z D, B z C.
  • Pomocny post
    #6 16898811
    RomanFilipecki
    Poziom 18  
    Ponadto zasugerowałeś się błędnym Function Table. Linia D dekodera jest najbardziej znacząca!
  • #7 16898843
    idepopizze
    Poziom 33  
    A czy sprawdziłeś woltomierzem stan na wejściach ABCD zanim zacząłeś szukać LED'em gdzie się zaświeci, bo z tego co piszesz to raczej to nie wynika.
    Najpierw sprawdzasz co masz na każdym wejściu i czy stan odpowiada temu co w tabelce. Masz wtedy pewność że nie poplątałeś wejść a dopiero na końcu sprawdzasz LED'em czy świeci w odpowiednim miejscu.
    Zrób najpierw pomiar woltomierzem wszystkich stanów na wejściach 74141
  • #8 16899012
    mateusz25109
    Poziom 11  
    Dziękuje za pomoc. Już działa jak należy. Spowodowane było to tym, że patrzyłem na złą notę układu. Np. w tej nocie:
    http://datasheet.octopart.com/NTE74141-NTE-Electronics-datasheet-32009451.pdf jest inna tabela prawdy niż w tej nocie: http://www.msilverman.me/wp-content/uploads/2010/06/74141.pdf

    Ja sugerowałem się tą pierwszą notą, gdzie odwrotnie są napisane wejścia tego układu.

    RomanFilipecki napisał:
    ponadto kolejność podłączenia dekodera z prockiem ustaliłeś tak aby zrobić sobie na złość mczy to wynika z wygody projektowania pcb?


    To drugie :) Zawsze można sobie w programie zrobić jakieś makra upraszczające:)


    DO ZAMKNIĘCIA
REKLAMA