Guten Tag. auf der suche nach einem SD Karten Tutorial für Atmega Controller bin ich auf diese Seite gestoßen http://www.ulrichradig.de/home/index.php/avr/mmc-sd. Ich habe das AVR net IO Board und das Add-on board dafür. Nach dem ich die beiden boards miteinander verbuden hatte, hab ich das Codebeispiel von Radig unverändert kompiliert und habs ausprobiert, und siehe da, es funktioniert sogar. jetzt sehe ich aber, dass in dem quellcode für den Chipselect Pin an der SD Karte zwar ein ausgang definiert ist, dieser aber nicht zur SD Karte geht. Es gehen ja generell nur 3 ausgänge vom atmega32 zur ISP schnittstelle auf dem Board. Also meine Frage jetzt: wofür ist der Chipselect bei der SD karte überhaupt notwendig? und kann ich das add on board jetzt einfach mit einem anderen Atmega32 verbinden, und würden dafür dann 3 Ausgänge reichen?
Chip Select ist für das Auswählen der Slaves. Wenn du mehrere Slaves an der SPI-Schnittstelle hast, musst du diese über die Chip-Select/Slave-Select Leitungen auswählen. Wenn nur die Karte dranhängt, kannst du versuchen, die Leitung wegzulassen. Aber es gibt Slaves, die reagieren nur wenn ein Impuls auf der SS-Leistung kommt.
An die SPI-Schnittstelle können mehrere Geräte (Slaves) angeschlossen werden. Der Master entscheidet mit Low-Pegel auf dem jeweiligen CS, mit wem er gerade reden will. Wenn bei Dir der CS von der SD-Karte nicht angeschlossen war (und zufällig auf Low war) kann es auch zufällig funktionieren. problematisch wird es spätestens, wenn der Ethernetcontroller angesprochen werden soll, oder du den AVR über selbige SPI umflashen möchtest. Also den CS besser nachziehen! Gruss Ingo
Über den CS wird auch die Datenübertragung synchronisiert, d.h. man kann über eine Flanke am CS den Start von einem Byte markieren. Wenn man das nicht macht, kann es durch irgendwelche Störungen irgendwann vorkommen, dass der Slave nicht mehr weiß, wann ein Byte beginnt, bzw. von einer falschen Startposition ausgeht. Deswegen sollte man den CS immer anschließen und auch immer ansprechen, auch wenn man nur einen Slave hat. Grüße, Peter
Yep, so ist das. Mich würde mal interessieren wie zuverlässig du daten loggen kannst. Bei mir zerreißt es schon mal die Dateien...tageweise, manchmal. Hab noch nicht getriggert woran das liegt.
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.