ich habe vor Kurzem versucht, einen SD-Kartenleser und einen MFRC522 (RFID Reader) gleichzeitig mit meinem Arduino Mega zu verwenden. Beide funktionieren einwandfrei, wenn sie einzeln angeschlossen sind, aber sobald ich beide gleichzeitig angeschlossen habe, scheint es zu Problemen zu kommen. Der Arduino Mega kann nicht mit dem RFID Reade komuniziern, wenn der SD reader auch nur verbunden ist.
Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.
@nixzocker
sorg nach dem SPI begin dafĂĽr, dass der Cardreader die CS Leitung nicht belegt.
SPI.begin();
pinMode(SS, OUTPUT); // der default SS vom MEGA (53)
pinMode(CS_SD, OUTPUT); // weil nachfolgende schon darauf geschrieben wird
digitalWrite(CS_SD, HIGH); // SD jetzt schon high setzen
// und jetzt erst den RFID
// und dann die SD init...
wenns nicht funktioniert, zeig mal die Serial Outputs
Ich habe den Code so geändert, dass der cs-pin, des SD-reader ist die ganze zeit auch high (außer am Anfang), jedoch der des RFID geräts auch.
Wenn alles verkabelt ist der cs-pin beider Geräte gleichzeitig HIGH, außer man trennt den MISO-pin des SD-readers, dann ist der cs-pin am RFID gerät LOW, muss ich eine Diode oder etwas verwenden?
ich habe an anderer Stelle gelesen, dass es SD Card Reader geben soll, die das MISO-Signal nicht sauber freigeben und damit die Kommunikation anderer Geräte verhindern:
Eine einfache Abhilfe soll möglich sein, wenn man in die MISO-Leitung des SD Card Readers zum Arduino einen Widerstand einbaut (1 bis 3.3 KOhm, muss man ausprobieren).
Wenn der SD Card Reader das Signal "hochhält", kann das 2. Gerät übersteuern ...
Man muss die Ursache manchmal auch bei der Hardware suchen