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

Przerwanie INT1 nie działa

11111olo 04 Kwi 2011 17:37 1814 13
REKLAMA
  • #1 9359666
    11111olo
    Poziom 42  
    Witam
    Kombinowałem już rożnie i nie wiem co źle napisałem że nie działa poprawnie.
    Powinno działać na stan niski, a w rzeczywistości działa non stop - niezależnie czy jest stan niski czy wysoki.

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 9359734
    11111olo
    Poziom 42  
    Po aktywności przerwania ma być wysłana na RS232 pewna kombinacja liczb - jaka to teraz nie ważne, i uprościłem to że wysyła się zawsze taka sama. Jeśli przerwanie działało by poprawnie to by non stop się te liczby nie wysyłały bo nie ma stanu niskiego na INT1.
  • REKLAMA
  • Pomocny post
    #4 9359753
    dondu
    Moderator na urlopie...
    11111olo napisał:
    Jeśli przerwanie działało by poprawnie to by non stop się te liczby nie wysyłały bo nie ma stanu niskiego na INT1.

    OK, wybacz, że będę pytał dalej:
    - jesteś pewien, że nie ma jakiegoś impulsu zera na INT1?
    - masz jakiś schemat swojego układu?
  • Pomocny post
    #5 9361413
    michalko12
    Specjalista - Mikrokontrolery
    Co chciałeś z tym zrobić?
    Kod: text
    Zaloguj się, aby zobaczyć kod


    i gdzie to jest?

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #6 9362094
    11111olo
    Poziom 42  
    To pierwsze zapomniałem wykasować. To nie ma znaczenia bo dotyczy inicjacji RS232 i działa poprawnie.
    To drugie to podprogram do sprawdzania "zajętości" RS232 i też działa poprawnie więc nie dołączałem kodu.
  • Pomocny post
    #7 9362426
    rrytel
    Poziom 14  
    włącz podciąganie pinu INT1 do zasilania
    Kod: text
    Zaloguj się, aby zobaczyć kod

    bez podciągania do stanu wysokiego, z wejścia robi się antenka i łapie wszystkie możliwe stany z powietrza (czyli niski i wysoki na zmianę).
  • #8 9362435
    11111olo
    Poziom 42  
    rrytel słabo znasz AVRy. Jeśli wykożysujesz alternatywną funkcję pinu mikrokontrolera to poprzednie ustawienia nie mają znaczenia. Poza tym pisałem że go podciągam rezystorem.
  • Pomocny post
    #9 9362474
    dondu
    Moderator na urlopie...
    11111olo napisał:
    Jeśli wykożysujesz alternatywną funkcję pinu mikrokontrolera to poprzednie ustawienia nie mają znaczenia.

    Jesteś pewien, że tak jest w przypadku INT1?

    11111olo napisał:
    Poza tym pisałem że go podciągam rezystorem.

    A gdzie rrytel mógł to przeczytać?
  • #10 9362481
    11111olo
    Poziom 42  
    dondu oświeć mnie jak faktycznie jest.

    Z tym rezystorem to wcześniej nie pisałem :/

    Jakieś pomysły?

    Czy program jest dobrze napisany?
  • REKLAMA
  • #12 9362493
    11111olo
    Poziom 42  
    Nie mam czasu na przeszukiwanie datasheetów. Jeśli jest jak piszesz to zaproponuj zmiany.
  • #14 9362853
    11111olo
    Poziom 42  
    rrytel miałeś rację. Faktycznie trzeba pin ustawić jako wejście i ewentualnie podciągnąć do plusa.
    Dzięki - problem rozwiązany.
REKLAMA