Kampis Elektroecke

AVR mit einer SD-Karte erweitern – Teil 3

Im letzten Teil des Tutorials bin ich etwas detailierter auf die Kommunikation mit der SD-Karte eingegangen. Wir haben gelernt, wie wir einzelne, bzw. mehrere Blöcke einer SD-Karte lesen und schreiben, sowie wie wir bestimmte Status- oder Karteninformationen auslesen können. In diesem Teil des Tutorials werden diese Komponenten genutzt, um das FAT-Modul FatFs nutzen zu können.

Weiterlesen

XMega Bootloader

Gerade wenn Mikrocontroller in fertigen Projekten oder Geräten eingesetzt werden, kann es vorkommen, dass der Mikrocontroller neu programmieren werden muss, aber gerade kein Programmiergerät zur Hand hat oder das der Programmierport gesperrt bzw. in Benutzung ist und somit nicht verwendet werden kann. Typischerweise greift man in so einem Fall auf

Weiterlesen

Neue FPGA Projekte

Die FPGA-Sektion beinhaltet einige neue Projekte: Eine Artikelreihe zum Thema digitale Videoverarbeitung. Es werden u. a. die Themen Videoausgabe mittels VDMA, Integration eines OV7670 Kamerasensors und die Bildverarbeitung mittels Vivado HLS vorgestellt Neue ZYNQ-Tutorials (u. a. für den Clocking Wizard) VHDL-Implementierung einer PS/2-Schnittstelle für eine Tastatur

Weiterlesen

Tutorial für I2S Audioausgabe

Ein umfangreiches Tutorial zur Ausgabe von Audiodaten über einen Lautsprecher mit Hilfe eines I2S D/A-Wandlers und dem Audio Codec auf dem ZYBO ist online. Dieses Tutorial beinhaltet (aktuell) die folgenden Punkte: I2S-Spezifikation und Aufbau eines I2S-Senders Ausstatten des Senders mit einem AXI-Stream Interface Ausgabe einer Audiodatei, welche von einer SD-Karte

Weiterlesen

AVR mit einer SD-Karte erweitern – Teil 2

Im ersten Teil des AVR SD-Karten Tutorials habe ich gezeigt, wie die SD-Karte mit einem Mikrocontroller verbunden wird und wie die Kommunikation mit einer SD-Karte aufgebaut ist. Anschließend habe ich gezeigt, wie die Karte initialisiert wird, sodass der Mikrocontroller mit ihr kommunizieren kann. Dieser Teil des Tutorials soll sich nun etwas tiefer mit der Kommunikation der SD-Karte beschäftigen. Es wird gezeigt, wie die Hardwareinformationen der SD-Karte gelesen, bzw. wie einzelne Blöcke oder Sektoren der Karte gelesen und beschrieben werden können, wodurch es dem Mikrocontroller ermöglichen werden soll, auf das Dateisystem und die Dateien, die auf der SD-Karte gespeichert sind, zuzugreifen und diese zu bearbeiten.

Weiterlesen

AVR mit einer SD-Karte erweitern – Teil 1

SD-Karten eignen sich hervoragend dazu, große Datenmengen zu speichern und am Computer wieder abrufen zu können. Dies macht den Einsatz von SD-Karten gerade für Mikrocontrollerprojekte durchaus interessant, da ein Mikrocontroller in der Regel nur ein, vergleichsweise kleines, EEPROM als Datenspeicher bereitstellt.

Beginnend mit diesem Artikel möchte ich zeigen, wie ein einfaches Interface für SD-Karten mit FAT Unterstützung auf einem AVR Mikrocontroller (hier ein XMega256A3BU) implementiert werden kann.

Weiterlesen