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



Teraz jest 16 lis 2024, o 00:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 11 lis 2013, o 20:04 
Offline
Nowy

Dołączył(a): 09 lis 2013
Posty: 13
Pomógł: 0

Witam wszystkich,
Robię projekt, w którym chciałbym połączyć obsługę karty SD z wyświetlaczem od nokii 3310. Oba moduły korzystają z pinów SPI (MOSI, MISO, SCK, SS). Używam uP amtega32. Chciałem się spytać jak rozwiązać problem używania tych samych pinów? Czy trzeba zastosować SPI programowe i sprzętowe, czy można do obu sprzętowe i np jakieś sterowanie kiedy ma obsługiwać kartę SD, a kiedy wyświetlacz?

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2013, o 20:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 208
Lokalizacja: Kraków
Pomógł: 16

W takich sytuacjach w SPI korzystamy z dodatkowego pinu aktywującego w danej chwili odpowiedni układ. Np:
Karta pamięci podłączona PB0.
Sterownik LCD podłączony PB1.

Procek chce gadać z kartą to ustawia na PB0 stan niski, a jak chce z lcd to stan niski na PB1.



Ostatnio edytowano 11 lis 2013, o 21:04 przez Juffre, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2013, o 20:27 
Offline
Nowy

Dołączył(a): 09 lis 2013
Posty: 13
Pomógł: 0

Czyli można tak, super :) A tak dla pewności: ten pin aktywujący to jest pin CS (Chip Select - w stanie niskim uruchamia bufory I/O karty) dla karty pamięci i SCE (Wejście aktywujące interfejs szeregowy - aktywny stan niski) dla wyświetlacza 3310?

Może ktoś jeszcze wie czemu na schemacie płytki testowej karta SD ma 15 pinów (http://sklep.atnel.pl/public/assets/Kar ... _small.jpg), podczas gdy karty SD mają 9 wyprowadzeń?
I może zna ktoś jakiś układ scalony typu 74LSC125 (posiada wejścia enable) tylko, żeby miał więcej niż 4 tory buforowania (tak jak np SN74LS07 - tylko, ze ten nie ma wejść enable).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2013, o 22:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 gru 2012
Posty: 147
Lokalizacja: Zadupie/Wrocław
Pomógł: 6

Tak, CS oraz SCE to jest to samo - różnice w nazewnictwie wynikają z różnic w konwencji nazw - równie dobrze może być to nazwane Enable bądź jeszcze różnymi innymi dziwnymi wynalazkami ;)
Jeśli chodzi o bufory - raczej nie szukałbym układów wielotorowych tylko zastosował dwa te bufory niejako "obok siebie", można nawet wykorzystać ten sam sygnał enable.

A tak BTW. to istotą użycia SPI jest właśnie możliwość przełączania kilku urzadzeń slave podpiętych do magistrali.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2013, o 23:26 
Offline
Nowy

Dołączył(a): 09 lis 2013
Posty: 13
Pomógł: 0

Dzięki wielkie za wskazówki i wyjaśnienie :)



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 0 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