Hallo miteinander,
nachdem neulich mein AP meinte, meinen Teksumo im Gebüsch versenken zu müssen und wir eine Weile suchen durften, hat mir ein "Wiesenkollege" (*wink* @ m2m) spontan einen kleinen Piezo-Piepser in die Hand gedrückt.
Jetzt nutze ich in dem Flieger einen FrSky X6R Empfänger, dessen Servo-Ausgänge leider alle schon belegt sind. Es blieb also nur der S-Bus, der ja glücklicherweise noch 10 weitere Kanäle bereit hält
Gerade eben ist deshalb also ein Programm für einen ATtiny13 entstanden, das den S-Bus über eine SW-Uart auslesen und abhängig vom Wert des Kanal 12 oder dem Failsafe-Bit den Piepser im 2Hz-Intervall ansteuern soll.
Der kleine Tiny sollte sich fast auf die Rückseite des Piepsers kleben lassen, so dass das ganze Ensemble schön klein wird.
Es könnte daher vielleicht sinnvoll sein, die Pin-Zuordnungen noch etwas zu verändern, so dass man vielleicht ganz ohne Drahtbrücken auskommen kann, in dem man die Beinchen vom µC direkt an die des Piepsers lötet. Habe bloß die Komponenten gerade nicht hier, um das zu testen...
Das Programm ist an sich noch ungetestet, ich werde das hier ggf. weiter updaten. Auch wäre es möglich, auf andere Kanäle als den 12. zu reagieren. Ich habe den Kanal im Hinblick auf den L9R ausgewählt, der ja nur 12 empfängt.
Arduino-Jünger mögen beim Anblick des Codes evtl. irritiert sein - das ist Bascom. Es gibt davon eine kostenlose Testversion die alles bietet, was der kleine Tiny kann. Wer möchte, kann also gerne (auch ohne die Vollversion zu kaufen) an dem Programm rumbasteln, Bugs eliminieren, weitere Funktionen implementieren, auf einen anderen Kanal umschreiben, etc.
Wenn sich herausstellt, dass es so läuft wie gehofft, stelle ich gerne eine fertige Hex-Datei ein, die dann jeder flashen können sollte, der im Besitz eines ISP-Interfaces ist - auch ganz ohne Bascom.
Bedenken habe ich im Augenblick eigentlich nur im Hinblick auf das Zusammenspiel von Software UART und internem RC-Oszillator. Letzterer ist durchaus temperaturempfindlich, weshalb es mEn hier Probleme geben könnte. Falls das nicht zuverlässig laufen sollte, würde ich wohl doch auf einen billigen HK 6A ESC als Plattform wechseln, darauf läuft mein S-Bus-Decoder schon problemlos als Lichtschalter. Aber dazu später mehr.
Nu erstmal der Code:
Habe den alten, nicht laufenden Kram hier oben entfernt. Die aktuelle Version gibt es weiter unten.
nachdem neulich mein AP meinte, meinen Teksumo im Gebüsch versenken zu müssen und wir eine Weile suchen durften, hat mir ein "Wiesenkollege" (*wink* @ m2m) spontan einen kleinen Piezo-Piepser in die Hand gedrückt.
Jetzt nutze ich in dem Flieger einen FrSky X6R Empfänger, dessen Servo-Ausgänge leider alle schon belegt sind. Es blieb also nur der S-Bus, der ja glücklicherweise noch 10 weitere Kanäle bereit hält
Gerade eben ist deshalb also ein Programm für einen ATtiny13 entstanden, das den S-Bus über eine SW-Uart auslesen und abhängig vom Wert des Kanal 12 oder dem Failsafe-Bit den Piepser im 2Hz-Intervall ansteuern soll.
Der kleine Tiny sollte sich fast auf die Rückseite des Piepsers kleben lassen, so dass das ganze Ensemble schön klein wird.
Es könnte daher vielleicht sinnvoll sein, die Pin-Zuordnungen noch etwas zu verändern, so dass man vielleicht ganz ohne Drahtbrücken auskommen kann, in dem man die Beinchen vom µC direkt an die des Piepsers lötet. Habe bloß die Komponenten gerade nicht hier, um das zu testen...
Das Programm ist an sich noch ungetestet, ich werde das hier ggf. weiter updaten. Auch wäre es möglich, auf andere Kanäle als den 12. zu reagieren. Ich habe den Kanal im Hinblick auf den L9R ausgewählt, der ja nur 12 empfängt.
Arduino-Jünger mögen beim Anblick des Codes evtl. irritiert sein - das ist Bascom. Es gibt davon eine kostenlose Testversion die alles bietet, was der kleine Tiny kann. Wer möchte, kann also gerne (auch ohne die Vollversion zu kaufen) an dem Programm rumbasteln, Bugs eliminieren, weitere Funktionen implementieren, auf einen anderen Kanal umschreiben, etc.
Wenn sich herausstellt, dass es so läuft wie gehofft, stelle ich gerne eine fertige Hex-Datei ein, die dann jeder flashen können sollte, der im Besitz eines ISP-Interfaces ist - auch ganz ohne Bascom.
Bedenken habe ich im Augenblick eigentlich nur im Hinblick auf das Zusammenspiel von Software UART und internem RC-Oszillator. Letzterer ist durchaus temperaturempfindlich, weshalb es mEn hier Probleme geben könnte. Falls das nicht zuverlässig laufen sollte, würde ich wohl doch auf einen billigen HK 6A ESC als Plattform wechseln, darauf läuft mein S-Bus-Decoder schon problemlos als Lichtschalter. Aber dazu später mehr.
Nu erstmal der Code:
Habe den alten, nicht laufenden Kram hier oben entfernt. Die aktuelle Version gibt es weiter unten.
Zuletzt bearbeitet: