Hallo und Servus ! Will über einen PIC (16F877) eingelesene Daten auf einer MMC zwischenspeichern. Habe nun im Internet schon viel zusammengetragen und folgendes erreicht. 1. Ub 3,3V an 2. 80 Takte 3. CS = Low 4. Reset (0x40,0x00,0x00,0x00,0x00,0x95) 5. Antwort 0x01 ? o.K. 6. Init (0x41,0x00,0x00,0x00,0x00,0xFF) 7. Antwort 0x00 ? o.K. 8. Write (0x58,0x00,0x00,0x02,0x00,0xFF) // also Schreiben auf Adr. 512H 8a Antwort 0x00 ? o.K. 9. SPI(0xFE) // Startzeichen 10. 512 x SPI(Zeichen) 11. 2 x SPI(0xFF) 12. Antwort xxx0 0101 ? o.K 13. SPI(0xFF) bis Busy weg Das funktioniert alles und wenn ich an Adresse 512H Daten lese, kann ich die gespeicherten Zeichen auch wieder auslesen, aber nicht korrekt ! Schreibe ich z.B. 512 x 0xFF und lese von dieser Adresse zurück, ist das nur zu etwa 90 % richtig. Willkürlich zwischendrin lese ich k e i n 0xFF ! Schreibe ich 512 x 0x00 lese ich komplett 0x00 ?!? Habe nun schon an der Versorgungsspannung experimentiert, aber ohne Erfolg. Der PIC ist mit 10 Mhz getaktet, der SPI-Clock ist auf etwa 150 kHz eingestellt. Vielen Dank für Eure Hilfe ! Gruß Reschi
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.