Mal ein paar Worte zu dem, was IrDiS eben beinhaltet bzw. beinhalten sollte, um für den Betrieb in einer Ausstellungsanlage geeignet zu sein. Die Hauptdirektive ist, möglichst ohne Fremdeingriffe zuverlässig zu funktionieren. Außerdem möglichst wenig Bedarf an externer Steuertechnik zur Beeinflussung , kompatibilität zum Faller Car System und natürlich so kostengünstig wie irgend möglich. Nebenbei muss es natürlich selbstverständlich sein, dass man beliebig viele Fahrzeuge auf eine Strecke setzen kann, ohne das Änderungen der Technik notwendig sind.
Archiv der Kategorie: Programmierung
IrDiS – Part 1
Ich habe vor einiger Zeit ja angekündigt, dass ich mal ein paar Worte zu IrDiS (Infrarot Distanz System) schreiben will. Wird wohl ein längerer Artikel
Ne, werden wohl mehrere, das fällt mir alles gar nicht auf einmal ein, was ich schreiben muss. Nebenbei werde ich wohl auch erst nach und nach das Material zusammenbekommen, um alles zu dokumentieren. Das sind Bilder, Schaltungen und auch Fehlschläge aus bisher 4 1/2 Jahren.
Die Idee
Vor ein paar Jahren bin ich in die Situation gekommen, dass eine Steuerung ein System benötigt wurde, welches in der Lage ist, eine beliebige Menge an 1:87 Fahrzeugen (LKW und PKW) auf eine bestimmte Strecke zu bringen. Grundsätzlich war das Faller Car System vorhanden, es solle aber möglich sein, die Menge der fahrenden Autos unabhängig von der Menge der vorhandenen Stoppspulen zu wählen.
Erste Ansätze mit bestehender Technik anderer Hersteller waren sehr erfolgreich, aus finanzieller Sicht (und auch anderen Gründen, die nichts mit der Qualität der Systeme zu tun haben) aber nicht in der Menge und auf längere Sicht einsetzbar. Es sollten letztendlich ca. 700 Modelle im Einsatz sein, also eine Menge, die eine eigene Entwicklung durchaus rechtfertigen.
Sprut USBurn Update
Für die PIC Interessierten
Sprut hat ein Update zu USBurn auf Version 1.13a2 online gestellt: Geeignet für Brenner8, Brenner8mini und Brenner9:
Software: USBurn.
PIC Programmierung für Anfänger
Kurz zu den Fragen, welches mein erstes Lernprogramm zum PIC Microkontroller war.
Es gab da eigentlich nichts spezielles, ich habe mit einem Lernbeispiel von SPRUT begonnen, ein einfaches Lauflicht. Als µController kam allerdings der 16F628 zum Einsatz. Ich habe vorher die Datenblätter zu einigen PIC Typen sehr intensiv studiert, das hat mir zu Beginn mehr geholfen, als einfach drauflos zu programmieren.
Als Brenner habe ich mir den Brenner 3 ausgesucht, der ist schnell aufgebaut und kommt mit einer Hand voll Bauteilen aus.
Anfragen zu Brenner 8, MPLAB & Co
Kurz zur Beantwortung einiger Mailanfragen zum Thema PIC, Brenner(8) und MPLAB:
- Ich kenne keine Möglichkeit, die selbst gebauten PIC-Brenner in MPLAB einzubinden, zum Brennen ist nach meinem aktuellen Wissen eigene Software notwendig.
- Wie weit man PICs übertakten kann weiss ich auch nicht, noch nie probiert…
- Die DIL/DIP Versionen unterscheiden sich technisch nicht von den SMD Varianten. Wenn ein Programm auf dem großen läuft, muss es das auch auf dem SMD Typ tun. Wahrscheinlich ein Schaltungsfehler.
- Brennfehler sind meist auf zu lange/mangelhafte ICSP Verbindungen zurück zu führen. Jedenfalls wenn es mal funktioniert, mal nicht.
- Wenn der PIC mit externem Quarz nur anläuft, wenn man den Quarz mit dem Finger berührt, die Verbindungen und vor allem die Kapazität der Kondensatoren prüfen. In der Regel sind 22pF immer eine gute Wahl.
Jo, das kam in den letzten Tagen so rein… Ich hoffe, nichts vergessen zu haben ![]()
Microcontroller und Kommunikation mit dem PC
Früher war alles einfacher…
Jedenfalls die Möglichkeit, eine eigene Schaltung mit dem PC ’sprechen‘ zu lassen. RS232 Schnittstelle und ein kleiner PIC Controller, ein bisschen Software und gut ![]()
Ich habe einige Mails bekommen, in denen das Grundthema eben die Kommunikation zwischen Selbstbauhardware und Computer ist. Besser gesagt, eine aktuelle bzw. moderne Möglichkeit per USB Schnittstelle.
Ich selber habe mich damit aber schon länger nicht mehr auseinander gesetzt, bin also im Augenblick nicht der richtige Ansprechpartner.
Interessierte, die das Projekt noch nicht kennen, sollten sich mal bei Sprut das Thema USB-4-all ansehen. Ich werde mir die Schaltung auf jeden Fall in der nächsten Zeit mal aufbauen.
Related posts:
Projekt KFZ Werkstatt in 1:87
Also, wie soll ich beginnen…
Am besten so, wie es mir durch den Kopf geistert.
Vergangenes:
Irgendwann im Sommer 2011 hatte ich Lust, wieder was für die Modellbahn in H0/1:87 (im weiteren Sinne) zu bauen.
Ich bin alle Schränke durchgegangen, aber außer ein paar Häuserbausätzen, war nichts da. Haus bauen?
Neeeee …
Licht für Häuser? Nicht schon wieder…
Da kam mir die Idee, mal eine KFZ Werkstatt zu bauen. So mit öffnendem Tor, Hebebühne und Co. Vor allem hat mich gereizt, das mit Materialien zu realisieren, die ich hier hatte. Ich hatte etwa folgendes im Kopf:
- Wände aus Lochstreifenplatinen
- Antriebe mit Servos
- Steuerung mit PIC(s)
- reichlich LEDs
- Einen Mechaniker der schweißt oder schleift
Beispielvideo zum Timer/Interrupt 12F675
Da ich gefragt wurde, wie sich denn die LEDs aus diesem Beitrag verhalten müssen, habe eben kurz ein Minivideo erstellt.
Nostalgie und PIC Programmierung
Weil ich gerade so schön beim Thema ‚es war einmal‘ bin…
Mein erster ‚Brenner 3‘ nach Sprut. Aufgebaut auf Lochraster mit Bauteilen aus der Bastelkiste. Später noch ein Erweiterungsboard zur ICSP Programmierung um mehrere PIC Typen brennen zu können. Der Brenner funktioniert auch heute noch, ich habe aber nur noch einen PC bzw. Laptop welches einen Parallelport besitzt. (Ja, der Amilo
)
Timer und Interrupt Beispiel 12F675
Ich habe mal eine .asm Datei erstellt, in der Beispiele für die Einstellung des Timer0, Timer1 und Interrupt durch Timer0 aufgeführt sind. Diesmal ist auch die Konfiguration mit im Code angegeben.
Das Programm macht folgendes:
In der Hauptroutine blinkt LED5. Interrupt Timer0 wird eingeschaltet und LED1 durch den Interrupt eingeschaltet. Danach wird der Interrupt wieder deaktiviert, LED1 gelöscht und das Ganze beginnt von vorne.
Die LED Nummerierung bezieht sich auf meine Erweiterung des Low Pin Count Boardes.
Nachtrag:
Hier ein kurzes Video zur Funktion!



