-
-
Erfahrener Benutzer
Begeisterter Techniker
SD Karte
Hi,
ich habe eine Frage bezüglich auf SD Kartenmit AVR verbinden.
Ich hab ein bischen rumgegoogelt und bin auf folgende Seite gestoßen
http://www.ulrichradig.de/home/index.php/avr/mmc-sd
Das wäre schonmal die elektronik und das protokol um eine Sd karte anzusteuern.
Also frage vorweg: wie verwende ich das ? also das protokol?
Erstmal zum verständnis:
Ich will mal wissen ob ich das richtig verstanden hab.
Die SD Karte kann verwendet werden um Daten in diese zwischenzuspeichern wie z.b. Bild dateien oder Mp3's je nachdem was man gern haben möchte.
So nun meine Frage dazu= ist es möglich in Windows (und nicht wie dort vorgeschlagen in Linux ) eine Textdatei zu erstellen, diese auf die SD Karte zu schreiben und der AVR liest dann Zeile für Zeile heraus und verarbeitet diese weiter ? Also praktsich soll der Text ausschnitt als String gespeichert werden.
Ich geh mal davon aus das es nicht auf einene Mega 8 funktioniert weil der einfach zu wenig speicher hat. Stattdessen wird ein Mega 32 empfohlen.
bzw es funktioniert damit ^^
Da ich aber noch nie mit einem Mega 32 was zu tun habe wollte ich fragen was die unterschiede zwischen mega8 und mega 32 sind außer den größeren speicher und evntl schnelleren prozessor.
Vorallem gibt es programmierungs unterschiede oder kann das Bascom überhaupt ?
Gibt es noch eine andere möglichkeit eine SD karte in Bascom anzusteuern die möglichst einfach ausfällt?
mfg
Fera
-
Erfahrener Benutzer
Robotik Einstein
M8 / M32 gehen beide intern bis 8MHz, mit externem Quarz bis 16MHz. Unterschied (ausser dem 4-fachen Speicher) ist, dass der M32 ein grösseres Gehäuse hat und somit 4 vollständige Ports (A-D, jeweils 8 Bit) zur verfügung stellt.
In Sachen Speichermedien bin ich zur zeit auch gerade am probieren. Nach einigem hin und her zwischen CF-Karte und SD werd ich aber dann doch letztere verwenden.
Von der Ansteuerung her geht das mit der Textdatei natürlich. Nur kann man da dann entweder alles selber machen, also Sektoren auslesen, Datei suchen etc, oder man benutzt AVR-DOS. Damit ist ein direkter Zugriff auf die Dateien möglich... soweit die Theorie.
In der Praxis hab ichs noch nicht versucht, kommt aber demnächst.
-
Erfahrener Benutzer
Begeisterter Techniker
also du meinst soviel wie
"öffne datei name.txt" und tada des wars ?
ok wär schon cool ;P nur wie soll das funktionieren mit dem dos ?
-
Erfahrener Benutzer
Robotik Einstein
so in etwa. Da gibts dann die Befehle wie man sie aus QBasic noch kennt... also:
Open "datei.txt" for append as #1
Write #1, Datum, Uhrzeit, Messwert1, "textbla"
Close #1
AVR-DOS (Google, 1. Ergebnis) sind ein paar Dateien, die man in sein Bascom-Programm mit einbaut, die dann den Zugriff ermöglichen.
Hab heute nacht noch etwas rumgespielt, aber scheitere noch am Grundzugriff überhaupt (Fehler 229, keine Antwort der Karte). sowohl per Soft-SPI als auch Hardware-SPI.
Tip noch von meiner Seite: Wenn Hardware-SPI verwendet wird bzw. die gleichen Pins für ISP und SD-Karte dann zum proggen des AVR unbedingt die Karte rausziehen... hab etwa ne Stunde damit verbracht, den ISP-Progger wg. Verdacht auf Defekt mit anderen AVRs zu prüfen, nachzulöten, durchzumessen... nur weil die SD-Karte das proggen gestört hat.
-
Erfahrener Benutzer
Begeisterter Techniker
Ok werd ich ma ausprobiern.
Welchen Chip benutzt du denn ? und welche Karte ?
-
Erfahrener Benutzer
Robotik Einstein
Chip ist der ATMega2560. Hab für den mal ne Platine gemacht, bei dem ich alle Pins per Schraubklemmen anzapfen kann.
Karte ist ne Sandisk mit 256MB; war zuvor in ner Digicam im Einsatz.
-
Erfahrener Benutzer
Fleißiges Mitglied
-
Erfahrener Benutzer
Begeisterter Techniker
Bild hier
Oha was is das für ein Monstrum XD
Ok nochmal zum verständnis:
Man kann ja alle uC von der firma Atmel mit der gleichen Programmierleitung sprich mit genau den gleichen Pins und dem Programm Bascom in Basic programmiern oder ?
Bedeutet ich könnte auf diesen uC mein altes Programm aufspielen und es müsste funktionieren vorrausgesetzt ich gleiche die Ports an.
Stimmt das soweit ?
Sd:
Die SD Karte wird über den selben Bus angesteuert
Könntest du mir einen preisgünstigen uC empfehlen der genug speicher dafür hat. (schätze mal ein Mega 128 sollte ausreichen oder halt einen besseren im bereich 5 - 10 €)
Wäre natürlich ma besten wenn es kein Smd ist da ich keine möglichkeit habe platinen zu ätzen,...
Das fertige Bauteil benutzt extra einen Pegelwandler ? ok gut,... hat vorteile aber mit etwas Transistor bastelarbet sollte es auch klappe ^^
http://www.ulrichradig.de/site/atmel...MC_Optimal.JPG
mfg
-
Erfahrener Benutzer
Fleißiges Mitglied
was heist monstrum, man kann ja den befestigungsrand ringsum entfernen und es ist so breit wie der sd-kartenhalter und 1 cm länger.
wenn du das ganze mit transistoren aufbaust usw. wird es auch nicht kleiner,oder. war ja auch nur einvorschlag und software ist auch noch dabei.
-
Erfahrener Benutzer
Roboter Experte
Das geht schon alles in Bascom, nur wirds mit der Demoversion eng werden - die Funktionen brauchen schon einiges an Speicher...
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen