Hmmm, nach dem der erste Beitrag gfelöscht wurde, nun ein zweites mal: Ich möchte mit einem Microprozessor eine IDE Festplatte ansprechen, d.h. Daten auf Ihr speichern und Lesen... Hat jemand eine Idee oder Link ??? Besten Dank für alle Antworten ... Christian
Hallo Such mal in Internet, nach MP3 Player, z.B. http://www.mp3projects.com Da gibt es Player die eine Festplatte benutzen, vielleicht kannst Du Dir da anschauen wie es funktionieren könnte...
Will in etwa das gleiche machen nur mit ner Compact Flash.. weiß jemand wie das ungefähr geht?
@Juerg2k: Gleich, denn die CF lässt sich im True IDE-Modus ansprechen als wäre sie eine Festplatte.
Und wie geht das in etwa? Ist sowas kompliziert? Kenn mich mit µC gut aus aber von so Dateisystemen und so hab ich keine ahnung..
Hi wenn die CF als reines Datengrab für den µC diehnt und nicht vom PC eingelesen werden soll ist das einfach. Einfach in einen Sektor der CF schreiben und wieder auslesen. Dateisystem ist komplizierter geht lesend aber auch noch einfach da man nicht an der FAT herummanipulieren muß. Wenns dann aber ans schreiben von Dateien geht wirds häßlich und der Bedarf an RAM steigt an da man eine Kopie der FAT im RAM des Controllers halten sollte. Matthias
Aber genau dass hab ich vor. Allerdings sind die Dateien kleiner als 100kb.. Also ist das nicht so einfach wie ich höre?
Hi was heißt kompliziert. MAchbar ist alles. Es stellt sich die Frage von Aufwand/Nutzen. Ich hatte mal die Aufgabe einen seriellen Datenstrom auf eine CF zu loggen. Um mir das Erstellen von Dateien zu ersparen hab ich einfach eine große Datei auf der CF erstellt und in diese dann hineingeschrieben. Das funktioniert auch ohne viel RAM. IIRC hatte ich sowas um 700 Bytes verbraucht. Matthias
Hi Die Ansteuerung der Festplatte oder des Compactflash findet man in der Compactflashspec.Ist sehr gut dokumentiert.Bei Compactflash solltest du aber den Memorymapped modus vorziehen,dann kannst du das ganze an den externen Speicherbus dranhängen. Wenn du in sowas wie FAT16 schreiben willst dann solltest du moeglichst nur auf das Hauptverzeichnis zugreifen, dann wird es einfacher und wesentlich speicherplatzsparender. Versuche nicht einen ganzen Cluster oder die FAT komplett in den RAM zu bekommen,das kann beim Cluster bis 64K und bei der FAT bis 128K sein. Eine gute Beschreibung des FAT16 Dateisystems findest du in PC-Intern 3.0. CU Wolfram
Hi @ Wolfram Könntest du den Artikel zum FAT 16 Dateisystem mal Posten oder mir per E-Mail zusenden? Ich habe nämlich vor nen mp3 Player mit CF Card zu bauen und da möchte ich dann FAT 16 verwenden Danke schonmal MFG Jörn
Hi FAT16 willst du nicht verwenden. Du willst gleich zu FAT32 greifen. FAT16 hat ein paar häßliche Eigenschaften die bei FAT32 weggefallen sind. Matthias
FAT 16 soll aber einfacher sein vor allem wenn man nicht über 1 GB oder so möchte
Hi nö. Wenn man einen C-Compiler verwendet ist es einfacher braucht aber ein bischen mehr Performance da man mit long statt mit int rechnen muß. Matthias
Ich möchte von ner Festplatte nur lesen... verwendet man dann den PO Modus oder DMA? Was geht einfacher? Als uC ebenfalls ein AVR.
Man verwendet den PIO-Modus, denn bereits mit dem sind Datenraten erreichbar, die einen AVR oder auch andern Controller hoffnungslos überfordern. DMA-Betriebsarten sind vollkommen unnötig.
mein Projekt ist was ganz krasses: ein mp3-Player ich denke bei diesen bitraten sprich bis 190kbps sollte der AVR doch mitkommen??
@Horst du schaffst mit einem AVR @16MHz auf einer guten HDD teilweise 10MBit/s (lesen ohne Fatauswertung)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.