Csatlakozó SD és SDHC memóriakártyákat mikrokontroller atmega8

A mai napig, memóriakártya SD (microSD) már nagyon olcsó és megfizethető egy jó lehetőség, hogy növelje a memória méretét a projektek mikrokontroller és beágyazott rendszerek. Ebben a projektben fogjuk vizsgálni módszerek összekötő ilyen típusú kártyák mikrokontroller AVR ATmega8. ATmega32 cég Atmel. A fő cél az, hogy megvizsgálja az SD kártya interfész és a megértés az adatátvitel folyamatát a „nyers” (megadása nélkül) formátumban és a FAT32 fájlrendszert formátumban.

Csatlakozó SD és SDHC memóriakártyákat mikrokontroller atmega8

Mint tudja, az SD memóriakártya kompatibilis SPI interfész, így azok könnyen csatlakoztatható egy mikrokontroller, és a kommunikációt. Adapter microSD kártya típusok is elérhetők az adapterrel, tudjuk, hogy egy slot microSD kártyák számára elrendezés. Az alábbi képek mutatja a megjelenését egy adapter készült kapcsolatot a breadboard.

Csatlakozó SD és SDHC memóriakártyákat mikrokontroller atmega8
Csatlakozó SD és SDHC memóriakártyákat mikrokontroller atmega8

A projekt eredetileg microSD memóriakártya 1 GB. Mikrokontroller - ATmega8 vagy ATmega32, órajele 8 MHz egy belső RC oszcillátort. Ezen túlmenően, az elrendezés a kapcsolatot a PC-monitoring használt RS-232 interfész. Átalakítani a logikai szintek használt MAX232 interfész chip. Ahhoz, hogy a kínálat áramkör igényel egy stabilizált tápegység 3,3 V-os (MAX232 chip van kialakítva, hogy a tápfeszültség 5 V, azonban, mint látható, működőképes marad a 3,3 V). Csatlakoztatása memóriakártyák 7 vezetékes áramkört, szerinti PIN hozzárendelés (lásd ábra.).

Csatlakozó SD és SDHC memóriakártyákat mikrokontroller atmega8

Sematikus diagramja ATmega8 mikrokontroller.

Csatlakozó SD és SDHC memóriakártyákat mikrokontroller atmega8

Nagyobb kép

Felhúzó ellenállások R1, R2 névleges értéke 51 kohm SPI interfész kölcsönöz jobb stabilitást kezelése során különféle kártyák. Zener-diódák D1, D2 célja, hogy megvédje a memóriakártyát, ha az in-áramkör programozási (ISP). Következtetések chip MAX232 VCC és GND a rendszereket nem meghatározott, de meg kell podklichit a megfelelő áramköri pont.

Sematikus diagramja mikrokontroller ATmega32

Csatlakozó SD és SDHC memóriakártyákat mikrokontroller atmega8

Nagyobb kép

Sematikus diagramja ATmega32 mikrokontroller (adunk a real-time clock chip DS1307)

Csatlakozó SD és SDHC memóriakártyákat mikrokontroller atmega8

Nagyobb kép

Ahogy látni, az utolsó kiviteli alaknál a készülék tápellátását forrás 12, és két 5,0 A feszültségszabályozó vannak szerelve a fedélzeten (LM7805) és 3,3 (LM1117-3.3). Ahhoz, hogy a kínálat a SD kártya interfész használja 3.3V, a többi áramkör hajtja forrás 5,0 V. A készülék valós idejű óra DS1307 szabvány, és kapcsolódik az I2C interfész mikrokontroller.

Miután sikeres végrehajtása az adatcsere nélkül leírások, memóriakártya formázása (FAT32) a Windows XP operációs rendszert, majd a térkép több szöveges fájl lett rögzítve, könyvtárak és más fájltípusok (a gyökérkönyvtárban a kártya). Utána volt írva szubrutinok és funkciókat, hogy működjön együtt a FAT32 fájlrendszer olvasható fájlok, fájlok listája a memóriakártyán (a HiperTerminal), hogy információt szerezzenek a teljes és a szabad memória.

Tekintse HiperTerminal ablak funkciók dolgozni az SD memóriakártya:

Csatlakozó SD és SDHC memóriakártyákat mikrokontroller atmega8

A felhasználó felajánlott több mint 10 lehetőség dolgozni egy memóriakártya (a változat az óra).

Opciók 0-4 - alacsonyabb szintű funkciókat. Gosle lehetőségek használatára 0-3 Meg kell formázni a kártyát, mielőtt a FAT32 rutinok.
Options 5-9 - tartozik a FAT32 fájlrendszert. Jelenleg támogatja csak rövid fájlneveket (8 byte - a fájl nevét 3 bájt - a fájl kiterjesztését). Ha vannak rögzítve fájlok hosszú neveket, akkor megjelenik a terminál program rövid formában. Annak tesztelésére, ezeket a lehetőségeket, biztos, hogy formázza a kártyát a FAT32 fájlrendszert, hogy írjon néhány könyvtárat és a szöveges fájlokat.

Megjegyzés. Itt a funkciók dolgozni motorvonatok (opció 3 és 4) ki vannak kapcsolva hiánya miatt memória ATmega8 mikrokontroller, mert ezek a funkciók nem kell tesztelni a FAT32 fájlrendszert. Annak érdekében, hogy ezeket a lehetőségeket, akkor el kell távolítania a makrót SD_routines.h fájlt (#define FAT_TESTING_ONLY). És, ha használja ATmega8 Activity Kit Manual, a vizsgálat időpontjában a 3. és a 4. FAT32 könyvtár lehet távolítani a szabad memória a mikrokontroller.

5 - Get File List - megjelenít egy listát az elérhető könyvtárak és fájlok általuk elfoglalt memória (a gyökér könyvtárat a kártya);
6 - Read File - olvassa a megadott fájlt, és a tartalom jelenik meg egy ablakban terminál programot;
7 - Fájl létrehozása - létrehozni / hozzáadni egy fájlt a megadott névvel;
8 - Fájl törlése - törli az összes fájlt a fájl a megadott nevet,
9 - Olvasd SD memória kapacitása - Információ a teljes és a szabad memória kártya (SD kártya használatával FSinfo szektor).

A terminál program, a soros port van beállítva az árfolyam a 19200 baud, nincs áramlás vezérlő paritás nélkül.

Csatlakozó SD és SDHC memóriakártyákat mikrokontroller atmega8

A változat a valós idejű óra (a DS1307) a mikrokontroller ATmega32 tulajdonság létrehozásához vagy frissítéséhez a csatolt fájlokat a dátumot és az időt (létrehozás dátuma / módosítás), ezek a tulajdonságok a fájlban talált asztal és ellenőrizni lehet a számítógép segítségével, valamint az óra hasznosak lehetnek adatgyűjtést. A beállítások menüben a terminál program hozzáadott három lehetősége van:

Egy - Show DateTime - ezt a parancsot a terminál ablak megjeleníti az aktuális dátum és idő;
b - Frissítés dátuma - az a nap frissítés;
A - frissítés ideje - frissítést.

Szintén a felső kijelző információt egy adott memóriakártya:

Csatlakozó SD és SDHC memóriakártyákat mikrokontroller atmega8

2.1-es verzió a ATmega8 mikrokontroller, támogatása nélkül SDHC:

Verziók 2.3 és 2.4 teszteltük a mikrokontroller ATmega32, de alkalmazható bármilyen vezérlő SRAM memória legalább 1 MByte flash-memória és a program nem kevesebb, mint 16 KB.

Kapcsolódó cikkek