Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Schemat podłączenia karty SD/MCC do uC ATMEGA8

Kubbaz 10 Sep 2006 14:35 8216 26
  • #1
    Kubbaz
    Level 26  
    Witam

    Chcę wykonać sobie coś w rodzaju adaptera do mojej płytki programatora ATMEGA8.

    Adapter będzie wsuwany w rząd goldpinów na PCB...mniejsza z tym.
    Chcę się zapytać czym się różnią poniższe schematy, oprócz ilością elementów ;p - chdzi mi głównie o możliwości takiego układu:

    Schemat podłączenia karty SD/MCC do uC ATMEGA8

    Schemat podłączenia karty SD/MCC do uC ATMEGA8

    I co to za piny na pierwszym schemacie : P_B0 - P_B3...jakieś porty uC ??
    Bo pozostałe to zapewne od SD ;p.

    Oraz na drugim te 4 po pawej stronie - dokąd one idą ?? ;|.
  • #2
    DosinskY
    Level 18  
    Quote:
    I co to za piny na pierwszym schemacie : P_B0 - P_B3...jakieś porty uC ??

    Tak - to jakies porty uC, dokladnie we/wy interfejsu SPI.
    Quote:
    Oraz na drugim te 4 po pawej stronie - dokąd one idą ?? ;|.

    Zapewne chodzi o te 4 po lewej stronie...a ida one wlasnie na te porty uC P_B0 - P_B3.

    Na pierwszym schemacie karta zasilana jest napieciem 5V pomniejszonym o spadek napiecia na dwoch diodach prostowniczych, aby uzyskac napiecie 3,6V. Na ukladzie drugim napiecie 3,6V uzyskane jest z odpowiedniego stabilizatora napiecia. Rezystory na schemacie pierwszym sluza do dopasowania poziomow napiec uC zasilanego 5V i karty zasilanej 3,6V i sa niczym innym jak dzielnikiem napiecia. W tym samym celu stosowane sa tranzystory na schemacie 2gim. Jezeli uzyjesz ATmega8L pracujacej przy 3,6V uklad dpoasowywania poziomow napiec bedzie zbedny.
  • #3
    Kubbaz
    Level 26  
    Ok, już mniej więcej wiem jak podłączyć SD do uC:

    DataIN -> MOSI (przez dzielnik)
    DataOUT -> MISO (bezpośrednio, bez dzielnika)

    a co z pinami SD - CS oraz CLK ?? Do których pinów uC one dochodzą (przez dzielnik) ??

    Czy układ pójdzie na zasilaniu 3,3V ze stabilizatora LM1085 (3.3V z 5,0V pobrane od uC) ??
  • #4
    DosinskY
    Level 18  
    Temat SPI jest obszernie poruszony w dokumentacji do kazdej z ATMega, wiec proponuje poczytac. CS (Chip select) - wybor slave na szynie SPI, aktywny stan niski. CLK - sygnal zegarowy szyny SPI. Co do stabilizatora to trzeba sciganac dokumentacje i poczytac jaki ma "dropout" i wydajnosc pradowa.
    Ja wlasnie sciagnalem - wydajnosc pradowa 3A i dropout 1,3V wiec sie da.
    Zachecam do czytania dokumentacji.
  • #5
    migod
    Level 21  
    Hej Kubbaz,

    można też użyć LM317 + kilku oporności/pojemności + mały potencjomentr. W efekcie dostaje się układ o zakresie napięciowym 0-25V, czyli coś b. uniwersalnego :)
    Złożony układ można kupić za 6,-

    Co do schematu - ja z powodzeniem uruchomiłem w/g tego pierwszego schematu (tylko wywaliłem diody) i faktycznie - użyłem ATmega8L. Całość zasilałem z LM317 wystrojonym na ~3,3V

    pozdro,
    --
    migod
  • #6
    Kubbaz
    Level 26  
    migod wrote:
    użyłem ATmega8L


    A na zwykłym ATMEGA8 nie pójdzie ??

    migod wrote:
    Całość zasilałem z LM317 wystrojonym na ~3,3V

    A ja użyje stabilizatora 3A na 3,3V, bo taki mam ;p.

    migod:
    czy możesz mi powiedzieć, do których pinów uC podłączamy CS i CLK karty SD?? Domyślam się, że pewnie do RESET i SCK - bo to przezież SPI, tak czy siak :), tylko pytanie który do którego ?? Niech zgadne: CLK do SCK (bo to są poniekąd linie zegarowe ??), a RESET do CS ??
  • #7
    DosinskY
    Level 18  
    Troche nieproszony o odpowiedz ;) ale jak juz jestem to sie wstrzele :D. Linia CLK na SCK a linia CS na linie !SS ale prawde mowiac do wyboru urzadzenia na SPI mozesz uzyc dowolnego wyjscia uC. Stanem aktywnym linii CS jest "0".

    Pozdrawiam
  • #9
    migod
    Level 21  
    pójść pójdzie, ale przy 3,3V dopasowanie poziomów napięć po prostu "nie istnieje" :)

    PS. zamiast RESET chodziło Ci chyba o CS (card select), którą podpinasz do dowolnego pinu, tak jak pisał DosinskY. SS zarządzasz i tak software-owo wystawiając tam logiczne 0 na czas komunikacji z kartą.
  • #11
    migod
    Level 21  
    małe nieporozumienie, chodziło mi o to, że zasilając m8L i kartę ze wspólnego napięcia 3,3V nie trzeba już żadnego dopasowania :)
  • #12
    Kubbaz
    Level 26  
    migod wrote:
    małe nieporozumienie, chodziło mi o to, że zasilając m8L i kartę ze wspólnego napięcia 3,3V nie trzeba już żadnego dopasowania


    no tak, bo M8L już sam w sobie chodzi na obniżonym napięciu ~3V :)

    no ale jak będę chciał korzystać ze zwykłego M8, to jednak rezystory muszą być, bo to one odpowiadają za to dopasowanie ??
    to co wtedy z M8L ?? bedzię działać wymiennie ze zwykłym M8??
  • #13
    migod
    Level 21  
    Ten pierwszy układ dziala z opornikami (wylutowałem diody) na m8L. Ze zwykłą m8 nie próbowałem. Rezystory to dzielniki napięcia celem dopasowania poziomów napięć, chyba liczone są dla zasilania 5VDC, więc przypuszczalnie układ jest do użycia w logice 5 jak i 3,3V.
  • #15
    Piotrek_P
    Level 18  
    Do Kubbaz:

    Na stronie CadSoft.de w dziale Download jest biblioteka złącza kart mmc/sd, chyba to ta o której piszesz.
  • #17
    migod
    Level 21  
    a do którego chciałbyś podpiąć? ;) jasne, że do obu (!)
  • #18
    Kubbaz
    Level 26  
    migod wrote:
    a do którego chciałbyś podpiąć? jasne, że do obu (!)

    hm....po co w ogóle są dwa styki GND ;|... ??
    Jak podepne masę tylko do jednego z nich, to SD nie bedzie działała ??

    Z dokumentacji karty SD wynika że to ten sam GND - http://www.ulrichradig.de/site/atmel/avr_mmcsd/pdf/hitachi_hb28b128mm2.pdf
    więc o co chodzi ?? ...
  • #19
    migod
    Level 21  
    W docach na http://www.sdcard.org/ nie pamiętam, abym znalazł odpowiedź, choć przeczytałem je dość uważnie.

    Fakt, że na wszystkich diagramach są opisane 2 wyprowadzenia jako GND. Także w doc-ach SanDiska, którym jakoś bardziej ufam. Dla mnie było to wystarczające - podpiąłem oba. Rób jak uważasz, jak aplikacja nie ruszy od razu to będzie jedna z pierwszych rzeczy, za którą warto się zabrać.

    Można wiedzieć, czym są podyktowane Twoje dylematy? Jedna ścieżka / kabelek więcej nie komplikuje jakoś dramatycznie schematu..

    PS. różniste schematy czytników SD na sieci również mają podpięte 2 wyprowadzenia GND; przyjąłbym więc to za pewnik..
  • #20
    Kubbaz
    Level 26  
    migod wrote:
    Można wiedzieć, czym są podyktowane Twoje dylematy?


    ba...pewnie
    otóż ponieważ nie mam fabrycznego złącza SD (bo nie mam gdzie go kupić), do wykonania złącza karty SD z PCB wykorzystam bardzo sprytne styki SMD od karty SIM z Ericssona T65, które bedą dobrze pasowały - tylko pech że jest ich 6 a nie 7 :).
  • #24
    migod
    Level 21  
    Ktoś kiedyś robił je ze starych slotów do kart ISA chyba. Nie wiem, jak to działa w praktyce.
  • #25
    Kubbaz
    Level 26  
    migod wrote:
    Ktoś kiedyś robił je ze starych slotów do kart ISA chyba

    ja zrobie złącze do SD ze styków do karty SIM z telefonu Ericsson T65 - są to 10mm blaszki SMD o półsferycznej pozłacanej "główce", która będzie dotykała styków karty SD; już przymierzałem i powinno byćbardzo dobrze :).
  • #26
    DosinskY
    Level 18  
    Do testow z MMC wykorzystałem gniazdo ISA (Migod: w praktyce bardzo upierdliwe przy wkladaniu - trzeba celowac w piny ;) ) dcelowo zlacze dostepne na seguro.pl. Z wyrzutnikiem 4,88 pln i 3,66 pln bez wyrzutnika. Nie wiem jak sprawuje sie zlacze od T65 ale po moich przejsciach z ISA mysle ze warto wydac kilka groszy na tzw. kulture pracy :D
  • #27
    Kubbaz
    Level 26  
    hm....z moich dogłębnych oględzin (zarówno karty SD jak i fabrycznego złączas SD), wynika żę będę musiał niestety podłączyć oba GND karty SD do ukłądu, bo....
    karta SD jest urządzeniem typu plug-and-play, i w związku z czym jej budowa oraz budowa złącza pozwala na wcześniejsze dostarczenie zasilania (pin 3 i 4 nieco wystają), i późniejsze załączenie obwodów pamięciowych i całej reszty .... co pozwala zapobiec ZONKowi - nawet sfajczeiu sie kart SD - bywały takie wredne egzemplarze ....
    I z tego tytułu producent nie zaleca stosowania zlącz własnej produkcji, ale....
    skoro własnoręcznie wykonany slot SD będzie odbiegał od fabrycznego jedyniem brakiem "pztryczka" z boku do informacji czy karta SD jest w trybie only read czy read and write .... to powinno sie udać :) ...