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



Teraz jest 22 gru 2024, o 14:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 4 wrz 2016, o 17:32 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 9
Pomógł: 0

Witam, próbuje sterować diodami LED za pomocą uC ATmega328p oraz rejestru przesuwnego 74HC595, lecz diody w ogóle nie reagują (zapalają się wszystkie lub w różnych losowych kombinacjach).

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


Schemat:
Obrazek

Pozdrawiam.



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

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
A jak program wejdzie do while(1) to co ma robić?
W.g mnie czegoś tu brakuje.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 18:21 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 9
Pomógł: 0

Chciałem po prostu, aby na starcie zapaliła się połowa ledów. Gdy wrzucę to lub którąś z funkcji w pętlę while, to i tak problem występuje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2014
Posty: 162
Pomógł: 6

Za duża wartość rezystorów przy diodach . 10k ? :o
Jeśli takie zastosowaleś , to w jaki sposób się zapalają?

_________________
1+1=10



Ostatnio edytowano 4 wrz 2016, o 19:11 przez sredni, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:10 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 9
Pomógł: 0

Niestety na chwilę obecną tylko takie posiadam. Czy to one mogą być przyczyną?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2014
Posty: 162
Pomógł: 6

Nie wiem jakie masz LEDy ale na 100% nie 10k
Wartość musisz sobie wyliczyć. Powinna wyjść w granicach 200 Ohm jeśli to czerwone LEDy

_________________
1+1=10



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:21 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 9
Pomógł: 0

Są to niebieskie LEDy 3mm.



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

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

W 74HC595 - noga 8 i 15 podłączone? na schemacie tego nie widać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:28 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 9
Pomógł: 0

Nie ogarniam jeszcze zbytnio Eagla i nie wiem jak dodać piny do elementu, ale w fizycznie na płytce są podłączone.



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

Dołączył(a): 08 mar 2014
Posty: 162
Pomógł: 6

rotnemed napisał(a):
Są to niebieskie LEDy 3mm.

Dla niebieskich także wartość będzie w omach, tylko musisz je wyliczyć

_________________
1+1=10



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:35 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 9
Pomógł: 0

sredni napisał(a):
Dla niebieskich także wartość będzie w omach, tylko musisz je wyliczyć


Z kalkulatora znalezionego w Internecie wyszło mi 100 ohm.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:38 
Offline
Użytkownik
Avatar użytkownika

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

Nie wiem czy nie powinno być w initSPI- wpisana prędkość transmisji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:58 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 9
Pomógł: 0

Daro69 napisał(a):
Nie wiem czy nie powinno być w initSPI- wpisana prędkość transmisji.


Ustawiłem w initSPI szybkość na fosc/128 ale to niczego nie zmienia w działaniu.
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: 4 wrz 2016, o 20:13 
Offline
Użytkownik
Avatar użytkownika

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

Poza tym co napisano powyżej ja jeszcze dodam, że podczas używania SPI w trybie Master należy pin SS ustawić jako wyjście lub jako wejście podciągnięte do Vcc.
Gdy pin SS jest ustawiony jako wejście to stan niski na tym pinie procek interpretuje, że jakiś inny Master chce nadawać i wtedy przełącza się na tryb Slave.
Ty ten pin masz ustawiony jako wejście pływające więc pewnie procek pracuje jako Slave a nie Master.

Polecam poczytać SS Pin Functionality w rozdziale Serial Peripheral Interface.

Tego pinu oczywiście nie musisz używać. Ważne by panował na nim stan wysoki.
Ja jednak zalecam użyć go do obsługi rejestru przesuwnego.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 20:43 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 9
Pomógł: 0

Ustawiłem ten pin jako wyjście i podpiąłem go pod rejestr przesuwny i teraz moje "animacje" LEDów działają... ale tylko z wpiętym programatorem USBAsp. Aby kod działał, to po wgraniu go muszę wyjąć i włożyć programator z portu USB.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 wrz 2016, o 19:22 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 9
Pomógł: 0

Dziękuje wszystkim za rady. Problem rozwiązało wypięcie programatora (a konkretnie wejścia MOSI) z płytki stykowej.



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

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