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

[M88][WinAVR]Przerwanie INT0, reset procesora i sprawdzanie stanu pinu

06 Sie 2011 20:51 1793 11
REKLAMA
  • #1 9798180
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #2 9798281
    gaskoin
    Poziom 38  
    Tak naprawdę powodów mogą być tysiące. Musiałbyś wrzucić pełny kod i jakiś schemat urządzenia dla lepszego określenia co jest nie tak.
  • REKLAMA
  • #3 9798387
    janbernat
    Poziom 38  
    A ja nie rozumiem dlaczego zmieniasz szybkość transmisji w rejestrze TWBR.
    Najpierw jest 0x48 a na końcu inicjalizacji 0x0C.
    A w funkcji inicjalizującej jest pętla while- nie widziałem nigdy przedtem czegoś takiego.
  • REKLAMA
  • #4 9798391
    Konto nie istnieje
    Konto nie istnieje  
  • #5 9798509
    gaskoin
    Poziom 38  
    A masz gdzieś obsługę przerwań ? Czy wszystko skacze w maliny jak takowe występują ?
  • #6 9798532
    Konto nie istnieje
    Konto nie istnieje  
  • #7 9798577
    gaskoin
    Poziom 38  
    Pod PD2 jest właśnie INT0. Po co w ogóle czekasz aż bit będzie niezerowy akurat w tamtym miejscu ?
    Może wrzucisz jednak CAŁY kod i najlepiej schemat, wtedy nie będziemy musieli zadawać tyle pytań.
  • REKLAMA
  • #8 9798605
    Konto nie istnieje
    Konto nie istnieje  
  • #9 9798624
    janbernat
    Poziom 38  
    Ale PD2 to jest INT0.
    Może przenieś to sprawdzanie na jakiś inny pin.
    I wydaje mi się że albo sprawdzanie stanu wejścia- to można robić w pętli jako polling- odpytywanie- albo przerwanie.
    Oba przerwania reagują tylko na opadające zbocza- tak ma być?
    P.S.
    Tak gaskoin- wydusimy z pacjenta cały kod i schemat.
    Bo bez współpracy z pacjentem- dobrowolnej czy wymuszonej- nic się nie da zrobić.
  • #10 9798642
    Konto nie istnieje
    Konto nie istnieje  
  • #11 9798669
    janbernat
    Poziom 38  
    To co- wtedy gdy jest polling to wyłączasz obsługę przerwania?
    Przecież polling jest stale- jak można wtedy wyłaczyć obsługę przerwania.
    A jak w trakcie pollingu wejdzie przerwanie- to w maliny.
    Albo jedno albo drugie.
    Ja Ci radzę- rób jak uważasz.
  • #12 9798688
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA