Forum: Mikrocontroller und Digitale Elektronik SPI an einem ATMega8


von Christian K. (Firma: Porsche Engineering) (ck150881)


Angehängte Dateien:

Lesenswert?

Bin gerade dabei eine Kommunikation zwischen einem Master (ATMega8) und 
einem Slave über die SPI Schnittstelle aufzubauen. Dazu sollen 24 Bits 
übertragen werden und anschließend die chip select Leitung auf High 
gesetzt werden. Doch irgendwie funktioniert mein Code nicht richtig. 
Oben der genannte Code. Ich hoffe irgend jemand hat eine Lösung. Danke 
schonmal im vorraus.

von Falk B. (falk)


Lesenswert?

@ Christian Kurz (Firma Porsche Engineering) (ck150881)

Na wer bei DER Firma arbeitet, sollte so ein triviales Problem doch in 
Null Komma Nix hinbekommen.
;-)

Nimm den Code aus dem Tutorial, der ist getestet und läuft.

AVR-Tutorial: Schieberegister

Dein Code sieht erstmal gut aus, kann keinen Fehler entdecken. Was sagt 
das Oszi?

MFG
Falk

von Michael Wilhelm (Gast)


Lesenswert?

Evtl. eine kleine Verzögerung aufbauen zwischen CS und Datentransfer.

MW

von holger (Gast)


Lesenswert?

Du solltest PB2 (SS Slave Select) auf Ausgang schalten.
Sonst wird dein Master ganz schnell zum Slave.

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.