CC1101 über SPI Probleme

Ich habe versucht, ein CC1101-Modul zum Laufen zu bekommen. SPI-Devices sind vorhanden, aber die Übertragung funktioniert nicht. Im Log stehen dann Meldungen wie:

09/23/15 10:30:52.180 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Sending: 30 09/23/15 10:30:52.180 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Received: 30 09/23/15 10:30:52.180 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Sending: 0046 09/23/15 10:30:52.180 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Received: 0046 09/23/15 10:30:52.181 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Sending: 8000 09/23/15 10:30:52.181 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Received: 8000 09/23/15 10:30:52.181 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Error in file Modules/HomeMaticBidCoS/PhysicalInterfaces/TICC1100.cpp line 677 in function uint8_t BidCoS::TICC1100::writeRegister(BidCoS::TICC1100::Registers::Enum, uint8_t, bool): Error (check) writing to register 0.

Da ich das selbe empfange wie sende, sieht es für mich so aus, als ob der Takt nicht los läuft.
Auffällig ist, dass ich die gleichen Meldungen bekomme, wenn ich kein Modul angeschlossen habe. Hat jemand einen Tipp für mich, woran es liegen könnte?

Ach ja, das ganze läuft unter Debian Wheezy auf einem Olimex A20 micro.

Hallo,

es gibt eigentlich nur drei Möglichkeiten:

[ul]
[li] SPI-Treiber-Problem[/li]
[li] Kabel nicht richtig angeschlossen[/li]
[li] Modul defekt[/li][/ul]

Welche von den dreien es ist, lässt sich nur schwer sagen. In so einer Situation schließe ich bei mir einen Logic-Analyzer an und schaue, ob Daten über die Leitungen gehen. Wenn ja, ist das Modul defekt. Ein häufiges Problem sind tatsächlich defekte Module. Wenn du im Forum suchst, sind zum Teil sogar mehrere gelieferte Module gleichzeitig nicht in Ordnung. Eine Möglichkeit ist auch, das Modul an ein sicher funktionierendes System anzuschließen - zum Beispiel den Raspberry Pi, falls du einen hast. Generell läuft das Modul aber auch mit dem Olimex A20. Ich kann dir auch anbieten, mir das Modul zuzusenden, dann kann ich schnell schauen, ob es in Ordnung ist. Falls ja, bekommen wir es mit dem Olimex auch zum Laufen :wink:.

Viele Grüße

Sathya

Hallo Sathya,

momentan tippe ich auf ein Treiberproblem. Wie auch in dem Thread von starfish gibt es die gleichen Probleme. Ich werde auch mal versuchen, einen älteren Kernel zu verwenden. Momentan habe ich allerdings noch ein paar Probleme, den erfolgreich zu bauen.
Irgendwo hab ich auch noch einen RasPi rumliegen, den hatte ich aber damals recht schnell ausgemustert, da mir die Hardware doch ein wenig unterdimensioniert erschien. Wenn ich etwas mehr Zeit habe, könnte ich den zumindest mal benutzen, um die Funktion des CC1101 zu verifizieren.

Gruß,
Frank

Eine Möglichkeit ist auch, das Modul an ein sicher funktionierendes System anzuschließen - zum Beispiel den Graperain, falls du einen hast. Generell läuft das Modul aber auch mit dem Olimex A20.