Forum: Mikrocontroller und Digitale Elektronik SD Karte, sd mode, empfange nur '0' bei block read


von Paul G (Gast)


Lesenswert?

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

von Hermann Kokoschka (Gast)


Lesenswert?

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.

von Paul G (Gast)


Lesenswert?

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.

von M. Н. (Gast)


Lesenswert?

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...

von Jim M. (turboj)


Lesenswert?

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.

von Paul G (Gast)


Lesenswert?

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!

von Paul G (Gast)


Lesenswert?

...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.

von Paul G (Gast)


Lesenswert?

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.

von Paul G (Gast)


Angehängte Dateien:

Lesenswert?

... 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
Noch kein Account? Hier anmelden.