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



Teraz jest 30 sty 2026, o 14:34


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
 Tytuł: SPI ATmega88p
PostNapisane: 18 gru 2016, o 18:22 
Offline
Użytkownik

Dołączył(a): 24 lis 2015
Posty: 36
Lokalizacja: Zakrzewko
Pomógł: 3

Witam. Chciałbym uruchomić sprzętowe SPI na ATmedze88p i komunikować się z rejestrem przesuwnym 74HC595. Korzystam z kodu z BB. Wszystko jest OK dopóki CS jest na porcie PB2 (SS). Chciałbym zatrzaskiwać rejestr portem PD7. Jak przerobię program aby rejestr był zatrzaskiwany tym portem to umar w butach rejestr nie chce ze mną gadać. Walczę z tym 3 dzień i nie wiem o co chodzi (kod programu jest żywcem przepisany z książki). Może mógłby mi ktoś podpowiedzieć dlaczego to nie chce działać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 gru 2016, o 18:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

to wynika stąd że sprzętowe SPI ma wyjście SS na PB2.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 gru 2016, o 18:26 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

gonzicz napisał(a):
Może mógłby mi ktoś podpowiedzieć dlaczego to nie chce działać.

Dlatego, że nie zaglądasz do noty PDF w której jest wyraźnie napisane, że do działania sprzętowego SPI MUSISZ zainicjalizować pin SS jako wyjście (CS) ... i już - tylko tyle albo aż tyle .... Całkowicie inną sprawą jest to, że kompletnie niezależnie od tego możesz sobie używać jako CS innego pinu - a kto ci zabroni ? .. i już będzie śmigać

------------------------ [ Dodano po: kilkunastu sekundach ]

Daro69 napisał(a):
to wynika stąd że sprzętowe SPI ma wyjście SS na PB2.

Tak ale można pozostawić go jako wyjście i nie używać - zaś z poziomu programu używać dowolnego innego pinu jako CS

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 gru 2016, o 18:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

No tak CS można sobie zdefiniować.
doczytałem. :roll:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 gru 2016, o 18:37 
Offline
Użytkownik

Dołączył(a): 24 lis 2015
Posty: 36
Lokalizacja: Zakrzewko
Pomógł: 3

Jeśli dobrze rozumiem, to jeśli chcę sterować rejestrem przesuwnym portem PD7 to i tak PB2 muszę ustawić jako wyjście i po prostu go nie używać.
Jednak moja znajomość angielskiego jest na niskim poziomie. Po ustawieniu PB2 jako wyjście ......hula, że aż miło. Serdeczne dzięki za szybką odpowiedz :) Kto pyta nie błądzi tylko ..... :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 gru 2016, o 12:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

cześć

W module sprzętowym SPI masz możliwość wyboru trybu pracy Master lub Slave
Żeby sterować dowolnym układem nie tylko rejestrem przesuwnym za pomocą SPI musisz ustawić tryb pracy na Master
czyli
ustawiasz linie MOSI, SCK, i CS jako wyjścia
a następnie tryb pracy jako Master
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

te rejestry są dla ATMega16 więc w Twoim procku mogą się pojawić inne nazwy rejestrów ale zasada jest taka sama

Teraz linię do zatrzaskiwania danych w rejestrze wybierasz dowolnie np:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i cała filozofia ;)

_________________
Pomóżcie mi stanąć na nogi



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO