Forum: FPGA, VHDL & Co. Signalteiler


von Hans Lang (Gast)


Lesenswert?

Hallo ,
aus einem Drehgeber mit 2 Kanälen kommen um 90° verschobene 
Rechtecksignale mit 5 Volt.
Leider habe ich nur Drehgeber mit 2500 I/U und die kann die 
Auswerteelektronik nicht verarbeiten . Im CNC Forum gibt es eine 
Schaltung in der mit einem XC 9572 XL das Signal durch 2 bzw durch 4 
geteilt wird , leider kann die Schaltung wohl nicht als Standalone 
Lösung ohne Änderung genutzt werden . Ich habe leider NULL Ahnung und 
mir in unserer Stadtbibliothek 3 Bücher bestellt in der Hoffnung das ich 
irgendwann diese Progammierung kapiere.
Hat jemand ev schon mal so was gebraucht und eine Schaltung mit Code zur 
Verfügung ?
Ich weiß jetzt nicht wie das mit dem Urheberrecht ist sonst würde ich 
die Schaltung und Code aus den CNC Forum hier einstellen .
Vielen Dank für jede Antwort
MfG
Hans

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> die Schaltung und Code aus den CNC Forum hier einstellen .
Wir sind im Internet. Wie wärs wenigstens mit einem Link?

von Hans Lang (Gast)


Lesenswert?

Hallo ,
hier ist der Link
http://www.cncecke.de/forum/showthread.php?t=42571
um was sehen zu können muß man aber wahrscheinlich angemeldet sein . Im 
ersten Beitrag ist die Standartschaltung mit Code im späteren Beitrag 
ist dann die modifizierte Schaltung zu sehen .
MfG
Hans

von Christian R. (supachris)


Lesenswert?

Naja, ein externer Teiler ist nicht ganz ohne. Das Signal muss ja erst 
dekodiert werden und dann geteilt und dann wieder in Gray-Code gewandelt 
werden. Und bei Richtungswechsel wird´s dann schon tricky. Normal macht 
man die 1, 2, 4-fach Abtastung direkt in Dekoder, das ist einfacher.

von Falk B. (falk)


Lesenswert?

@  Hans Lang (Gast)

>Schaltung in der mit einem XC 9572 XL das Signal durch 2 bzw durch 4
>geteilt wird , leider kann die Schaltung wohl nicht als Standalone
>Lösung ohne Änderung genutzt werden .

Schau mal in den Artikel Drehgeber, dort gibt es auch andere 
Lösungen.

> Ich habe leider NULL Ahnung und
>mir in unserer Stadtbibliothek 3 Bücher bestellt in der Hoffnung das ich
>irgendwann diese Progammierung kapiere.

Auf die Schnelle kannst du das vergessen.

>Hat jemand ev schon mal so was gebraucht und eine Schaltung mit Code zur
>Verfügung ?

Ich könnte da was machen, aber dazu musst du schon mal KLAR sagen, was 
du willst. Soll die Schaltung die hohe Pulszahl von 2500 Pulsen/U 
runtersetzen und dann wieder ein Drehgebersignal mit zwei Kanälen 
ausspucken oder so direkt die Zählung der Pulse gemacht werden.

MFG
Falk

von Christian R. (supachris)


Lesenswert?

Wäre es nicht sinnvoller, sich vorher Gedanken zu machen, ob Geber und 
Auswerte-Elektronik zusammen passen? Kauf dir lieber einen anderen 
Drehgeber, das kommt billiger, wenn du die Arbeitszeit mit 
einrechnest...

von Hans Lang (Gast)


Lesenswert?

Hallo Falk,
ich hätte gerne als Ausgang wieder ein Drehgebersignal welches um den 
Faktor 2 , 4 oder 6 niedriger ist als das Signal aus dem Drehgeber mit 
2500 I/U .
Hallo Christian ,
es wäre auf jeden Fall einfacher sich andere Encoder zu besorgen , 
vielleicht auch billiger , ich könnte in der Zeit die ich durch die 
neuen Encoder spare auch angeln gehen dann würde es nicht billiger weil 
ich in der Zeit ja nichts verdiene . Da ich mich aber sowieso mit 
programmierbarer Logik und Mikrokontrollérn beschäftigen will wäre das 
ja ein sinnvoller Anfang und wenn es nicht klappt hätte es trotzdem 
einen Lerneffekt gehabt , und wenn ich daraus nur lerne das ich es 
niemals lernen werde .

MfG
Hans

von Falk B. (falk)


Lesenswert?

@  Hans Lang (Gast)

>ich hätte gerne als Ausgang wieder ein Drehgebersignal welches um den
>Faktor 2 , 4 oder 6 niedriger ist als das Signal aus dem Drehgeber mit
>2500 I/U .

Kann man machen, braucht einen Zähler bzw. State Machine. Ist aber nicht 
mal fix gemacht. Müsste ich auch ein wenig drüber nachdenken. Ein 
einfacher Zähler geht definitiv NICHT!

MFG
Falk

von Falk B. (falk)


Angehängte Dateien:

Lesenswert?

So könnte das klappen. Ich konnte es bis jetzt leider nicht simulieren, 
weil das alte Modelsim mit meinem Vista Probleme hat.

MfG
Falk

von Hans Lang (Gast)


Lesenswert?

Hallo Falk ,
ich habe die Teile bei Reichelt bestellt und mir das ISE WebPack 
runtergeladen , wenn ich die Schaltung aufgebaut und ausprobiert habe 
werde ich Bericht erstatten .
MfG
Hans

von Hans Lang (Gast)


Lesenswert?

Hallo ,
gibt es einen logischen Grund, warum die Anschlußbelegung bei einem 
Xilinx XC9572XL in PC44 Bauform anders ist als bei VQ44 ?
MfG
Hans

von Hans Lang (Gast)


Lesenswert?

Hallo Falk,
mit welcher Version vom Ise Webpack hast Du gearbeitet ? Habe jetzt nach 
zig Versuchen die V 10.1 installieren können , ich kann aber den 
Paceeditor zum erstellen einer ucf Datei und damit die Pinzuweisung 
nicht ausführen .
Es kommt immer die Meldung" erwarte vhdl oder verilog und es kommt work" 
.
MfG
Hans

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> ich kann aber den Paceeditor zum erstellen einer ucf Datei
> und damit die Pinzuweisung nicht ausführen .
Die Pinzuweisung wird in einer UCF-Datei abgelegt, die kann auch von 
Hand angelegt werden. Aber das ist garantiert nicht dein Problem.

> Es kommt immer die Meldung" erwarte vhdl oder verilog und es kommt work"
Auf DEUTSCH?

Hast du den "üblichen" Weg genommen?
File -> New -> Project.
Und dann den Wizzard durchgemacht mit "Add Source" --> dreh_top.vhd

von Hans Lang (Gast)


Lesenswert?

Hallo ,
ich habe den üblichen Weg genommen , die Meldung war auf englisch . Hier 
der Originaltext :
ERROR:HDL Parsers:3562-pep Extractor.prj line 1 Expecting `vhdl` or 
`verilog` found `work`.
MfG
Hans

von Christian R. (supachris)


Lesenswert?

Was steht denn, wenn du auf Projekt-> Properties -> TopLevel Design 
gehst? Da müsste VHDL sein in deinem Fall...irgendwie ist wohl die 
Projektdatei nicht OK...

von Hans Lang (Gast)


Lesenswert?

Hallo ,
ich finde nur TopLevel Source Type : HDL .
Prefered Language : VHDL .
MfG
Hans

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.