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

[TINY26] [BASCOM] Sonysend

seba_x 19 Cze 2008 12:33 2068 4
REKLAMA
  • #1 5264158
    seba_x
    Poziom 31  
    witam

    próbuję skompilować na tiny26l taki oto programik :

    Config Porta.7 = Input
    Set Porta.7
    
    Do
    Debounce Pina.7 , 0 , Sygnal
    Loop
    
       Sygnal:
       Sonysend &HA91
       Return
    
    End


    i niestety cały czas mam error

    Error : 46    Line :   10    Assignment error [COMPARE1A: 0   12: 112]  , in File : C:\PROGRAM FILES\BASCOM-AVR-1-11-9-1 FULL\PILOT-TINY26-SONY.BAS


    ten błąd mam tylko przy tiny26 przy innych prockach np. mega 8 lub tiny 2313 program ładnie się kompiluje . o co chodzi przecież tiny26 ma OC1A ?
  • REKLAMA
  • #2 5264331
    wader_669
    Poziom 28  
    a gdzie config output.
    ja napisalem to tak i mam podobny error, wiec nie wiem w czym blad. Moze w regfile ?
    
    $regfile = "attiny26.dat"
    $crystal = 8000000
    
    Config Pinb.7 = Input
    Config Portb.1 = Output
    
    P1 Alias Porta.7
    
    Do
       If P1 = 0 Then
       Waitms 25
       If P1 = 0 Then
    
          Gosub Sony
    
       End If
       End If
    Loop
    
    Sony:
    
       Do
    
          Sonysend &HA91
    
          Waitms 85
    
       Loop Until P1 = 1
    
    Return
    
  • REKLAMA
  • #3 5264660
    dawid512
    Poziom 32  
    Zamiast:
    Config Portb.1 = Output
    spróbuj:
    Config Pinb.1 = Output
    .

    Po za tym to nie zadziała:
    Debounce Pina.7 , 0 , Sygnal 
    zamień to na takie coś:
    Debounce Pina.7 , 0 , Sygnal, Sub
  • REKLAMA
  • Pomocny post
    #4 5264760
    zumek
    Poziom 39  
    seba_x napisał:
    ...
    Error : 46    Line :   10    Assignment error [COMPARE1A: 0   12: 112]  , in File : C:\PROGRAM FILES\BASCOM-AVR-1-11-9-1 FULL\PILOT-TINY26-SONY.BAS


    ten błąd mam tylko przy tiny26 przy innych prockach np. mega 8 lub tiny 2313 program ładnie się kompiluje . o co chodzi przecież tiny26 ma OC1A ?

    Spawa jest śmiesznie prosta , jeśli wiemy czym jest COMPARE1A.
    A czymże jest to tajemnicze słowo :?:
    Jest etykietą na zmienną typu WORD , a w skład tej zmiennej wchodzą 2 rejestry Timer1 OCR1AL i OCR1AH.Ponieważ w ATTiny26 Timer1 jest 8-bitowy , to posiada tylko 1 rejestr OCR1A.Funkcja Sonysend , potrzebuje 16-bitowego timera , więc na 8-bitowym w ATTiny26 "chodzić" nie będzie i to jest powodem "ERROR-a ;)

    Piotrek
  • #5 5264917
    seba_x
    Poziom 31  
    zumek napisał:
    seba_x napisał:
    ...
    Error : 46    Line :   10    Assignment error [COMPARE1A: 0   12: 112]  , in File : C:\PROGRAM FILES\BASCOM-AVR-1-11-9-1 FULL\PILOT-TINY26-SONY.BAS


    ten błąd mam tylko przy tiny26 przy innych prockach np. mega 8 lub tiny 2313 program ładnie się kompiluje . o co chodzi przecież tiny26 ma OC1A ?

    Spawa jest śmiesznie prosta , jeśli wiemy czym jest COMPARE1A.
    A czymże jest to tajemnicze słowo :?:
    Jest etykietą na zmienną typu WORD , a w skład tej zmiennej wchodzą 2 rejestry Timer1 OCR1AL i OCR1AH.Ponieważ w ATTiny26 Timer1 jest 8-bitowy , to posiada tylko 1 rejestr OCR1A.Funkcja Sonysend , potrzebuje 16-bitowego timera , więc na 8-bitowym w ATTiny26 "chodzić" nie będzie i to jest powodem "ERROR-a ;)

    Piotrek



    prawda , właśnie doczytałem w pdf-ie , oczywiście "pomógł" poszło
REKLAMA