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