Unterstützung für Joysticks unter Mac OS X fertiggestellt, noch immer Unterbrechungen durch Stromspitzen

 Heute wurde die Unterstützung für Joysticks unter Mac OS C fertiggestellt. Alle Funktionen sind wie unter Linux. Genutzt wurde C++-Code, der die HID-Devices ausliest und prüft, welches HID ein Joystick ist.

Das ist übrigens der verwendete Joystick, na ja, eigentlich ein Gamepad:

 

Erste Tests haben ergeben, dass trotz 10A-Netzteil und "aufgebocktem" Roboter noch immer die Spannung beim "Losfahren" kurz zusammenbricht (Spitzenstrom). Daher wird der nächste Schritt die komplette Überarbeitung des "seriellen Protokoll" sein mit der der PC/Mac Daten mit dem Atmel austauscht. Denn durch den genannten winzig-kurzen Zusammenbruch der Spannung verliert der Atmel kurzzeitig die Stromversorgung und "antwortet" dem PC/Mac nicht mehr. Hier ist also noch so etwas wie ein ACK, Heartbeat o.ä. nötig.

Erweiterung um einen weiteren Schaltregler (24V auf 5V)

Wie schon zuvor beschrieben, soll der Atmel-Controller eine von der Motorspannungsversorgung unabhängige Spannungsquelle erhalten. Da auf dem Roboter nur zwei verschiedene (24 und 12V) vorhanden sind, bleiben somit nur die 24V übrig.

Um die überschüssige Energie nicht unnötig (per Spannungsregler) in Wärme zu verwandeln, werden dazu heutzutage Schaltregler verwendet. Hier bietet sich der 2576-T5 Schaltregler geradezu an. Mit nur 5 Bauteilen ist das leicht verdrahtet und aufgebaut. Einen simplen Schaltplan für eine Regelung auf 5V gibt es hier. Bei den geringen Strömen, die das Atmel-Board nur benötigt, reicht sogar eine hübsche kleine SMD-Spule Hier sieht man den Aufbau, Test und das Ergebnis: