INTRO
Voor een projectje was ik op zoek naar een IC'tje waarmee je een SD-Card kunt uitlezen via USB. Na wat zoekwerk op diverse sites ben ik een leuk geprijsd IC'tje tegen gekomen : GL827L. Deze is in vele behuizingen beschikbaar volgens de fabrikant. Vervolgens ben ik op zoek gegaan naar een schema en / of een datasheet voor dit IC. Dat bleek een stuk moeilijker te zijn. De fabrikant (Genesys Logic Inc) heeft wel wat informatie op de site staan, maar geen datasheet. Wederom veel zoeken leverde 2 datasheets op. De ene is vrij beknopt (20 pagina's), de ander is vrij uitvoerig (47 pagina's) en zijn bijgesloten in dit topic. Echter, in beide datasheets ontbreekt een schema voor het aansluiten op een SD-Card.
Tsja, dus ik zat met een probleempje. De volgende stap is dan om een kant-en-klare "stick" te bestellen via eBay, met het doel om het te reverse-engineeren.
Zoals je kunt zien zit de SSOP28-versie op de print. Eergisteren kwam het binnen en vervolgens ben ik druk bezig geweest om het schema in Eagle over te tekenen. Ik kom dan uit op het volgende schema :
(Aanklikbaar voor grotere afbeelding)
Op zich lijkt er niets loos, totdat ik uit voorzorg de datasheets ging napluizen om bepaalde zaken te verifieeren.
De standaard SSOP-28 behuizing in Eagle blijkt groter te zijn dan het werkelijke IC'tje. Ik heb het IC'tje (SSOP-28) daarom nogmaals in een Eagle library nagetekend volgens de uitgebreide datasheet (zie pagina 46). Daarna dook ik in de gegevens van de pin-aansluitingen (pagina 18). En juist daar kwam ik zaken tegen, waardoor ik begon te twijfelen.
Hieronder de pin-aansluitingen :
code:
GPio1 - pin 1 pin 28 - GPio0
PMOSO - pin 2 pin 27 - GPio3
DVDD - pin 3 pin 26 - MS_INS
X1 - pin 4 pin 25 - D2
X2 - pin 5 pin 24 - D3
GND - pin 6 pin 23 - D4
AVDD - pin 7 pin 22 - SD_CMD
DP - pin 8 pin 21 - D5
DM - pin 9 pin 20 - SD_CLK
RREF - pin 10 pin 19 - D6
DVDD - pin 11 pin 18 - D7
VP5 - pin 12 pin 17 - D0
EXTRSTZ - pin 13 pin 16 - D1
SD_WPZ - pin 14 pin 15 - SD_CDZ
VRAGEN
Op zich is het getekende schema best logisch, ook volgens de datasheet. Er zijn echter een paar kleine puntjes waardoor ik ben gaan twijfelen. Dat komt met name door pagina 20, de 3e data-kolom in de datasheet. Die gaat tenslotte over de SSOP28-pinnen. Ik wordt in de war gebracht door de beschrijvingen van een paar pinnen. Vandaar dat ik mijn vragen hier op CO stel.
Pin 13 (EXTRSTZ)
Pin 13 is met een 10K Pull-up aan 3V3, en het signaal is ontstoord met een 100nF naar GND.
In de datasheet lees ik : External reset.
De pin is Active Low, maar is via een 10K pull-up aangesloten. Moet ik dit zien zoals bij een AVR, die je op identieke wijze laat resetten ? Dus alleen als je het even naar GND trekt, dan pas reset de chip zich ?
Pin 14 (SD_WPZ)
Deze pin is rechtstreeks verbonden naar GND (0). Het zou gaan om een write-protect detectie, volgens de datasheet. Verder staat er aanvullende informatie : Bij gebruik van een SM of SD-kaartje, is de pin "pull-up" en active low.
Hmm,. is mij onduidelijk, maar klopt het dat indien een SD-kaart wordt gebruikt, dat deze pin dan naar GND getrokken moet worden ?
Met andere woorden, bij gebruik van SD-kaartjes, wordt deze pin niet gebruikt voor write-protectie ?
Pin 15 (SD_CDZ)
Deze pin is floating. Zodra een SD-kaart aanwezig is, wordt deze naar GND (0) verbonden, volgens het schema.
De datasheet zegt : SD-kaart detectie. Normaal is ie high (3V3 ?) en Active Low. Deze pin is echter floating, en alleen indien een SD kaartje aanwezig is, wordt het naar GND getrokken. Tsja, ik zie dat het werkt, maar is het wel correct aangesloten in het schema ?
Pin 28 (GPio0)
Deze pin is verbonden met een LED. Zodra een kaart aanwezig is, brand de LED. Ik zie in de datasheets niets vermeld over het aansluiten van een LED op deze pin. Het enige waar ik iets tegenkom over een LED is GPio3. Of is dit een pin die een LED kan aansturen, wanneer 5V van de USB-poort aangesloten is ?
TOT SLOT
Goed, van een kant kan ik zeggen : het ding werkt, dus gebruik het schema zoals ge-reverse engineered. Van de andere kant, stel dat het geen origineel IC is, dat ik hier heb liggen ? Juist dan is het goed om dit te ontdekken middels de datasheet (en jullie hulp). Kortom, komt het uitgevogelde schema overeen met de gegevens uit d datasheet(s) en dan met name de gevraagde pinnen ?
Van de andere kant, CO heeft een primeur : een interessant schema van een USB naar micro SD-card reader/writer (GL827L) incl. afbeeldingen en datasheets.