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



Teraz jest 12 mar 2025, o 12:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 24 lis 2016, o 20:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 kwi 2013
Posty: 67
Lokalizacja: Rzeszów
Pomógł: 0

Od paru godzin walczę z rejestrem przesuwnym 74HC595. Na podstawie niebieskiej ksiązki i videoporadnika pana Mirka o rejestrach zbudowałem sobie na płytce układ który ma sterować 8 ledami, załączanymi stanem niskim. Wszystko było by ok, gdyby nie to, że pierwszy bit jest tak jakby zamieniony z ostatnim. Wysyłam do rejestru bajt (0b011111111) a rejestr zapala diody jakbym wysłał (0b11111110). Reszta pinów działa zgodnie z kolejnością. Sprawdzałem połączenia tysiąc razy, zasilanie, napięcie na każdym z pinów, zamieniałem układy rejestru na inne. Program z poradnika video pana Mirka, więc wykluczam też błąd w programie. Rejestrem steruje atmega32A na zestawie uruchomieniowym EvB 4.3. No nie mam pomysłów co może być nie tak.

Układ podłaczony jest tak:

Obrazek
Gdzie:

1-8 i 15 - LED
8,9,13 ---> GND
10,16 ---> VCC
14 ---> MOSI
11 ---> SCK
12 ---> SS

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: 24 lis 2016, o 21:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 sie 2013
Posty: 230
Lokalizacja: Zabrze
Pomógł: 17

A może diody masz ustawione nie po kolei na płytce i tylko ci się wydaje przez to, że bity są zamienione? Może pokaż schemat?

_________________
40-32:2=4!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2016, o 21:55 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Na pewno masz podłączoną pierwszą diodę do pinu 15 i dalej po kolei?
Pytam bo coś mi się widzi że jednak nie.

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



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

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

cześć
Zobacz co robi bit "DORD" w Twoim procku. Rozdział o SPI w pdf

_________________
Pomóżcie mi stanąć na nogi



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

Dołączył(a): 11 kwi 2013
Posty: 67
Lokalizacja: Rzeszów
Pomógł: 0

Załączyłem bit DORD na 1 i działa to teraz tak, że jak chce zapalić 1 pali się 1, 8 pali się 8, ale jak chce zapalić 2 to pali się 7 i na odwrót. Sprawdziłem połączenia dokładnie, każdy LED podłączony jest do odpowiedniego wyjścia rejestru.



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

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