Witam!
Dzieki przyciskowi "Szukaj" udało mi sie uruchomić analizator kodu RC5 na 2313 ale kiedy chce go przenieść na ATtiny2313 to nic z tego. Cały czas na wyświetlaczy mam "Czekamy na RC5". Myślałem że obejdzie się bez zadawania pytań ale siedzę nad tym już prawie tydzień i tracę już siłę! POOOOOOMOCY!!!!!!!
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj się90S2313<->ATtiny2313
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Zerknij do tego PDFa:
"AVR091: Replacing AT90S2313 by ATtiny2313"
http://www.atmel.com/dyn/resources/prod ... oc4298.pdf
--
MDz
"AVR091: Replacing AT90S2313 by ATtiny2313"
http://www.atmel.com/dyn/resources/prod ... oc4298.pdf
--
MDz
Witam!
Narazie przejżałem pobieżnie i nic nie znalazłem.
Przy okazji umieszcze listing mojego programu.
Analizator RC5:
Config Rc5 = Pind.2
Config Portb = Output
Config Portd = Output
Config Int0 = Low Level
Portb = 255
Portd = 255
Dim Kod As Bit
Dim Komenda As Byte , Adres As Byte
Config Lcd = 16 * 2
On Int0 Rc5
Enable Int0
Enable Interrupts
Cls
Lcd " Czekamy na RC5"
Cursor Off
Do
If Kod = 1 Then
Cls
Lcd "Komenda: " ; Komenda
Locate 2 , 1
Lcd "Adres: " ; Adres
Kod = 0
Enable Int0
End If
Loop
Rc5:
Disable Int0
Enable Interrupts
Getrc5(adres , Komenda)
Kod = 1
Return
End
Narazie przejżałem pobieżnie i nic nie znalazłem.
Przy okazji umieszcze listing mojego programu.
Analizator RC5:
Config Rc5 = Pind.2
Config Portb = Output
Config Portd = Output
Config Int0 = Low Level
Portb = 255
Portd = 255
Dim Kod As Bit
Dim Komenda As Byte , Adres As Byte
Config Lcd = 16 * 2
On Int0 Rc5
Enable Int0
Enable Interrupts
Cls
Lcd " Czekamy na RC5"
Cursor Off
Do
If Kod = 1 Then
Cls
Lcd "Komenda: " ; Komenda
Locate 2 , 1
Lcd "Adres: " ; Adres
Kod = 0
Enable Int0
End If
Loop
Rc5:
Disable Int0
Enable Interrupts
Getrc5(adres , Komenda)
Kod = 1
Return
End
A ja znalazłem ... byka w Twoim kodzieWitam!
Narazie przejżałem pobieżnie i nic nie znalazłem.
Skup uwagę na liniach z gwiazdkami
Przy okazji umieszcze listing mojego programu.
Analizator RC5:Kod: Zaznacz cały
Config Rc5 = Pind.2 '***** Config Portb = Output Config Portd = Output '**** Config Int0 = Low Level Portb = 255 Portd = 255 '**** ...
Idź po rozum do głowy
Piotrek
Hmmmm ... to nie jest całkiem tak , jak piszesz.Jeśli korzystamy z przerwań zewnętrznych , to piny im odpowiadające , należy ustawiać jako wejście i kropka.Powiesz "a dlaczego stary(90s2313) działał ?".To wynika z drobrej(he he he) różnicy , w wydajności prądowej w stanie wysokim , pinu ustawionego jako wyjściowy.Stary model miał niewielką , więc "łatwo" można było z zewnątrz wymusić niski stan na takim pinie.W nowym modelu(Tiny2313) , ta wydajność prądowa dla stanu wysokiego ,znacznie(333,3333...%) wzrosła i już nie jest tak łatwo "sprowadzić go do parteru"Witam!
Dziekuje Ci Szymel. Przyznam się że na początku nie wierzylem w Twoje słowa bo sugerowałem się tym że nie ważna jest konfiguracja Pinu d.2 jeśli wykożystywane jest przerwanie ale to się chyba odosi do starych AVRów.
Ech... błądziłem w mroku... wielkim mroku
Piotrek
PS
Zgoła inaczej przedstawia się sprawa z pinami OCx , o czym wspomniano w dokumentacji uC-ków
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 79 gości