01-10-2007, 17:04
Liebe Technikfans
Suche nach einer preisgünstigen, flexiblen (d.h. programmierbaren) Lösung für die Zeitmessung und habe dabei an folgendes gedacht:
Ausbaubar
Wählt man einen Controller mit USB-Unterstützung (z.B. PIC18Fxx5x) dann kann man auch über USB kommunizieren. Die entsprechenden USB-Treiber für WinXP sind entweder bereits im Windows integriert oder lassen sich von Microchip herunterladen. Man kann damit schöne <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/laugh.png' class='bbc_emoticon' alt=':lol:' /> Applikationen mit aktuellen Programmiersprachen entwickeln.
Nachteile
Zwei "Nachteile" möchte ich ebenfalls ansprechen:
Was meint ihr dazu?
Hat schon jemand Erfahrung mit PICs?
An was habe ich nicht gedacht? (Mir scheint die Lösung so einfach, dass ich bestimmt nicht der erste bin, der darauf gekommen ist <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt='' /> )
Besten Dank für eure Meinungen, Ideen, Kritiken, etc.
pi
Suche nach einer preisgünstigen, flexiblen (d.h. programmierbaren) Lösung für die Zeitmessung und habe dabei an folgendes gedacht:
- Reed-Kontakt unter die Schiene plazieren und diese als Schalter verwenden für einen
- Microcontroller, z.B. PIC18F1220. Dieser hat einen eigenen Oszillator. Sobald der Reed-Kontakt schliesst, schreibt der Controller seine 16bit-Timerzeit in einen Puffer. Dieser wird periodisch vom PC via RS232 ausgelesen.
- Da eine Art Zeitstempel generiert wird, spielt die Geschwindigkeit des Computers keine Rolle. Die Rundenzeit erhält man einfach aus der Differenz der beiden Zeitstempel (ev. mit einem Faktor multipliziert). Es müsste damit eine Genauigkeit von 1ms möglich sein.
- Die Kommunikation über eine RS232 ist einfach zu programmieren (auf Seite Computer). Der Controller (PICnnFxxxx) sollte bereits über ein entsprechendes Interface verfügen.
- Grundsätzlich mit der selben Idee sollten auch Geschwindigkeitsmessungen möglich sein: 2 Reedkontakte: der eine startet den Timer, der zweite stoppt ihn. Zeitdifferenz entspricht der Geschwindigkeit (natürlich abhängig von der Messstrecke, etc.)
- Je nach Controller und der entsprechenden Anzahl I/O-Pins ist von 2 bis ?? spurig alles möglich! (Der Oszillator ist intern so hoch getaktet, dass ich mir nicht vorstellen kann, dass mehrere Reed-Kontakte "gleichzeitig" auslösen können.)
- Ein solcher Controller kostet um die 3 Euro, dazu noch 4 Reed-Kontakte zusammen 2 Euro sowie noch eine Platine und weitere Kleinigkeiten. Vielleicht kommt man mit 10 Euro durch (für 4 Spuren!)
- Kommunikation via RS232 erlaubt, meinen (ur)alten Laptop mit Win3.1 oder sogar DOS zu verwenden.
Ausbaubar
Wählt man einen Controller mit USB-Unterstützung (z.B. PIC18Fxx5x) dann kann man auch über USB kommunizieren. Die entsprechenden USB-Treiber für WinXP sind entweder bereits im Windows integriert oder lassen sich von Microchip herunterladen. Man kann damit schöne <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/laugh.png' class='bbc_emoticon' alt=':lol:' /> Applikationen mit aktuellen Programmiersprachen entwickeln.
Nachteile
Zwei "Nachteile" möchte ich ebenfalls ansprechen:
- Es braucht einen Brenner (z.B. PICkit2). Dieser ist nicht ganz billig (ca. 50 Euro). Natürlich kann man auch selber einen basteln (vgl. [url="http://www.sprut.de/electronic/pic/brenner/index.htm#brenner8)"][url="http://www.sprut.de/electronic/pic/brenner...x.htm#brenner8)"]<a href="http://www.sprut.de/electronic/pic/brenner...x.htm#brenner8)" target="_blank">http://www.sprut.de/electronic/pic/brenner...x.htm#brenner8)[/url][/url]</a>, doch mindestens einen Controller muss man brennen.
- Sowohl der Controller, wie auch der Computer müssen programmiert werden. (Aber ganau das war ja mein Ziel, dass ich das kann. Wenn jemand keine Freude am Programmier hat, gibt's wohl bessere Lösungen...)
Was meint ihr dazu?
Hat schon jemand Erfahrung mit PICs?
An was habe ich nicht gedacht? (Mir scheint die Lösung so einfach, dass ich bestimmt nicht der erste bin, der darauf gekommen ist <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt='' /> )
Besten Dank für eure Meinungen, Ideen, Kritiken, etc.
pi