Mam problem z licznikiem timera 3 w atmedze64. Chodzi o to, że licznik oprócz impulsów z wejścia T3, zlicza mi także impulsy z wejścia INT5(OC3C). Są to sąsiednie piny, więc pomyślałem że może być zwarcie, ale nie ma. Kod wygląda tak:
Ważne może być jeszcze to, że na wejściu T3 zlicza mi bardzo szybko, jak zwieram to wejście masy. A jak zwieram INT5, to liczy (zwiększa) normalnie każde zwarcie jako 1.
$regfile = "m64def.dat"
$crystal = 16000000
''''''''''''''''''''''''''konfiguracja portów''''''''''''''''''''''''''''''''''
Config Portd = &B00000000
Config Portb = &B11000000
Config Portc = &B01111110
Config Porte = &B00000000
Config Portf = &B00000000
Config Porta = &B00000000
''''''''''''''''''''''''''''konfiguracja LCD'''''''''''''''''''''''''''''''''''
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.1 , Db5 = Portc.2 , Db6 = Portc.3 , Db7 = Portc.4 , E = Portc.5 , Rs = Portc.6
Cursor Off : Cls
Config Timer3 = Counter , Edge = Falling
Do
Locate 1 , 1
Lcd Tcnt3l ; " "
Loop
End
Ważne może być jeszcze to, że na wejściu T3 zlicza mi bardzo szybko, jak zwieram to wejście masy. A jak zwieram INT5, to liczy (zwiększa) normalnie każde zwarcie jako 1.