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

Awatar użytkownika
małysz
-
-
Posty:330
Rejestracja:4 cze 2004, o 22:16
Lokalizacja:Warszawa
Kontaktowanie:
90S2313<->ATtiny2313

Postautor: małysz » 20 sty 2006, o 19:26

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!!!!!!! :570:

MDz
-
-
Posty:365
Rejestracja:29 mar 2003, o 13:35
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: MDz » 20 sty 2006, o 21:36

Zerknij do tego PDFa:

"AVR091: Replacing AT90S2313 by ATtiny2313"
http://www.atmel.com/dyn/resources/prod ... oc4298.pdf

--
MDz

Awatar użytkownika
małysz
-
-
Posty:330
Rejestracja:4 cze 2004, o 22:16
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: małysz » 20 sty 2006, o 22:33

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

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 21 sty 2006, o 00:08

Witam!
Narazie przejżałem pobieżnie i nic nie znalazłem.
A ja znalazłem ... byka w Twoim kodzie :D
Skup uwagę na liniach z gwiazdkami :568:
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 '**** ...

:569: Idź po rozum do głowy :D

Piotrek

Awatar użytkownika
małysz
-
-
Posty:330
Rejestracja:4 cze 2004, o 22:16
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: małysz » 21 sty 2006, o 17:27

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 :573:

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 21 sty 2006, o 17:45

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 :573:
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" :D

Piotrek

PS
Zgoła inaczej przedstawia się sprawa z pinami OCx , o czym wspomniano w dokumentacji uC-ków ;)

Awatar użytkownika
małysz
-
-
Posty:330
Rejestracja:4 cze 2004, o 22:16
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: małysz » 21 sty 2006, o 19:44

Witam!

Czyli było to męczenie 90S2313 żeby nanim wymusić 0! ATTINY nie podał się tak łatwo i klops!
Będe wiedział na przyszłość żeby nie popełniać taich błędów :D

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 62 gości