Hallo, da ich in mein aktuelles Projekt (ATMegaxxx) ein größeres Speichermedium integrieren möchte, stehe ich nun vor der Wahl. MMC - braucht 3,3V (extra Beschaltung) - SPI mit 8MHz CF - begnügt sich mit 5V (wie der Controller) Da die Anzahl der genutzten Pins eine untergeordnete Rolle spielt stellt sich mir die Frage der Geschwindigkeit. Welche der beiden Karten kann man schneller mit einem Mikrocontroller lesen/schreiben? Wie sieht es mit dem Aufwand aus? Ein Dateisystem soll nicht implementiert werden, das würde mich wahrscheinlich zuviel Performance und Speicher bei der Verwaltung kosten. Schonmal danke für Infos/Erfahrungen, Alex
Hi CF dürfte sich danke parallelem Interface schneller beschreiben lassen aber braucht halt mehr Pins. Ob du die Daten allerdings so schnell nachliefern kannst das dein paralleles Interface seinen Vorteil auch ausspielen kann ist die andere Frage. Bei SPI läuft die Übertragung ja nebenher ab und du kannst während eine Übertragung läuft schonmal neue Daten besorgen. Verwendest du aber einen AVR mit externem Speicherinterface (Meag8515, Mega64, Mega128 u.A.) ist CF auf jeden Fall schneller. Von der Komplexität schenken sich beide nichts. Bis zum Punkt an dem man Sektoren lesen und schreiben kann ist es u.U. etwas ätzend aber dann wirds einfach. Matthias
Das externe Speicherinterface ist ein gutes Stichwort. Der verwendete Controller (AT90CAN128) hat ein solches, im Datenblatt lassen sich jedoch irgendwie nur begrenzte Informationen dazu finden. - ich wähle XMCRB = (1<<XMM2) | (1<<XMM0) um die Kommandos zu selektieren (AD0:2) - an A15:8 hänge ich die Datenleitungen Irgendwie hat die CF dann doch ein paar mehr Steuersignale als der Controller (ALE,RD,WR), weshalb ich mich frage, ob die Nutzung des Interface einen großen Geschwindigkeitvorteil bringt?!
Es bringt schon etwas an Geschwindigkeit, denn wenn du die CF an das Speicherinterface hängst, kann der ATmega diese eben wie einen externen Speicher ansprechen. Er kümmert sich komplett selbst um das ganze Timing und die /RD- bzw. /WR-Signale werden ohne dein Zutun gesteuert. Außerdem werden ja immer 8 Bit aufeinmal (parallel) übertragen. Dennoch, ein richtig großer Geschwindigkeitsvorteil bringt es nicht.
Hi, ich denke die Vorteile der MMC gegenueber der CF wiegen den marginalen (in so einem System wohl auch kaum zu erreeichenden9 Geschwindigkeitsvorteil auf. Die ATMega haben ja auch ein eingebautes SPI Modul, mit dem man auch schoen arbeiten kann. Ich setze selber in einem Projekt auch eine MMC zusammen mit einem 8051er und bin gleucklich diese Wahl getroffen zu haben. Insbesondere auch im Hinblick auf das Platinenlayout. Gruss Tobias
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.