Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 19:55


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 2 wrz 2014, o 01:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sie 2012
Posty: 245
Lokalizacja: Kielce
Pomógł: 6

Witam
Potrzebuję przerobienia programu napisanego pod atmege32 (wewnętrzny oscylator 8Mhz) tak aby działał pod atmegą32u4.
To co w programie na m32 jest portem D na m32u4 będzie portem F.
Domyślam się że w programie muszę uwzględnić następujące zmiany:
0. Podmienić PORTB na PORTF (oraz PIND na PINF)
1. Zmienić zawartość funkcji USART_Init
2. Zmienić inicjalizacje timer'a na początku funkcji main
3. Być może zmienić nazwy wektorów przerwań w makrze ISR
4. Być może jakaś zmiana nazwy rejestru w USART_Transmit?

Trzeba podmienić tylko obsługę peryferiów.
Po stronie PC jest wysłane po kolei 4 bajty:
bajt nr 1 - cztery najmłodsze bity informują o wartościach bitów B4,B5,B6,B7 (dla bajtu nr 1 unikalne jest też to że jego najstarszy bit zawsze jest równy 1)[BAJT NR 1 KONIECZNIE MUSI BYĆ WIĘKSZY OD 127]
bajt nr 2 (wartości od 0 do 100) - jasność dla diody F5
bajt nr 3 (wartości od 0 do 100) - jasność dla diody F6
bajt nr 4 (wartości od 0 do 100) - jasność dla diody F7

Wejście PF4 pozwala na wysłanie znaku 'A' z uC do PC (obsługuje tu też drgania styków)

Parametry transmisji RS232 są standardowe: 9600, ramka 8 bitów,bra bitu parzystości, 1 bit stopu
KOD:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Męczę się z tym do tej pory i w dodatku nawet jeśli program mi się skompiluje nie mam m32u4 żeby sprawdzić czy to działa, może są jakieś wirtualne symulatory?
Ideałem było by dla mnie gdyby ktoś podmienił inicjalizacje timera i usart'a itd(punkty od 0 do 4) tak aby ten program nadawał się na m32u4.

_________________
1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2014, o 12:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sie 2012
Posty: 245
Lokalizacja: Kielce
Pomógł: 6

To jest cały kod w pełni się kompilujący dla m32.

Ciało USART_init jest razem z deklaracją na górze (wszystko w jednej linii - lubię tak pisać)

W domu miałem atmege32, napisałem program i na m32 działa ale muszę go mieć na m32u4.
Właśnie zainteresowałem się atmel studio żeby chociaż zasymulować uruchomienie programu na m32u4, ale naprawdę byłbym wdzięczy jakbyś trochę pomógł przy przeportowaniu.

_________________
1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO