Hallöchen!
Ich hatte gestern ein wenig Zeit und da hab ich mich mal wieder mit meiner Steuerung gespielt. Zunächst hab ich mal das umgesetzt, worauf mich Tante Google gebracht hat. Mein Ethernet Shield scheint wirklich das mit dem "Fehler" zu sein. Das SP Interface des CC1101 Chips wird nicht abgedreht wenn es mittels "chip select" Signal ausgeschaltet werden sollte. In dem Artikel, den ich im letzten Beitrag verlinkt habe, wird eine Lösung für das Problem angesprochen.
Ich hab mal mit zittrigen Händen, einem heissen und viel zu großen Lötkolben (fürs SMD Löten ist das Ding nicht geeignet) versucht, ein Kabel an dem SMD Widerstand anzulöten.
img03.png
Da ich keinen 74LVC14 Baustein hier habe, hab ich versucht mit einer Inverterschaltung mit einem Transistor das Signal aus dem chip select zu generieren. Das funktionierte leider nicht so richtig. Ich glaub, der Transistor ist da einfach zu langsam, wenn es ums Ein- und Ausschalten des CC1101 geht. Wenn ich per Programm das Signal einschalte, ein paar Millisekunden warte, dann den CC1101 anspreche und anschliessend wieder ausschalte und wieder ein paar Millisekunden warte, dann funktioniert es. Ohne der Wartezeit geht es jedenfalls nicht.
Ich hab mich daher dazu entschlossen, das Ein- und Ausschalten mit einem separaten Arduino Pin zu steuern. Ich schalte jetzt den CC1101 nur dann aus, wenn ich das Sendemodul brauch. Und sobald das Senden eines Befehls beendet ist, schalte ich den CC1101 wieder ein. Damit funktioniert meine Schaltung jetzt sehr gut.
Der nächste Schritt ist jetzt alle Befehle einzubauen, die ich für die Rollladensteuerung brauche und das Teil in meine Steuerung zu integrieren.
Hier ist noch Bildchen von meinem Testaufbau:
img02.png
Zum Schluss die übliche Warnung: Fortsetzung folgt
!
Christian.