Hallo zusammen,
ich hab mal ne Grundlagenfrage zu Compact Flash.
Wie schafft man es auf einer CF-Card Speichergrößen von über 64MB bereitzustellen/drauf zuzugreifen?
Laut Spezifikation hat eine CF-Card 16 Datenpins und 10 Adresspins.
Wenn ich jetzt ganz naiv Rechne komme ich auf (2^16)Bit = 64kByte, 64kByte * 2^10 = 64MByte. Mehr geht da nicht.
Ich komm einfach nicht dahinter. Hab mir auch die Spezifikation runtergeladen, aber ich bin nicht in der Lage diese Information da rauszuholen.
Gruß
Minesweeper XL
Fotografieren und Filmen 2.961 Themen, 18.412 Beiträge
Hi!
ich kann noch den Hinweis beisteuern, dass man CF-Karten mit rechtw enig Aufwand (ein IC auf einer platine und passenden Steckern/Buchsen) als IDE-Festplatte betreiben kann. ich schliesse daraus, dass CF ein Transferprotokoll (das von IDE/SCSI abgeleitet ist) nutzt und keine direkte Speicheradressierung.
Da würde man Problemlos mit 10 Addressleitung und einem 16Bit-Interface für den Datentransfer auskommen.
Update: hab' gerade den Wikipedialink gelesen, der schreibt ja auch, dass das IDE-Protokoll zum Einsatz kommt. Das Bedeutet, es werden Befhele übermittelt, die dann die daten eines Sektors anfordern bzw. die Datein zum Speichern senden.
Falls die beschriebenen Adress- und datenleitungen die des CF-cardkontrollers für den Zugriff auf seinen Speicher sein sollen, so muss dass nicht immer der Fall sein. ;-)
Dadurch das ein IDE-Protokoll genutzt wird, besitzt die Karte einen kompletten Kontroller. So kann die jeweilige CF-Karte durchaus einen Speicherkontroller nutzen, der komplett anders aufgebaut ist, als der, den du jetzt quasi vorgibst und damit Specher bis 128Gbyte adressieren.
Bis dann
Andreas
[Diese Nachricht wurde nachträglich bearbeitet.]