MemoryTiny: eine Schaltelektronik für Autos und Schiffe in allen Maßstäben Damit ist auch der Name des "MemoryTiny" erklärt: es ist ein 4-Kanal Memoryschalter, basierend auf dem Mikrocontroller ATtiny13 aus dem Hause Atmel. Dieser Mikrocontroller erlaubte es auch, wesentlich mehr Funktionalitäten im MemoryTiny unterzubringen, als es in den 1980iger Jahren mit diskreten Logikbausteinen möglich war: - Automatische Nullpunkterkennung beim Einschalten. - Programmierbar als 4-Kanal Schalter oder 2-2 Kanal oder 1-3-Kanal Schalter oder einfacher 2-Kanal Schalter - Störimpulsunterdrückung - Selbstabschaltung bei Unterspannung plus Abschaltung der Verbraucher - Anzeige der Selbstabschaltung durch Diagnose LED Noch mehr an Funktionen ist aber auch nicht drin. Von den 1024 Bytes Flashspeicher sind noch 2 Bytes frei. |
|
Einsatzbereiche des
MemoryTinys
Diese Schaltung ist dazu gedacht, mehrere Verbraucher unabhängig voneinander ein- und auszuschalten. Bei diesen Verbrauchern wird es sich in der Regel um Beleuchtung handeln: alle möglichen Lichter an Land- und Wasserfahrzeugen. Der MemoryTiny sollte nicht zum Bedienen von elektromechanischen Sonderfunktionen verwendet werden, da er keine volle Kontrolle über die Antriebe erlaubt. Man kann eben nur durch genaues Beobachten des Modells erkennen, ob ein Antrieb läuft, und nicht durch Schalterstellungen im Sender. Uns so ergeben sich folgende Einsatzgebiete: Lichter an RC-Cars und RC-Trucks in allen Maßstäben (also auch 1:16, 1:8 usw). Lichter an Modellschiffen aller Maßstäbe Antriebe für die rotierenden Radarantennen an Modellschiffen, denn diese Antriebe können beim ungewollten Drehen keinen Schaden anrichten. Lichter an Modellflugzeugen. Sollte die Strombelastbarkeit des MemoryTinys einmal nicht ausreichen, läßt man nicht direkt die Verbraucher schalten, sondern nur Relais. Die sucht man sich dann entsprechend des benötigten Laststromes aus und deren Kontakte schalten die Verbraucher. Allerdings dürften die 1 A Laststrom je Kanal in den meisten Fällen genügen. Die Verbraucher können entweder mit aus dem Empfängerakku versorgt werden (z.B. 1:87 RC-Trucks) oder über einen getrennten Akku von bis zu 12 Volt (z.B. Schiffsmodelle). |
|
Funktionsweise am
Beispiel 2-2-Kanal Schalter
Der MemoryTiny wird wie ein normales Servo am Empfänger angeschlossen. Beim Einschalten leuchtet kurz die Diagnose LED auf und damit ist die Schaltung betriebsbereit. Der Einfachheit halber gehe ich jetzt einfach davon aus, dass für die Bedienung ein Steuerknüppel des Senders verwendet wird. Natürlich sind auch Schalter und Taster möglich, da muss eben jeder sehen, was sein Sender für Möglichkeiten bietet. Nehmen wir als erstes das Einschalten des Kanal 1: dazu wird der Steuerknüppel ca. eine halbe bis eine Sekunde nach vorn ausgelenkt und wieder losgelassen. Während der Auslenkung kann man beobachten, dass die Diagnose LED eingeschaltet ist. Nach dem Loslassen dauert es ca. eine Sekunde, dann blitzt die Diagnose LED kurz auf und der Verbraucher an Kanal 2 wird eingeschaltet. Um diesen Verbraucher wieder auszuschalten, muss man dasselbe tun, wie eben beim Einschalten: den Knüppel auslenken, loslassen und eine Sekunde warten. Dann blitzt wieder die Diagnose LED auf und der Verbraucher wird abgeschaltet. Das Schalten des Kanal 2 funktioniert ähnlich wie bei Kanal 1, nur dass man den Knüppel zweimal auslenken muss. Also Knüppel auslenken, ca. eine halbe Sekunde halten und wieder loslassen. Nach ungefähr einer weiteren halben Sekunde den Knüppel ein zweites mal auslenken, kurz halten und wieder loslassen. Eine Sekunde später wird die Diagnose LED kurz aufblitzen und der Verbraucher an Kanal 1 wird eingeschaltet. Zum Ausschalten muss der Steuerknüppel wieder zweimal ausgelenkt werden , genauso wie eben beschrieben. Den Kanal 3 schaltet man genauso, wie den Kanal 1, nur dass der Knüppel nicht nach vorn sondern nach hinten ausgelenkt wird. Das gleiche gilt für Kanal 4: der Knüppel wird zweimal nach hinten ausgelenkt. Um die Bedienung etwas zu vereinfachen, kann man auch alle Verbraucher auf einmal ein- oder ausschalten: lenkt man den Knüppel nach vorn aus und hält ihn dort fest, dann wird nach ca. einer Sekunde die Diagnose LED kurz aufblitzen und alle Verbraucher werden eingeschaltet. Lenkt man den Knüppel dagegen nach hinten aus und hält ihn dort fest, dann werden nach ca. einer Sekunde alle Verbraucher ausgeschaltet. Aus dieser Beschreibung erklärt sich auch, warum ich diese Betriebsart 2-2-Kanal Memoryschalter nenne: 2 Kanäle werden durch Auslenkung nach vorn betätigt und zwei durch eine Auslenkung des Knüppels nach hinten. |
|
Funktionsweise als
4-Kanal Memoryschalter
In der Betriebsart als 2-2-Kanal
Schalter werden die
Verbraucher entweder durch Knüppelbewegungen nach vorn oder
nach hinten
geschaltet. In der Betriebsart "4-Kanal Memoryschalter kurzer Impuls"
werden
alle Schaltfunktionen durch Knüppelbewegungen nach vorn
durchgeführt. Also wie gehabt: einmal Auslenken für
Kanal 1, zweimal Auslenken für Kanal 2, dreimal Auslenken
für Kanal 3 usw. Um alle Verbraucher auszuschalten wird der
Knüppel nach vorn ausgelenkt und dort festgehalten, also auch
wieder analog zum 2-2-Kanal Schalter. Nur um alle Verbraucher auf
einmal einzuschalten, läuft es jetzt etwas anders:
Knüppel einmal kurz nach vorn auslenken und dann ein zweites
Mal auslenken und dann dort festhalten. Eine Sekunde später
sind alle Verbraucher eingeschaltet.
Das Verhalten des "4-Kanal Memoryschalters langer Impuls" ist identisch, nur muss der Knüppel nach hinten statt nach vorn ausgelenkt werden. Ein 4-Kanal Memoryschalter kann mit einem zweiten kombiniert werden, da er ja nur die Knüppelbewegung in eine einzige Richtung auswertet. Man kann für die andere Richtung einen zweiten verwenden und hat dann acht Verbraucher, die über diesen einen Proportionalkanal des Empfängers geschaltet werden können. |
|
Funktionsweise
1-3-Kanal Memoryschalter
In dieser Betriebsart hat der MemoryTiny drei Memory-Schaltkanäle und einen ganz normalen Schaltkanal. Bei diesem normalen Kanal ist der Verbraucher ab Kanal 4 so lange eingeschaltet, wie der Steuerknüppel nach vorn ausgelenkt wird. Die drei Memorykanäle werden wie oben schon beschrieben durch Auslenkung des Knüppels nach hinten bewegt. Für die drei Memorykanäle gibt es auch hier wieder die Funktionen "alles aus" und "alles ein": Knüppel nach hinten und dort festhalten: nach einer Sekunde geht alles aus. Knüppel einmal kurz nach hinten, ein zweites Mal nach hinten und dann dort festhalten: alles wird eingeschaltet. |
|
Funktionsweise 2-Kanal
Schalter
In dieser Betriebsart werden die Schaltkanäle direkt ein- und ausgeschaltet. Ist der Steurknüppel hinten, dann sind Kanal 1+2 eingeschaltet. Ist der Knüppel vorn, dann sind die Kanäle 3+4 eingeschaltet. Die Kanäle werden paarweise eingeschaltet, da andernfalls zwei Kanäle vollkommen brach liegen würden. |
|
Programmieren der
Betriebsart
Wie schon erwähnt, kann man die Betriebsart des MemoryTinys jederzeit umprogrammieren. Dieses Umprogrammieren erfolgt während des Betriebes an einer Funkfernsteuerung. Man benötigt also kein extra Programmiergerät, da sich der MemoryTiny im Betrieb selbst programmieren kann. Fünf Betriebsarten sind möglich: 1.: 4-Kanal Memoryschalter "langer Impuls", zur Betätigung muss der Steuerknüppel nach vorn ausgelenkt werden. 2.: 4-Kanal Memoryschalter "kurzer Impuls", zur Betätigung muss der Steuerknüppel nach hinten ausgelenkt werden. 3.: 2-2-Kanal Memoryschalter: zwei Kanäle werden mit Auslenkung nach vorn betätigt und zwei durch Auslenkung nach hinten. 4.: 1-3-Kanal Memorschalter: drei Memorykanäle bei Auslenkung nach hinten und ein normaler Schaltkanal bei Auslenkung nach vorn. 5.: 2-Kanal Schalter: dabei werden die Kanäle 1+2 geschaltet, wenn der Knüppel vorn ist und die Kanäle 3+4 wenn der Knüppel hinten ist. Will man den MemoryTiny als 4-Kanal Schalter "langer Impuls" programmieren, dann muss man 8 mal mit dem Steuerknüppel schalten. Die Richtung ob nach vorn oder hinten ist dabei gleichgültig. Möchte man einen 4-Kanal Schalter "kurzer Impuls" haben, dann muss man 9 mal schalten. Die Richtung ist dabei wieder gleichgültig. Möchte man einen 2-2 Kanal Schalter haben, dann muss man den Knüppel 10 mal bewegen, die Richtung ist wieder gleichgültig. Für einen 1-3-Kanal MemorySchalter muss man den Knüppel 11 mal bewegen, wie gehabt ist die Richtung gleichgültig. Für einen 2-Kanal Schalter muss man den Knüppel 7 mal bewegen, die Richtung ist gleichgültig. Wenn man den Steuerknüppel zum Umschalten bewegt hat, und er wieder in Mittelstellung steht, dann wird nach ca. einer Sekunde die Umschaltung durchgeführt. Die Diagnose LED blitzt kurz auf, alle Ausgänge werden abgeschaltet und die Sache ist erledigt. Da der MemoryTiny seine Programmierung intern speichert, bleibt sie solange erhalten, bis er umprogrammiert wird. Es ist also unnötig, ihn nach jedem Einschalten erneut zu programmieren. Aber er kann natürlich jederzeit wieder umprogrammiert werden. Natürlich sind 9 bis 11 Knüppelbewegungen sehr viel, aber sie werden ja nur zum Umprogrammieren des Tinys benötigt. Und das wird vermutlich äusserst selten geschehen. |
|
Selbstabschaltung bei
Unterspannung
Der ATtiny13 unterstützt hardwaremäßig eine Unterspannungserkennung. Ich habe sie eingeschaltet und auf 2.7 Volt programiert (4.5V; 2.7V und 1.8V sind möglich). Sollte in einem Modell diese Spannung erreicht werden, dann läuft der Controller durch einen Reset und fährt wieder hoch, sobald die Spannung etwas gestiegen ist. Dabei werden alle Verbraucher ausgeschaltet. Dieses Verhalten ist besonders interessant für Mikromodelle (also 1:87 RC-Autos), die meist von einer einzigen LiPo Zelle versorgt werden. Hat der Controller einmal diesen ("BrownOutReset" genannten) Reset durchlaufen, dann blitzt die Diagnose LED dauerhaft auf mit ca. 1Hz. Damit wird dem Benutzer klar angezeigt, das es Zeit wird, ein Ladegerät aufzusuchen. Abschalten lässt sich dieses Blitzen nur durch ein Aus- und Einschalten des Modells. Dieses Verhalten ist natürlich auch nützlich, wenn ein Mikromodell von Funkstörungen geplagt ist, die durch einen defekten Akkus verursacht werden. In diesem Fall ist die Diagnose deutlich vereinfacht. |
|
Sonstige Anmerkungen
Der MemoryTiny funktioniert nur, wenn er in einer laufenden RC-Anlage
betrieben wird. Er benötigt regelmäßig die
Impulse aus dem Empfänger. Bleiben die aus, dann steht auch
die Software. Das heißt, auch die Diagnose LED arbeitet nicht
mehr wie beschrieben. Allerdings sehe ich das nicht als Nachteil. Der
MemoryTiny ist dazu da, per Funkfernsteuerung verschiedene Verbraucher
zu schalten. Wenn die Funkfernsteuerung nicht arbeitet, kann es keine
sinnvolle Funktionsweise für die Schaltung geben.
Natürlich könnte man noch eine Senderausfallerkennung
einbauen, die alle Verbraucher abschaltet, so wie es der MotorTiny hat.
Der MemoryTiny hat es nicht, weil hier keine mechanischen Funktionen
gefährdet sind, und weil die restlichen 2 Byte Flashspeicher
für diese Funktionalität nicht ausreichen. |
| Noch ein paar technische
Daten: Max. Strom je Kanal: 1 A, Summe aller Ausgänge nicht mehr als 2 A. Spannung: 3 bis 5 Volt für den Empfangsteil. Spannung 3 bis 12 Volt für die angeschlossenen Verbraucher Maße: 16 x 10 x 3,1 mm |
|
Die Entwicklung der Software fand
mit Hilfe einer kleinen Lochrasterplatine statt. Ein ATtiny13, ein paar
LEDs und Widerstände und fertig war das Entwicklungsboard. |
|
Die Idee des Memoryschalters ist
nicht neu. Das linke Bild zeigt einen 7-Kanal Memoryschalter, den ich
Ende der 1980iger Jahre in SMD Bauweise aufgebaut hatte. Er bestand aus
vielen vielen Bauteilen und konnte doch weniger, als mein neuer
MemoryTiny kann. |
|
Bei der Softwareentwicklung wurde ich von einem erfahrenen Nautiker unterstützt. Schließlich ist die Elektronik ja auch sehr gut für Schiffsmodelle geeignet. Überhaupt hat die Entwicklung viel Spaß gemacht, sie fand im Urlaub auf Wangerooge statt. Nach stundenlagem Spaziergang am Strand bei stürmischem Herbstwetter ging es in die warme Wohnung. Der Laptop für die Entwicklung lag auf dem Tisch, daneben das Fernglas um die Vögel im Watt und den Hafen zu beobachten und dazu noch ein Glas, gefüllt mit einer 15 Jahre alten Spezialität von der schottischen Insel Islay. |
|
Das linke Bild zeigt den
Schaltplan, nach dem der MemoryTiny in einem Modell verdrahtet
wird. Es ist möglich, die Verbraucher direkt aus dem
Empfängerakku
zu versorgen oder aus einem separaten Akku von bis zu 12 Volt. Aber:
die
Minuspole von Empfänger- und Zusatzakku müssen
miteinander verbunden
werden! Bevor man dieses tut, muss sichergestellt sein, dass auf keinen
Fall die Pluspole dieser Akkus irgendwo miteinander verbunden sind,
denn sonst gibt es einen gewaltigen Kurzschluss!!!! |
|
Die verschiedensten Arten von
Memoryschaltern habe ich schon seit langen in meine Modelle eingebaut.
So zum Beispiel auch um die Lichter meiner Kuhwerder
18
zu schalten. Die Software des MemoryTiny ist der des dortigen MemoryMegas sehr
ähnlich, die Hardware allerdings unterscheidet sich schon sehr
stark. |