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



Teraz jest 13 maja 2026, o 07:22


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 
Autor Wiadomość
PostNapisane: 17 kwi 2013, o 08:22 
Offline
Użytkownik

Dołączył(a): 19 lip 2012
Posty: 86
Lokalizacja: Lublin
Pomógł: 3

Witam,
połączyłem ze sobą Atmegę644PA(Master) oraz Atmegę128L(Slave). Obsługuje je sprzętowym SPI.

Master F_CPU = 8 MHz
Slave F_CPU = 8 MHz

Master ma wysyłać do Slave cyfry od 0 do 255. W efekcie dostaję:

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
8 // Tu się zaczynają kwiatki
137
9
138
10
139
11
140
12
141
13
142
14
143
15
144
16
145
17
146
18

Wychodzi mi że wartości są przesunięte o bit. A raczej na końcu dodany jest bit.
Jak prawidłowo zsynchronizować połączenie?

Dodam że jak połączę ze sobą dwie Atmegi644PA, z dowolnym ustawieniem prędkości CLK, to nie ma takich problemów. Wszystko działa prawidłowo.

Master:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Slave:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



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: 1 ] 

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