Hallo, ich bastele an einem SD Karten controller, 4 bit mode, 25 MHz clock default speed und ich scheitere gerade ein wenig an block read (512 byte), command und response funktionieren, die sd card simplified specs hab ich aber so 100% kriege ich einfach nicht raus ob das was ich da tue auch so richtig ist. 1. Welchen Zustand sollte die clock line haben wenn die Karte nicht in gebraucht ist? Also z.B. bevor ich ein command sende oder daten empfangen möchte oder nach den 8 clocks die eine Aktion abschließen? Low oder High? (momentan setzte ich die clock high wenn idle) 2. Bit schreiben (auf cmd oder den dat lines) vor der steigenden Flanke der clock? 3. Bit lesen (von cmd oder den dat lines) nachdem die clock line High geworden ist? 4. Block read, ich lagere die Daten in ein fifo aus, wenn das fifo voll ist muss der Transfer von der Karte zum host ja irgendwie gestoppt werden also die clock angehalten oder gestretched werden. Halte ich die clock dann auf low oder auf high? (momentan halte ich sie auf high) Das Problem ist wenn ich einen block read starte (nach CMD17) werden die DAT lines alle low und bleiben es auch. Es wird kein high stop bit empfangen und die Karte bleibt irgendwie "hängen". CMD13 vor CMD17 zeigt die status bits (ready for data und state tran) sind gesetzt, CMD13 nach CMD17 zeigt die status bits (ready for data und state data) sind gesetzt, also das sieht mir eigentlich soweit richtig aus. Ich glaube es liegt wirklich an meinem clock line handling, weis jemand evtl ob mein Vorgehen / meine Annahmen so korrekt sind? Danke
Paul G schrieb: > Ich glaube es liegt wirklich an meinem clock line handling, WARUM GENAU musst Du dann unbedingt als Anfänger gleich mit 25MHz herum hantieren? Ist Dir klar, wie problematisch dort schon Flanken und Nebeneffekte geringster Art sein können? Jedes Breadboard, jedes Kabel, jeder Steckverbinder kann Dir schon alles versauen. Was für Ergebnisse bekommst Du bei sehr-sehr-viel geringerem Clock, Grössenordnung 1/10 oder noch weniger? Das wäre ein erster Test um hard-/soft Probleme auseinander zu halten. Immerhin reagiert Deine SD ja zumindest irgenwie.
Hermann Kokoschka schrieb: > WARUM GENAU musst Du dann unbedingt als Anfänger gleich mit 25MHz herum > hantieren? Ist Dir klar, wie problematisch dort schon Flanken und > Nebeneffekte geringster Art sein können? > Jedes Breadboard, jedes Kabel, jeder Steckverbinder kann Dir schon alles > versauen. Also das ist auf keinem breadboard oder sowas aufgebaut das ist ein fpga dev board (deca von terasic) von daher sind Verkabelungsprobleme eigentlich ausgeschlossen. Hoffe ich zumindest, messen mit dem oszi gestaltet sich bei dem Board eher schwierig. Hermann Kokoschka schrieb: > Was für Ergebnisse bekommst Du bei sehr-sehr-viel geringerem Clock, > Grössenordnung 1/10 oder noch weniger? > Das wäre ein erster Test um hard-/soft Probleme auseinander zu halten. commands senden und responses empfangen funktioniert bei init clock speed (habe 100KHz gewählt) genauso wie mit 25MHz daher wundert mich das halt so das block read über die dat lines nicht richtig funktioniert daher die Frage ob meine Behandlung der clock überhaupt so korrekt ist. Die Karte an sich funktioniert auch am PC und eine "Softwarelösung" mit dem fpga Board funktioniert auch ist aber halt einfach zu langsam.
Paul G schrieb: > die sd card simplified specs > hab ich aber so 100% kriege ich einfach nicht raus ob das was ich da tue > auch so richtig ist. In der Physical layer specification ist das Timing angegeben inkl. Setup und Hold Zeiten. Auf den ersten Blick sehe ich dadrin: 5ns Setup / 5ns Hold Zeit. Paul G schrieb: > 1. Welchen Zustand sollte die clock line haben wenn die Karte nicht in > gebraucht ist? Also z.B. bevor ich ein command sende oder daten > empfangen möchte oder nach den 8 clocks die eine Aktion abschließen? Low > oder High? > (momentan setzte ich die clock high wenn idle) Das ist eigentlich egal. Die meisten SDIO interfaces, die ich so kenne takten allerdings die Karte konstant. Sprich die Clock wird nicht abgeschaltet. Spantan würde ich die Clock auf '0' halten im Idle. Aber prinzipiell sollte es egal sein. Paul G schrieb: > 2. Bit schreiben (auf cmd oder den dat lines) vor der steigenden Flanke > der clock? Logischerweise ja... Die Daten werden von der Karte bei steigender Clock-Flanke entgegengenommen. Gemäß den in der SPec gelisteten Setup/Hold-Zeiten, müssen folglich die Daten x Nanosekunden vor der Flanke stabil anliegen und weitere y Nanosekunden danach stabil bleiben. Alternativ kannst du die Daten auch zur fallenden Flanke der Clock schreiben. Dann sollten die Zeiten eingehalten werden. Paul G schrieb: > 3. Bit lesen (von cmd oder den dat lines) nachdem die clock line High > geworden ist? Im Idealfall, wenn die Clockline high wird.. Das Timing Diagram zeigt, wie lang die Daten valide sein müssen. Paul G schrieb: > 4. Block read, ich lagere die Daten in ein fifo aus, wenn das fifo voll > ist muss der Transfer von der Karte zum host ja irgendwie gestoppt > werden also die clock angehalten oder gestretched werden. > Halte ich die clock dann auf low oder auf high? (momentan halte ich sie > auf high) Das ist theoretisch valide. Paul G schrieb: > Das Problem ist wenn ich einen block read starte (nach CMD17) werden die > DAT lines alle low und bleiben es auch. > Es wird kein high stop bit empfangen und die Karte bleibt irgendwie > "hängen". Das ist sehr komisch. Der Anfang stimmt ja schonmal. Paul G schrieb: > CMD13 vor CMD17 zeigt die status bits (ready for data und state tran) > sind gesetzt, CMD13 nach CMD17 zeigt die status bits (ready for data und > state data) sind gesetzt, also das sieht mir eigentlich soweit richtig > aus. Ist das der Zustand vor dem Read, oder danach? Wenn davor: Das stimmt schonmal. Wenn danach: Das ist komisch. Die Karte sollte solange du liest den Zustand wechseln. Paul G schrieb: > Ich glaube es liegt wirklich an meinem clock line handling, weis jemand > evtl ob mein Vorgehen / meine Annahmen so korrekt sind? Du kannst ja temporär einfach mal dauerhaft takten und mit dem Logic-Analyzer/Oszi schauen, ob die Karte dann korrekte Werte liefert. Aber zumindest vom Prinzip her geht das so. Hast du eventuell eine Aufnahme mit dem Logicanalyzer, die zeigt, was du wie wann wo genau an die Karte schickst? Ferndiagnose ist immer etwas schwierig. Paul G schrieb: > (deca von terasic) Moment mal.. Das da: https://www.arrow.de/products/deca/arrow-development-tools ??? Da ist so ein beschi**ener Pegelwandler in den SDIO Leitungen, der in der Richtung umgeschaltet werden muss. Machst du das korrekt? Das hat mich damals davon abgehalten an meinem Deca den SD slot zu verweden, weil das mit keinem defaalt-Core kompatibel ist. Ich habe die SD Karte dann getrennt rangefummelt...
Paul G schrieb: > Das Problem ist wenn ich einen block read starte (nach CMD17) werden die > DAT lines alle low und bleiben es auch. Könnte korrekt sein, Sektor 0 hat jede Menge Null Bytes - die Partitionsdaten liegen weit hinten. SD Karten kommen im 1-Bit Mode hoch, stelle erstmal sicher dass die Modusumschaltung und die Umschaltung in den SDHC Mode für >=4GB Karten funktioniert. SDHC Karten liefern Dir keine Daten wenn Du versuchst sie als SD anzusprechen.
Hey, vielen Dank schonmal für die Antworten, bestätigt mich dann doch das ich gar nicht so verkehrt lag. M. H. schrieb: > Moment mal.. Das da: > > https://www.arrow.de/products/deca/arrow-development-tools > > ??? > > Da ist so ein beschi**ener Pegelwandler in den SDIO Leitungen, der in > der Richtung umgeschaltet werden muss. Machst du das korrekt? Das hat > mich damals davon abgehalten an meinem Deca den SD slot zu verweden, > weil das mit keinem defaalt-Core kompatibel ist. Ich habe die SD Karte > dann getrennt rangefummelt... Ja genau, bin mir aber sehr sicher das ich diesen Pegelwandler richtig bespiele. Jim M. schrieb: > Könnte korrekt sein, Sektor 0 hat jede Menge Null Bytes - die > Partitionsdaten liegen weit hinten. hmm da bin ich mir nicht so sicher, da sollten schon ein paar Daten drin sein, "magic number" etc. und ein dump vom PC aus zeigt da auch nicht nur Nullen. Ich werde das design nochmal überarbeiten evtl ganz neu von vorne beginnen, zum testen die clock dauerhaft laufen lassen und ggf. ein 512 byte fifo einbauen damit es da nicht zu probs kommt, ist doch schon sehr unübersichtlich und komplex geworden. Wenn ich mir das board so anschauen möchte ich garnicht erst versuchen mit nem oszi da rumzumessen, man kommt eh nicht richtig an die Pins ran und bevor ich da irgendwas mit meinen dicken Finger und der Testspitze brücke was nicht gebrückt werden sollte und sich das ganze in Rauch auflößt versuch ich dann lieber Signaltap zum laufen zu bringen wenn nach dem re-design der daten transfer immer noch nicht klappt. Danke!
...habs nochmal neu gemacht, die clock läuft jetzt dauerhauft (ich lasse sie auf 400KHz) aber das Problem besteht weiterhin, wenn ich CMD17 oder CMD18 schicke dann gehen die DAT lines auf low und verbleiben da für immer, die Karte reagiert dann auch auf kein weiteres Kommando mehr, ich bekomme nur noch timeouts für z.b. das response Start bit. Was jedoch halbwegs funktioniert ist ACMD13 (sd status) das schickt mir irgendwelche Daten (sieht nicht wirklich nach dem sd status block aus). Ein oszi konnte ich noch nicht an den Start bringen aber hier mal was ich der Karte schicke und zurück bekomme:
1 | *** begin init phase |
2 | CMD:0, arg: 0x0000000 |
3 | |
4 | CMD:8, arg: 0x000001AA |
5 | |
6 | CMD:55, arg: 0x00000000 |
7 | |
8 | ACMD:41, arg: 0x40FF8000 |
9 | OCR: 0x00FF8000 |
10 | ACMD41: card is busy! |
11 | |
12 | CMD:55, arg: 0x00000000 |
13 | |
14 | ACMD:41, arg: 0x40FF8000 |
15 | OCR: 0xC0FF8000 |
16 | |
17 | CMD:2, arg: 0x00000000 |
18 | |
19 | CMD:3, arg: 0x00000000 |
20 | |
21 | CMD:9, arg: 0x00070000 |
22 | |
23 | CMD:10, arg: 0x00070000 |
24 | |
25 | CMD:7, arg: 0x00070000 |
26 | |
27 | CMD:16, arg: 0x00000200 |
28 | |
29 | CMD:55, arg: 0x00070000 |
30 | |
31 | ACMD:6, arg: 0x00000002 |
32 | |
33 | CMD:55, arg: 0x00070000 |
34 | |
35 | ACMD:42, arg: 0x00000001 |
36 | *** end init phase |
37 | |
38 | CMD:55, arg: 0x00070000 |
39 | |
40 | ACMD:13, arg: 0x00000000 |
41 | ACMD13: card status: 0x00000920 |
42 | Block: |
43 | [000]: 0x08 0x00 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x00 0x40 0x09 0x90 0x02 0x00 0xAA |
44 | [016]: 0xA0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
45 | [032]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
46 | [048]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
47 | [064]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x09 0xB0 0x88 0x80 0x05 0xE9 0x76 |
48 | [080]: 0x62 0xED 0x2F 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
49 | [096]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
50 | [112]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
51 | [128]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
52 | [144]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
53 | [160]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
54 | [176]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
55 | [192]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
56 | [208]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
57 | [224]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
58 | [240]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
59 | [256]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
60 | [272]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
61 | [288]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
62 | [304]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
63 | [320]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
64 | [336]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
65 | [352]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
66 | [368]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
67 | [384]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
68 | [400]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
69 | [416]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
70 | [432]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
71 | [448]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
72 | [464]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
73 | [480]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
74 | [496]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
75 | |
76 | CMD:13, arg: 0x00070000 |
77 | CMD13: card status: 0x00000900 |
78 | |
79 | CMD:55, arg: 0x00070000 |
80 | |
81 | ACMD:13, arg: 0x00000000 |
82 | ACMD13: card status: 0x00000920 |
83 | Block: |
84 | [000]: 0x00 0x00 0x00 0x40 0x00 0x90 0x02 0x00 0x0A 0xA0 0x00 0x00 0x00 0x00 0x00 0x00 |
85 | [016]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
86 | [032]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
87 | [048]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
88 | [064]: 0x00 0x00 0x09 0xB0 0x08 0x80 0x05 0xE9 0x97 0x62 0xED 0x2F 0xFF 0xFF 0xFF 0xFF |
89 | [080]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
90 | [096]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
91 | [112]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
92 | [128]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
93 | [144]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
94 | [160]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
95 | [176]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
96 | [192]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
97 | [208]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
98 | [224]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
99 | [240]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
100 | [256]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
101 | [272]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
102 | [288]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
103 | [304]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
104 | [320]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
105 | [336]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
106 | [352]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
107 | [368]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
108 | [384]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
109 | [400]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
110 | [416]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
111 | [432]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
112 | [448]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
113 | [464]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
114 | [480]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
115 | [496]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
116 | |
117 | CMD:13, arg: 0x00070000 |
118 | CMD13: card status: 0x00000900 |
119 | |
120 | CMD:55, arg: 0x00070000 |
121 | |
122 | ACMD:13, arg: 0x00000000 |
123 | ACMD13: card status: 0x00000920 |
124 | Block: |
125 | [000]: 0x00 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x00 0x40 0x09 0x00 0x02 0x00 0xAA 0x00 |
126 | [016]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
127 | [032]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
128 | [048]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
129 | [064]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x09 0xB0 0x88 0x00 0x05 0xE9 0x76 0x2E |
130 | [080]: 0xED 0x2F 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
131 | [096]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
132 | [112]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
133 | [128]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
134 | [144]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
135 | [160]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
136 | [176]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
137 | [192]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
138 | [208]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
139 | [224]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
140 | [240]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
141 | [256]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
142 | [272]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
143 | [288]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
144 | [304]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
145 | [320]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
146 | [336]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
147 | [352]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
148 | [368]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
149 | [384]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
150 | [400]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
151 | [416]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
152 | [432]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
153 | [448]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
154 | [464]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
155 | [480]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
156 | [496]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
157 | |
158 | CMD:13, arg: 0x00070000 |
159 | CMD13: card status: 0x00000900 |
160 | |
161 | CMD:55, arg: 0x00070000 |
162 | |
163 | ACMD:13, arg: 0x00000000 |
164 | ACMD13: card status: 0x00000920 |
165 | Block: |
166 | [000]: 0x00 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x00 0x40 0x09 0x00 0x02 0x00 0xAA 0x00 |
167 | [016]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
168 | [032]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
169 | [048]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
170 | [064]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x09 0xB0 0x88 0x00 0x05 0xE9 0x76 0x2E |
171 | [080]: 0xED 0x2F 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
172 | [096]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
173 | [112]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
174 | [128]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
175 | [144]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
176 | [160]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
177 | [176]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
178 | [192]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
179 | [208]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
180 | [224]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
181 | [240]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
182 | [256]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
183 | [272]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
184 | [288]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
185 | [304]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
186 | [320]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
187 | [336]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
188 | [352]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
189 | [368]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
190 | [384]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
191 | [400]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
192 | [416]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
193 | [432]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
194 | [448]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
195 | [464]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
196 | [480]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
197 | [496]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
198 | |
199 | CMD:13, arg: 0x00070000 |
200 | CMD13: card status: 0x00000900 |
201 | ... |
das läuft auch unendlich so weiter ohne Unterbrechung oder Fehler. Was mich auch so wundert, ACMD:42, arg: 0x00000001 wenn ich die specs richtig verstanden habe sollte die 1 als Argument den pullup von DAT3 aktivieren und eine 0 ihn deaktivieren (...Connect[1]/Disconnect[0] the 50 KOhm pull-up resistor on CD/DAT3 (pin 1) of the card...) und für daten transfer sollte er deaktiviert werden (...This pull-up should be disconnected by the user, during regular data transfer, with SET_CLR_CARD_DETECT (ACMD42) command...) Aber wenn ich ihn deaktivieren dann bekomme ich von ACMD13 nur einmal nen block zurück (sieht genauso aus wie der Erste oben) und beim zweiten Mal bleibt DAT low und die Karte reagiert nicht mehr genauso als würde ich CMD17 oder CMD18 senden.
1 | Block: |
2 | [00]: 0x08 0x00 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x00 0x40 0x09 0x90 0x02 0x00 0xAA |
3 | [016]: 0xA0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
4 | [032]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
5 | [048]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
6 | [064]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x09 0xB0 0x88 0x80 0x05 0xE9 0x76 |
7 | [080]: 0x62 0xED 0x2F 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
8 | [096]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
9 | [112]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
10 | [128]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
11 | [144]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
12 | [160]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
13 | [176]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
14 | [192]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
15 | [208]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
16 | [224]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
17 | [240]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
18 | [256]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
19 | [272]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
20 | [288]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
21 | [304]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
22 | [320]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
23 | [336]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
24 | [352]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
25 | [368]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
26 | [384]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
27 | [400]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
28 | [416]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
29 | [432]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
30 | [448]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
31 | [464]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
32 | [480]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
33 | [496]: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF |
34 | |
35 | CMD:13, arg: 0x00070000 |
36 | CMD13: card status: 0x00000900 |
37 | |
38 | CMD:55, arg: 0x00070000 |
39 | |
40 | ACMD:13, arg: 0x00000000 |
41 | ACMD13: card status: 0x00000920 |
42 | Block: |
43 | [000]: 0x00 0x00 0x00 0x50 0x00 0x00 0x00 0x04 0x40 0x09 0x00 0x20 0x00 0xAA 0x00 0x00 |
44 | [016]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
45 | [032]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
46 | [408]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
47 | [064]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
48 | [080]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
49 | [096]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
50 | [112]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
51 | [128]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
52 | [144]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
53 | [160]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
54 | [176]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
55 | [192]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
56 | [208]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
57 | [224]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
58 | [240]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
59 | [256]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
60 | [272]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
61 | [288]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
62 | [304]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
63 | [320]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
64 | [336]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
65 | [352]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
66 | [368]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
67 | [384]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
68 | [400]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
69 | [416]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
70 | [432]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
71 | [448]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
72 | [464]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
73 | [480]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
74 | [496]: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
...sorry ist doch sehr lang geworden der Beitrag. So langsam gehe mir die Ideen aus was es sein könnte.
Das komische Verhalten der Karte konnte ich beseitigen... das bit für den power mux auf dem board welcher die 3.3V für die Karte auswählt war verdreht, jetzt antwortet sie brav aber korrekt ist das was die zurück liefert immer noch nicht, wenigstens funktioniert es grundlegend jetzt schonmal.
... was lange währt... hab es dann doch irgendwie hinbekommen, single block read und write funktionieren, multiple blocks ist "noch" nicht implementiert. Ist bestimmt nicht die beste und schnellste (zumindest schneller als die Beispiele von terasic) Lösung aber funktioniert erstmal. Falls sich jemand dafür interessiert hab ich das Projekt inklusive Software mal angehängt (gehört aber wahrscheinlich eher in den FPGA bereich).
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.