Forum: Mikrocontroller und Digitale Elektronik ADuC842 und SPI


von Thomas Balthasar (Gast)


Lesenswert?

Hallo zusammen,

bin gerade dabei, ein Master/Slave-System mit mehreren ADuC842
aufzubauen. Ein Master soll hierbei spaeter mehrere Slaves ansprechen
koennen. Ich gehe hierbei Modulweise vor und teste dabei jede
Harware-Einheit, welche ich spaeter benutzen moechte auf
Geschwindigkeiten, Grenzwerte etc.

Probleme bereitet mir der SPI-Bus, welcher auf dem ADuC842 nicht zum
löaufen zu bekommen ist. Das selbe Programm laeuft (mit Anpassungen in
Warteschleifen und UART-Baud-Raten) auf einem ADuC832 perfekt. Der
Source entspricht dem bei Analog-Devices heruntergeladenen Mustercode
fuer die SPI unter Verwendung des UART zur Kontrolle der Daten. Nach
einer nicht konstanten Zahl an Uebertragungszyklen (zwischen 2 und
30)bekomme ich nur noch Fehlerhafte Daten und Write-Collision wird auf
dem Slave aktiviert. Auch eine Verlaengerung der Pause zwischen den
Uebertragungen hilft nicht. Kennt jemand dieses Problem und hat
eventuell eine Abhilfe. Das Problem tritt bei allen mir zur Verfuegung
stehenden Testplatinen gleich auf.
Ergaenzend wuerde mich interessieren, wie ich die SPI-Schnittstelle auf
dem ADuC wieder in den Grundzusatnd bekomme. Reicht ein softwareseitiges
Loeschen des WCol-Bits aus?

Vielen Dank fuer die hoffentlich zahlreichen Antworten im voraus
Thomas

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.