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

Nietypowy problem z licznikiem, Atmega64, bascom

woszu 26 Wrz 2009 16:43 1469 4
REKLAMA
  • #1 7060221
    woszu
    Poziom 15  
    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:


    
    $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.
  • REKLAMA
  • REKLAMA
  • REKLAMA
  • #4 7067469
    ZbeeGin
    Poziom 39  
    W pliku podczas symulacji nie znalazłem niczego "zdrożnego". Istniało podejrzenie, że BASCOM nie do końca dobrze kompiluje instrukcję CONFIG TIMER3 (która jest nadal nieoficjalna), ale bity sobie poustawiał dobrze. Myślałem, że w szufladce będzie jakaś Mega64 ale niestety same 128-ki. Zatem sprawdzić na żywo się nie udało. :(
    Powiedz jeszcze w jakiej wersji BASCOMa zostało to skompilowane.

    Podejrzewam jednak, że wyszedł jednak jakiś byk w strukturze: niezamierzona oporność lub struktura diodowa pomiędzy tymi nóżkami. Teraz pytanie tylko czy to ten egzemplarz się przemknął czy cała seria jest taka.
  • #5 7067809
    woszu
    Poziom 15  
    Znowu pojawil sie podobny problem. Podobna sytuacja co wcześniej.
    Tym razem tak jakby zwarte przerwania, mimo iż przy mierzeniu przejścia nie ma.
    Sygnał podany na wejscie PD2 (INT2) wywołuje przerwanie INT3 na PD3.
    Na PD3 nie jest nic podłączone...
    Czyżby wewnętrznie zwarte przerwania?
REKLAMA