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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.