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



Teraz jest 25 kwi 2024, o 04:52


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 11 maja 2018, o 11:31 
Offline
Użytkownik

Dołączył(a): 01 sty 2013
Posty: 169
Pomógł: 0

Proszę o pomoc kogoś kto uruchamiał SPI na Atmedze 328p.

Mam sprawny układ który programuje się i działa kiedy wgram program operujący na portach.

Natomiast moduł SPI nie uruchamia się. Zgodnie z notą katalogową atmegi 328p która mówi

"To enable the SPI module, Power Reduction Serial Peripheral Interface bit in the Power Reduction
Register (PRR.PRSPI0) must be written to '0'."

wyłączyłem bit w rejestrze, wszystko inne zrobiłem zgodnie z poradnikiem Mirka o SPI oraz zweryfikowałem to w BB w odpowiednim rozdziale.

Czy ktoś wie co jeszcze trzeba włączyć wyłączyć aby wysłać dane po SPI?

Poniżej mój program, jakby ktoś rzucił okiem lub też spróbował wgrać do swojej atmegi 328 - będę bardzo wdzięczny.



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  
PostNapisane: 11 maja 2018, o 11:46 
Offline
Moderator
Avatar użytkownika

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

Panie kochany ;) co pan nawymyślał i nawywijał z tym bitem PRSPI w rejestrze PRR - to głowa mała ;) ... Zostaw ty ten bit w spokoju ... a tym bardziej, że tak jak większość bitów w większości rejestrów - są one wyzerowane po restarcie procka ;) Noż toż wystarczy zawsze zajrzeć do noty PDF

Obrazek

Zapisanie JEDYNKI do tego bitu może służyć do minimalizacji poboru prądu w głębokich stanach uśpienia procka, a poza tym nie ma to NIC a NIC wspólnego z prawidłowym działaniem SPI

_________________
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: 11 maja 2018, o 11:53 
Offline
Użytkownik

Dołączył(a): 01 sty 2013
Posty: 169
Pomógł: 0

No tak Faktycznie Dzięki za tę uwagę. Mimo to dalej nie mogę użyć SPI w najprostszym jego zastosowaniu. Sprawdzałem rejestry w Atmedze 328 względem atmegi 8 z poradnika i są takie same. Zmienię jeszcze sam procesor na inny Może coś uwalone wewnętrznie bo nie mam wytłumaczenia.
Chyba że, - jak to ja - znów nie widzę jakiegoś swojego głupiego błędu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2018, o 11:55 
Offline
Moderator
Avatar użytkownika

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

Jarosław J napisał(a):
Zmienię jeszcze sam procesor na inny Może coś uwalone wewnętrznie bo nie mam wytłumaczenia.


ależ jest wytłumaczenie ;)

to że ci nie działa SPI może być związane panie kochany z tym co też jest w nocie opisane - jak chodzi o bit MSTR w rejestrze SPCR (taka podstawowa sprawa)

Obrazek

_________________
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: 11 maja 2018, o 12:01 
Offline
Użytkownik

Dołączył(a): 01 sty 2013
Posty: 169
Pomógł: 0

Czyli jak rozumiem - pin SS takze mam skonfigurować jako OUT w DDRB i podciągnąć do 1 ? - Już próbuję

------------------------ [ Dodano po: 53 minutyach ]

Mirku! Wielkie dzięki za pomoc, na razie mam sygnał na MOSI 8 bitów mi wychodzi ale nie mam sygnału na SCK. Popatrzę jeszcze w ustawieniach portu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2018, o 14:21 
Offline
Moderator
Avatar użytkownika

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

używaj zawsze SS do LT po prostu ;) i będzie łatwiej


Autor postu otrzymał pochwałę

_________________
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  
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 9 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