Forum: Projekte & Code 10stelliges 7-Segment DRO für WABECO Messschieber


von Peter M. (barrelshifter)


Angehängte Dateien:

Lesenswert?

Hallo Gemeinde,

nachdem ich für meine Drehbank eine einfache Anzeige für die Z0 und X 
Achse realisiert habe, habe ich mir gedacht, dass mein Ansatz auch für 
andere interessant sein könnte.
Vor allem meine 10 stellige 7-Segmentanzeige dürfte interessant sein, da 
ich hier einen anderen Weg gewählt habe, als überlicher Weise.
Mangels Schieberegister oder dergleichen, musste mein Bestand uralter 
74er Chips herhalten. Der nette Seiteneffekt dabei ist, dass ich mit 10 
Portbits ausgekommen bin.

Aber seht selbst.

Die Software funktioniert nur für die Messschieber die WABECO vertreibt.
Der Anschluss erfolgt am Messschieber mittels Mini-USB auf USB 2.0 
Kabel.
Andere Messschieber habe ich nicht getestet, mangels Verfügbarkeit.


Auf konstruktive Nachrichten bzgl. Fehler oder Verbesserungen würde ich
mich freuen.

Mir ist bewusst, dass der ATmega32 für diese Aufgabe viel zu gross ist.
Ein ATtiny2313 könnte das auch locker machen, aber wenn man nix anderes 
hat....


*HINWEIS*:
Alle hier veröffentlichen Dokumente und Codes dürfen frei und 
uneingeschränkt verwendet, modifiziert oder sonst was damit angestellt 
werden.

von Thomas F. (igel)


Angehängte Dateien:

Lesenswert?

Peter M. schrieb:
> Die Software funktioniert nur für die Messschieber die WABECO vertreibt.

Habe mir mit den Anbaumesschiebern von mw-import eine Positionsanzeige 
für die Fräse gebaut:

Die Anbaumessschieber vom mw-import besitzen ebenfalls das 6 mal 4-Bit 
Protokoll mit dem Integer-Wert mit separatem Vorzeichen. Allerdings 
haben diese leider keine USB-Buchse, sondern irgendwas eigenes. Ich habe 
deshalb die vier Leitungen direkt an die Leiterplatte angelötet.

Die Versorgungsspannung der Messschieber liefern bei mir Portpins mit 
ein paar Dioden dahinter um auf ca. 1,7V zu kommen.
(Die langen Messchieber haben zwar intern eine CR2032-Zelle mit 3V, aber 
direkt dran einen Linearregler um 1,5V zu bekommen.)
Zum Abnullen kann man dann einfach für 1s den Port und damit die 
Versorgung auf 0 schalten.

Als Erweiterung sind noch geplant:

- RS232-Ausgabe der Messwerte.

- Anschluss eines 10er Ziffernblocks um Positionswerte vorzugeben (dann 
muss natürlich intern etwas gerechnet werden aber da ich bei meiner 
Fräse mit int16 plus Vorzeichen noch auskomme auch kein Problem)

Ach ja, mein Display ist das bekannte 3,2 Zoll TFT aus China bei i-bay.

von Peter M. (barrelshifter)


Angehängte Dateien:

Lesenswert?

Update!
Hatte noch einen ziemlichen Bug in der Software gehabt.
Auf das Problem bin ich erst gestern gestoßen.
Die Triggerflanke für INT0 und INT1 war falsch eingestellt.
War auf fallende Flanke eingestellt, richtig ist aber steigende Flanke.
Damit waren die Bits in den Einlesepuffern verschoben.
:-( Manchmal merkt man es nicht gleich, wenn man Mist programmiert....


Auch wird die Umschaltung auf INCH am Messschieber jetzt als Fehler 
behandelt.

Thomas F. schrieb:
> Habe mir mit den Anbaumesschiebern von mw-import eine Positionsanzeige
> für die Fräse gebaut:

Würdest Du evt. Deinen Code hier veröffentlichen?
Wäre sicherlich auch für andere von Interesse.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Ich dachte schon, der Meter soll damit auf den Bruchteil einer 
Lichtwellenlänge genau angezeigt werden. Aber aus dem Schaltplan geht 
hervor, dass es "nur" zwei 5-stellige Anzeigen sind. Für einen 
Messschieber sind das immer noch einige Mikrometer für die letzte 
Stelle.

von Peter M. (barrelshifter)


Angehängte Dateien:

Lesenswert?

Update!

Inzwischen gibt es eine neue Version.
Für alle Achsen kann ein Preset mittels Drehencoder eingestellt werden.

Der Drehencoder wird in der ISR(TIMER0_COMP_vect) gelesen.


Auch das Blinken von einzelnen/allen Stellen des 7-Segment Displays
ist realisiert.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.