Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Podłączenie Karty MMC/SD do Hosta 5V

Moderatorzy: Jacek Bogusz, Moderatorzy

Awatar użytkownika
Sova
-
-
Posty: 510
Rejestracja: 10 lis 2003, o 21:43
Lokalizacja: Ostrołęka
Kontaktowanie:

Podłączenie Karty MMC/SD do Hosta 5V

Postautor: Sova » 11 lis 2007, o 18:53

Witam,

Za pomocą jakiego buffora mam podłączyć kartę MMC/SD do mikrokontrolera zasilanego napięciem 5V? Chodzi mi naturalnie o przesyłanie danych w obydwie strony więc układ 74LVC245 odpada. Bardzo proszę o pomoc

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 11 lis 2007, o 22:09

Zasilajac karte z 3,6 (czyli jeszcze dopuszczalnego) to czemu nie... oczywiscie nie na 1, tylko 2 szt lvc/hc245 mozna takie bufory zrobic. Przy nizszym nap zasilania, to trzeba by juz liczyc na "dobre egzemplarze" 245'tek (wyselekcjonowac sobie).

Awatar użytkownika
piotr_go
-
-
Posty: 159
Rejestracja: 27 sie 2004, o 12:18
Lokalizacja: far far away

Postautor: piotr_go » 12 lis 2007, o 11:18

co wy gadacie, na 1 szt. 74xx245 można to zrobić, tylko musi być wersja nisko napięciowa np. 74lvc245

tu przykład:
http://www.myplace.nu/mp3/images/yampp3_sch_large.gif

Awatar użytkownika
almatea
-
-
Posty: 240
Rejestracja: 12 gru 2003, o 17:02
Lokalizacja: Brzeszcze
Kontaktowanie:

Postautor: almatea » 12 lis 2007, o 15:44

Nie potrzebujesz żadnych buforów.
Możesz podłączyć ją poprzez rezystory i obniżając napięcie zasilania karty na dwóch diodach LED.
To jest sprawdzony schemat z forum mscelec.

Pozdrawiam
Załączniki
schematic_210.jpg

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 12 lis 2007, o 19:17

Piotr_go:

Oczywiscie, ale jak pamietam Yampp jest oparty na AVR? Sova nic nie wspomnial o konkretnym procku, tylko ze zasilany 5V. Zerknijmy wiec do 2 wybranych uC, zeby nie bylo tego samego producenta, AtMega16 i AT89C51.
W pierwszym czytamy ze Vih(min) = 0,6*Vcc co przy zasilaniu 5V daje nam 3V (pieknie),
ale juz w 51'ce czytamy ze Vih(min) = 0,7Vcc = 3,5V,
a to juz przy gwarantowanych przez przykladowego producenta (tym razem Philips) 74LVC/LVCH245A parametrach: Voh(min) = Vcc-0,2 = 3,4V (i tu robi sie ciasnawo - a to i tak przy max obciazeniu wyjsc 100uA, gdyby obciazyc 24mA, to - co prawda podane jest tylko dla Vcc=3V - Voh(min) spada nam juz do Vcc-0,8V a to juz calkiem nieciekawie). Ok czepiam sie moze, i w wiekszosci wypadkow faktycznie mozna by to na 1 lvc/hc245 zrobic.


Almatea:
Tak tez sie da, oczywiscie :619: choc to bardziej "partyzanckie" rozwiazanie. skoro wiec juz Sova chcial robic na buforze, to czemu nie?

Awatar użytkownika
piotr_go
-
-
Posty: 159
Rejestracja: 27 sie 2004, o 12:18
Lokalizacja: far far away

Postautor: piotr_go » 12 lis 2007, o 20:20

To wytłumacz mi dlaczego sam proponowałeś 2szt. tego scalaka ? :)
O jakich obciążeniach piszesz? Piny C51 ustawiane jako wejścia są podciągane do +
Nie sądzę żeby Sova używał at89c51 bez spi, a poza tym nie jest on już produkowany :P
Nowsze wersje c51 atmela ze spi mają już inny zakres Vih = 0.2 VCC + 0.9V

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 12 lis 2007, o 20:32

2 zasilane roznymi napieciami. pierwszy tolerujacy 5V, ale zasilony z poziomu karty SD. Drugi z 4,5-5V (pierwszy buforuje w strone karty, drugi od karty).

Co do prockow, hmm... nie bede sie spieral choc datasheet sciagnalem 5 min przed udzieleniem odpowiedzi, ze strony atmela - nie bylo informacji o zaprzestaniu produkcji, ale byc moze... (zeby nie bylo dokument AT89C51CC03 Rev. 4182L–CAN–06/07 Vih=0,7Vcc do Vcc+0,5V) zas SPI mozna przeciez tez programowo obsluzyc. Zreszta, to mial byc tylko przyklad procka. A czy Sova go urzyl? hmm... czesto takie jak mowisz "nieprodukowane" zdazaja sie w 2-3 obiegu za smieszne pieniadze. Swego czasu kupilem kilo 90S2313 za 1zl/szt - mimo ze dawno nie bylo ich juz w produkcji.

Awatar użytkownika
piotr_go
-
-
Posty: 159
Rejestracja: 27 sie 2004, o 12:18
Lokalizacja: far far away

Postautor: piotr_go » 12 lis 2007, o 20:39

hehe, "0,7 Vcc" dotyczy pinów xtal1 i reset, do io podane jest linijkę wyżej

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 12 lis 2007, o 23:36

Grrr... no popatrz... krzywo spojrzalem (nawet nie zauwazylem tej wyzej). Dalem finda w acrobat readerze na "vih" (ciekawe bo tej linijki powyzej nie znajduje ??, znajduje w tekscie na str 30, 31 i ta 3 linijke w tabeli, pozniej cos jeszcze za tabela).

tak czy inaczej i tak mial byc to przyklad, a ukladow ktore ciagle za hi uwazaja 0,7Vcc jest sporo.

Tak czy inaczej (kurcze, powtarzam sie) warto jednak zagladac do datasheetow.

Edit: heh... ta 2-ga w tabeli jest "v ih" :631: i tak spacja mi namerdala.

Awatar użytkownika
Sova
-
-
Posty: 510
Rejestracja: 10 lis 2003, o 21:43
Lokalizacja: Ostrołęka
Kontaktowanie:

Postautor: Sova » 13 lis 2007, o 12:13

Chodzi o podłączenie proca z rdzeniem ARM7: LPC2138 do karty MMC/SD. Niestety Proc musi być zasilany napięciem 5V ponieważ będzie współpracować z kontrolerem sieci RTL8019AS.

Do proca będzie podłączony także LCD od nokii 3310 - w tym przypadku nie ma problemu, bo serownik LCD nie ma potrzeby wysyłania danych do hosta, jedynie odbiera. Tu mogę zastosować kostkę 74xx245.

Czy ktoś bardziej ode mnie doświadczony może wskazać mi gdzie w dokumentacji mogę znaleźć od jakiego napięcia sygnał uznawany jest jako stan wysoki?

Podrawiam
Sova

radzio
Moderator
Moderator
Posty: 965
Rejestracja: 13 maja 2003, o 10:33
Lokalizacja: Sosnowiec
Kontaktowanie:

Postautor: radzio » 13 lis 2007, o 12:35

LPC2138 chcesz zasilić z 5V? To niemożliwe. Zresztą jego linie sa "5V tollerant" tak więc bez problemu może współpracować z układami zasilanymi 5V!
Czy ktoś bardziej ode mnie doświadczony może wskazać mi gdzie w dokumentacji mogę znaleźć od jakiego napięcia sygnał uznawany jest jako stan wysoki?
Zazwyczaj tabele "DC characteristics" pod koniec dokumentacji.
-> http://www.datasheet4u.com/download.php?id=542934 str 30. Zobacz też na str 29, tam jest podane maksymalne napięcie zasilające.

Awatar użytkownika
Sova
-
-
Posty: 510
Rejestracja: 10 lis 2003, o 21:43
Lokalizacja: Ostrołęka
Kontaktowanie:

Postautor: Sova » 13 lis 2007, o 12:42

Wcześniej patrzyłem do instrukcji obsługi, a nie takiej właściwej dokumentacji tego proca i niestety trochę dałem ciała. Ponieważ założyłem, że LPC2138 może być zasilany napięciem 5V zadałem pytanie jak w temacie, jednak teraz okazuje się, że proc ten nie może być zasilany tak wysokim napięciem. W związku z sytuacją chciałbym zmienić problem i zadać nowe pytanie. Jak procem LPC2138 zasilanym napięciem 3.3V mogę sterować sterownikiem sieci RTL8019AS zasilanym 5V? porty LPC2138 będą pracować z maksymalną częstotliwością taktowania 20MHz - ze względu na ograniczenia czasowe RTLa.

Radzio - teraz właśnie już wiem, ze są odporne na 5V więc tu problem odpada, teraz kwestia, czy RTL8019AS będzie reagował na stany niższe niż 5V na jego portach?

radzio
Moderator
Moderator
Posty: 965
Rejestracja: 13 maja 2003, o 10:33
Lokalizacja: Sosnowiec
Kontaktowanie:

Postautor: radzio » 13 lis 2007, o 12:48

Radzio - teraz właśnie już wiem, ze są odporne na 5V więc tu problem odpada, teraz kwestia, czy RTL8019AS będzie reagował na stany niższe niż 5V na jego portach?
-> http://www.datasheet4u.com/download.php?id=530789 str 46. TAK, będzie reagował.

Awatar użytkownika
piotr_go
-
-
Posty: 159
Rejestracja: 27 sie 2004, o 12:18
Lokalizacja: far far away

Postautor: piotr_go » 13 lis 2007, o 13:01

"porty LPC2138 będą pracować z maksymalną częstotliwością taktowania 20MHz"
obawiam sie że lpc tyle nie wyciągnie, nie pamiętam czy ta wersja miała już szybkie IO ale nawet na szybkich tyle nie wyciąga, szybkie IO wyciągały chyba koło 15MHz a wolne 3MHz

Awatar użytkownika
Sova
-
-
Posty: 510
Rejestracja: 10 lis 2003, o 21:43
Lokalizacja: Ostrołęka
Kontaktowanie:

Postautor: Sova » 13 lis 2007, o 13:03

Dziękuję za pomoc :)

Awatar użytkownika
piotr_go
-
-
Posty: 159
Rejestracja: 27 sie 2004, o 12:18
Lokalizacja: far far away

Postautor: piotr_go » 13 lis 2007, o 13:06

sprawdziłem w pdfie, lpc213x ma wolne IO, dopiero w lpc214x są "fast GPIO"

Awatar użytkownika
Sova
-
-
Posty: 510
Rejestracja: 10 lis 2003, o 21:43
Lokalizacja: Ostrołęka
Kontaktowanie:

Postautor: Sova » 13 lis 2007, o 13:50

Prawdopodobnie jest tak, jak mówicie, nie przyglądałem się jeszcze szybkości portów GPIO. Na razie chcę naszkicować konkretny działający schemat, a potem będę pisał program obsługi. Jeśli porty GPOI są na tyle wolne, to będe zmuszony zadowolić się takimi jakie są :)

Pozdrawiam

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 165 gości