ICh habe mir mal ein Atmel 16MB Flash bestellt 3,95€ der ist über SPI zu betreiben. Hat jemand schon mal einen dieser Flash's genutzt??? Wird er genau so angesprochen wie eine MMC???
Von Atmel gibt es verschiedene "16MB Flash" mit SPI-Interfae. Falls Dataflash der AT45- Serie: schon mal benutzt: ja. wie MMC: nein. Empfehlung von "!!!" zwar harsch aber passend.
Ja das Datenblatt aber erst mal das Datenbaltt deuten. Es its ein Flash der 45 Serie Genau ist es der AT45DB161B. Was bedeuten die OPCADES sind das die HEX Befehle so wie auch bei der MMC zur kommunikation ???? Hat vieleicht einer ein Beispiel fürs verständis??? Wäre toll Danke
Nein, du schickst bei einer MMC/SD Karte ja nicht die Befehle an irgndeinen Speicherchip, sondern an den Controller der MMC/SD Karte, der die notwendigen Befehle auf dem integrierten Speicher durchführt. Das, was du da hast, ist aber eben (mehr oder weniger) ohne Controller. Es ist ein einfaches Speicherarray, was nichts mit zB Pages/Blocks (wie es sie bei MMC/SD Karten gibt) zu tun hat. Die Befehle und das Protokoll, die/das per SPI zur Verwaltung des Speicherbereiches benutzt werden/wird, kann man im Datenblatt zum Chip nachlesen. PS: Du steuerst ja auch nicht deinen Fernseher mit der Fernbedienung von deiner funkferngesteuerten Gartenlampe, oder doch? PPS: www.atmel.com
Hallo Also aus dem Datenblatt werde ich nicht schlau das einzige was ich bis jetzt begriffen habe wie ich das Statusregister auslese und was es beinhaltet(der Rückgabewert vom Flash). Also ich sende ein 0x84 über SPI an den Flash und warte bis er mir was zurückschickt. Er schickt mir ein 0xac=10101100 übersetzt heist das Bit 7=1 Flash bereit für weitere Befehle Chip not Bussy Bit 6=0 Kein Compare Bit 5=1 Bit 4=0 Bit 3=1 Bit 2=1 1011=16MB Density ==16MB Speichergröße das stimmt sogar es ist ja auch ein 16MB Flash. Bit 1 und 0 sind nicht benutzt. Ich denke mal das ich es so richtig interpretiert habe. Nun will mann ja auch was rein schreiben und wieder lesen. Mit 0x84 schreibe ich in den Buffer1 aber wohin??? Welche befehle miuß ich nach 0x84 machen??? Das ist mir im Datenbaltt nicht ersichtlich. Hat vieleicht jemand ein Code ausschnitt??? Vielen Dank
Also zum Schreiben in einen der Buffer brauchst du 4 byte: den Opcode (0x84 oder 0x87), 0x00 (don´t care bits) dann noch 2 Byte wobei Bit 0 und 1 vom ersten und das gesamte 2. Byte die Addresse im Buffer ist, danach dann deine Daten. Ich habe allerdings das Problem, dass ich den Buffer nicht auslesen kann. Ich verstehe z.B: die 4 SCK modes nicht. Kann da jemand was zu sagen?
Hans Peter wrote: > ICh habe mir mal ein Atmel 16MB Flash bestellt 3,95€ der ist über SPI zu > betreiben. Kurze Zwischenfrage: Bei welchem Händler gibts den für 3,95, ohne dass ich gleich ne 1000er Rolle kaufen muss? /Ernst
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.