-
-
Erfahrener Benutzer
Roboter-Spezialist
Hi Chris,
mit SPI habe ich auch noch nicht gearbeitet, aber du musst den MPU in irgend einem Register auf SPI-Betrieb umstellen, wenn ich mich nicht irre.
Genau: Register 106, "The primary SPI interface will be enabled in place of the disabled primary I2C interface when I2C_IF_DIS is set to 1".
In Bascom musst du zum Senden von SPI-Befehlen SPIOUT verwenden, oder? Vorher noch SPIINIT korrekt einstellen (frag mich nicht wie), dann sollte das klappen.
Die Ergebnisse dann mit SPIIN aus dem MPU lesen.
[edit]
Das gilt für den Mega328p. Eventuell sind die Befehle für den XMega anders? Ja, sind sie... vergiss den Schrieb oben.
Vielleicht noch das (aus der Bascom Hilfe):
It is very important that you set the pin direction and level BEFORE you use the CONFIG SPI statement. This because the CONFIG SPI will enable the SPI interface and once enabled you can not change data direction/level.
Für die Ausgabe der Registernummer musst du beispielsweise schreiben:
DIM Registervar as Word
Registervar = 117
Print #2, Registervar
(Ohne es getestet zu haben, mir fehlen noch deine Platinen
Geändert von deHarry (25.03.2012 um 18:10 Uhr)
Stichworte
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen