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



Teraz jest 21 mar 2026, o 07:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 2 cze 2014, o 16:48 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Witam!
Po obejrzeniu filmów dotyczących rejestru przesuwnego 74HC595 postanowiłem napisać swój program do obsługi tego właśnie rejestru przez SPI.
Poniższy program działa w 100% ale problem tkwi w lini nr 16. Po zmianie pinu na jakim podłączam zatrzask rejestru z PB2 na PB1 albo PB0 na wyjściu rejestru pokazują się jakieś bzdury.. Wyjście rejestru raczej nie zmienia się w czasie.
Nie mam pojęcia dlaczego tak się dzieje. Podsumowując


#define CS PB2 <-Tak działa
#define CS PB0 <-Tak NIE działa


Wszystko na płytce stykowej.

Pozdrawiam!


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: 2 cze 2014, o 16:57 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Jaki procek? Może programator wymusza jakiś stan na PB0 lub PB1, jeśli go nie odłączasz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 16:59 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Atmega8 i programator USBasp.

Akurat w tym procku PB0 i PB1 są wolne a pin PB2 na którym wszystko działa jest podłączony do programatora. Sprawdzę jeszcze czy działa na innych portach i bez programatora;)


Odłączenie programatora nic nie zmienia, na innej Atmedze 8 to samo..


Na innych portach również nie działa.. tylko na PB2 wszystko jest ok



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 17:12 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

PB2 jest podłączony do programatora?? A to dlaczego??

------------------------ [ Dodano po: 1 minucie ]

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 17:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Przeczytaj ten wątek a zwłaszcza podpowiedź kolegi xor
topic6862.html#p79032

Ja tylko dodam, że jeśli będziesz używał pinów PB0 i PB1 jako CS to spróbuj ustawić PB2 jako wyjście i zobacz czy działa. PB2 nie musisz używać. Po prostu ma być ustawiony jako wyjście.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 17:20 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Dobra pomyliłem się z tym PB2 podłączonym do uC:)

jacekk232 dzięki wielkie:) Wszystko działa;) Chyba nigdy bym na to nie wpadł..



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ł: Majestic-12 [Bot] 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