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.

ATMEGA 8 [C] - Dziwne zachowanie na PD2 (INT0)

dreslak 25 Gru 2013 17:08 810 2
  • #1 25 Gru 2013 17:08
    dreslak
    Poziom 17  

    Witam,
    Przechodząc szybko do sedna tematu.
    Program pisany do 10 kanałowego sterownika oświetlenia DC. Timer0 służy do generowania programowego PWM. INT0 oraz TIMER1 CTC ma obsługiwać transmisje danych(tymczasowo kod usunąłem myśląc że to on jest problemem). Problemem jest to że przy kodzie jak poniżej mam na PD2 prostokąt o wypełnieniu ok 20% Co uniemożliwia poprawną obsługę INT0. Dodam że PD2 wisi w powietrzu. Ku zdziwieniu problem powoduje zakomentowana linia w obsłudze przerwania TIMER0(tzn. po zakomentowaniu jest wszystko ok). Coś robię nie tak ?

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Pozdrawiam
    Sławek.

    0 2
  • #2 25 Gru 2013 21:00
    landy13
    Poziom 29  

    Code:
    PIND=0xFF;

    To chyba miało być podciąganie?

    0
  • #3 26 Gru 2013 09:43
    dreslak
    Poziom 17  

    Tak, poprawiłem. Problemem okazała się moja podstawka do programowania która ma zwarte PC1 z PD2 ponieważ na tych pozycjach w podstawce ZIF jest GND po przełączeniu Atmege 16. Pozdrawiam

    0