Auf dieser Seite habe ich meine selbst erstellten Spin-Objekte zusammengefasst. Zu jedem Objekt gibt es eine kurze Beschreibung. Die meisten verwenden eine Mischung aus Spin- und Assemblercode (Description also in english).

Serielle Kommunikation

Von Parallax gibt es FullDuplexSerial.spin für die Serielle Kommunikation. Manchmal wäre es aber besser man hätte Senden und Empfangen getrennt in 2 Objekten (und Cogs). Hier deshalb 2 getrennte Objekte.

Download: SerialReceive.spin (5 kB)
Download: SerialTransmit.spin (6 kB)
Download: Serial_InOut_Demo.spin (1 kB) Demonstrates the use
Sometimes separate drivers for SerialTransmit and SerialReceive are desired instead of the FullDuplexSerial.spin. Here are two seperate objects.

FullDuplexSerial.spin kennt nur 8 Data-Bits. Manche Anwendungen verlangen aber 9 Bits. Hier deshalb ein kompatibes Objekt mit 9 Datenbits..

Download: FDSerial_9bit.spin (12 kB)
FullDuplexSerial.spin can only work with 8 data bits. Here is an object which handles 9 bits and also a configurable buffer size.

Driver zu PropTerminal

Diese Objekte ersetzen die entsprechenden Originaldriver bei Verwendung des PropTerminals anstelle eines PS2-Keyboards, einer PS2-Maus und eines TV- oder VGA Monitors.

Download: PC_Keyboard.spin (1 kB) replaces Keyboard.spin
Download: PC_Mouse.spin (2 kB) replaces Mouse.spin
Download: PC_Text.spin (6 kB) replaces TV_Text.spin, (TV_Terminal, VGA_Text) Download: PC_Keyboard_Demo.spin (1 kB) demonstrates the use
Download: PC_Mouse_Demo.spin (2 kB) demonstrates the use
This objects replaces the original drivers, if you use the PropTerminal instead of a PS2 Keyboard / Mouse and a TV- or VGA-Monitor.

Variable Watcher

Dieses Objekt ermöglicht das Überwachen von einzelnen Variablen. Man definiert die Variable und das Anzeigeformat, alles weitere geschieht im Hintergrund. BgWatch benötigt PropTerminal.exe auf einem angeschlossenen PC, um die seriell gesendeten Daten anzuzeigen.

Download: BgWatch.spin (17 kB)
Download: WatchVar_Demo.spin (1 kB) Demonstrates the use
This object implements a variable watcher. You can define the desired variables and its format to watch. A cog sends the values in a background process serial to the PC. BgWatch needs PropTerminal.exe on the PC to display the received values.

Virtual Switches and LEDs

Dieses Objekt stellt 32 Schalter und 32 LEDs and den 32 IO-Pins des Propellers zur Verfügung. Mit den Schaltern kann ein Pin als Eingang oder Ausgang mit H- oder L-Pegel geschaltet werden. Die LEDs zeigen den Zustand am Pin an. Zusätzlich können die Pins als Graph aufgezeichnet werden. Virtual_S_L benötigt PropTerminal.exe auf einem angeschlossenen PC.
Vorsicht: Schalten Sie keine Pins auf Ausgänge, die mit Ausgängen anderer Bauteile verbunden sind.

Download: Virtual_S_L.spin (6 kB)
This object gives you 32 Switches and 32 LEDs on the 32 IO-pins of a propeller. With the switches you can switch between Input and Output with High or Low. The LEDs show the pin state, this can also be recorded as graph. You need PropTerminal.exe on the PC to use this object. Caution: Do not switch pins to outputs, that are driven by outputs of other devices.