
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ęATtiny2313 -> ATmega16
Moderatorzy:Jacek Bogusz, procesorowiec, r-mik, Moderatorzy
-
- -
- Posty:4
- Rejestracja:12 cze 2010, o 20:41
- Lokalizacja:Jarocin
Witam serdecznie.
Chciałem przerobić program napisany w C na mikrokontroler ATTiny2313 CDC-USB to RS232 na mikrokontroler ATmega16 i napotkałem pewien problem, którego nie wiem jak przeskoczyć. Program kompiluje się bez jakichkolwiek błędów, fuse bity wszystkie sprawdzałem, prędkości taktowania, porty komunikacyjne są takie same, przerwanie INT0 i program na ATmega16 nie chce działać, ciągle otrzymuję informację że nierozpoznano urządzenia USB. Na ATTiny2313 program działa bez żadnego problemu. Nie wiem gdzie już szukać przyczyny. Proszę o pomoc, może ktoś z Was spotkał się już z takim problemem.
Pozdrawiam.
Chciałem przerobić program napisany w C na mikrokontroler ATTiny2313 CDC-USB to RS232 na mikrokontroler ATmega16 i napotkałem pewien problem, którego nie wiem jak przeskoczyć. Program kompiluje się bez jakichkolwiek błędów, fuse bity wszystkie sprawdzałem, prędkości taktowania, porty komunikacyjne są takie same, przerwanie INT0 i program na ATmega16 nie chce działać, ciągle otrzymuję informację że nierozpoznano urządzenia USB. Na ATTiny2313 program działa bez żadnego problemu. Nie wiem gdzie już szukać przyczyny. Proszę o pomoc, może ktoś z Was spotkał się już z takim problemem.
Pozdrawiam.
- Tomasz Gumny
- -
- Posty:685
- Rejestracja:4 lut 2004, o 23:31
- Lokalizacja:Trzcianka/Poznań
Re: ATtiny2313 -> ATmega16
Przeniesienie programu na inny procesor wymaga sprawdzenia niemal każdej linijki kodu pod kątem zgodności peryferiów, od wektorów przerwań poczynając, przez konfigurację timerów, portu szeregowego, przypisanie alternatywnych funkcji do pinów, na częstotliwości taktującej kończąc. Niektóre rejestry mogą być "niejawnie" dłuższe a fuse-bity mimo identycznych nazw mogą mieć odmienne działanie. W sumie przy większym programie ubaw po pachy.
Re: ATtiny2313 -> ATmega16
Przejrzyj #define w klasie CDC (zdaje się plik *.config). Tam znajdziesz #define odpowiedzialne za port i funkcje pinów portu, bo tiny i mega mają int0 na różnych portach.
-
- -
- Posty:4
- Rejestracja:12 cze 2010, o 20:41
- Lokalizacja:Jarocin
Re: ATtiny2313 -> ATmega16
Witam. W ATtiny2313 i ATmega16, INT0 występuje na tych samych pinach portu PD2. Wszystkie możliwe opcje jakie mi wpadły do głowy sprawdzałem, gdyż w mikrokontrolerach siedzę już parę lat i nie miałem nigdy żadnych problemów tego typu, a zwłaszcza, że biblioteka CDC jest napisana na całą rodzinę AVR spełniającycch wymagania RAM i przerwania.
- Tomasz Gumny
- -
- Posty:685
- Rejestracja:4 lut 2004, o 23:31
- Lokalizacja:Trzcianka/Poznań
Re: ATtiny2313 -> ATmega16
Trzeba sprawdzić wszystko a nie tylko to co przyjdzie do głowy. Może napiszesz chociaż jakiej czcionki używasz do wyświetlania tekstu programu? To już będzie coś, bo na razie wiemy tylko, że program jest napisany w C.Wszystkie możliwe opcje jakie mi wpadły do głowy sprawdzałem
-
- -
- Posty:4
- Rejestracja:12 cze 2010, o 20:41
- Lokalizacja:Jarocin
Re: ATtiny2313 -> ATmega16
Forum EP trafktowałem zawsze jako coś "wyższego", bo przecież gazeta reprezentuje wysoki poziom, gdzie piszą poważni ludzie znający się na danym temacie,a podchodzenie do tematu "jaką czcionką" napisany jest program jest dla mnie niepoważne,a do tego jeszcze "Kto to pisze". Szkoda słów.
- Tomasz Gumny
- -
- Posty:685
- Rejestracja:4 lut 2004, o 23:31
- Lokalizacja:Trzcianka/Poznań
Re: ATtiny2313 -> ATmega16
Na razie wiemy, że:
program jest napisany w C;
działa na ATTINY2313;
prawdopodobnie wykorzystuje INT0;
nie działa na ATMEGA16, mimo że wszystko sprawdziłeś.
Zastanów się, jakiej pomocy potrafiłbyś udzielić na takiej podstawie?
Pokaż źródła a jeśli nie możesz, to chociaż deklaracje/definicje i ustawienia portów, fuse-bitów, sposób taktowania oraz jakie alternatywne funkcje portów program wykorzystuje. Jest szansa, że na takiej podstawie ktoś coś zauważy. Na razie musimy poczekać na powrót z majówki forumowej wróżki.




Zastanów się, jakiej pomocy potrafiłbyś udzielić na takiej podstawie?
Pokaż źródła a jeśli nie możesz, to chociaż deklaracje/definicje i ustawienia portów, fuse-bitów, sposób taktowania oraz jakie alternatywne funkcje portów program wykorzystuje. Jest szansa, że na takiej podstawie ktoś coś zauważy. Na razie musimy poczekać na powrót z majówki forumowej wróżki.
Re: ATtiny2313 -> ATmega16
Poczytaj http://r-mik.pl/projekty_avt/2011-08_EP ... na_AVR.pdf może będzie pomocne.
Re: ATtiny2313 -> ATmega16
Może kolega zamieści kod programu przydatny by był też schemat.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości