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



Teraz jest 27 lut 2025, o 22:10


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 1 mar 2013, o 20:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2012
Posty: 97
Lokalizacja: Tarnów
Pomógł: 2

Witam

Bawie się sprzętowym SPI i napotkałem mały problem z którym męczę się już drugi dzień. Mianowicie założenie jest takie, ATmega8 pracująca jako master ma przesyłać jeden bajt do ATmegi32 pracującej jako SLAVE i ten bajt ląduje na wyświetlaczu LCD. Schematu nie ma co pokazywać bo to kwestia połączenia ze spobą 3 lini i wyświetlacza do A32. Wszystko zrobiłem zgodnie z dokumentacją i książką Mirka ale efekt jest taki że na wyświetlaczu co chwile wyświetlają się jakieś losowe liczby z zakresu 0 do 255, zamiast jednej konkretnej, tej którą przesłałem.

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


Kod dla SLAVE

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


A tak wogóle to nie bardzo rozumiem kiedy SLAVE wie że rozpoczęła się transmisja, z dokumentacji wywnioskowałem że na podstawie zegara, kiedy zacznie się jego nadawanie , pojawi się narastające zbocze to zlicza impulsy i shifter przesuwa bity. Tylko że w tym przypadku, jak ta funkcja pracuje ciągle w pętli głównej programu to jak to się ma do chwili w której MASTER rozpocznie nadawanie. No nie ogarniam tego narazie.

I jeszcze taka ciekawostka z serii z Archiwum X czyli bliżej niewyjaśnionego działania kontrolera mianowicie w tym warunku:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Nie zaświeca się dioda podczas przyciśnięcia klawisza 7 na porcie D.
A po zakomentowaniu obu lini z SPI_send wszystko działa. Czary mary normalnie. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 mar 2013, o 20:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Według mnie to zmień obsługę klawiszy bo wydaje mi się że one mieszają a najlepiej to zrobić według opisu jaki mirekk zamieścił u siebie na blogu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2013, o 12:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2012
Posty: 97
Lokalizacja: Tarnów
Pomógł: 2

Ok, zmodyfikowałem program dla mastera tak żeby w głównej pętli wysyłał co chwile bajt i zwiększał go o jeden i znowu wysyłał.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ale dalej głupoty wyświetla



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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