Majuz
24.05.2009, 23:51
Hallo zusammen,
ich entwickle gerade eine Steuerung für meine CNC-Fräse. Ich habe 3 Platinen mit einer Kombination von L297 und L6203. Diese möchte ich nun ansteuern. Wie bekannt sein dürfte macht der Schrittmotor bei steigender Flanke am Clock-Eingang des L297 einen Schritt.
Nun könnte ich ja auf diese Art programmieren:
PortA.1 = 1
'kurze Pause
PortA.1 = 0
usw.
Da es aber etwas geschickter ist einfach zu schreiben
Toggle PortA.1
würde ich das gerne so machen.
Dann macht er aber nur bei jedem zweiten mal einen Schritt. Deshalb würde ich gerne ein Monoflop zwischenschalten, das auf beide Flanken reagiert und dann einen Impuls von wenigen µS generiert (sowohl bei steigender als auch bei fallender Flanke)
Momentan habe ich das so gelöst wie im Anhang zu sehen. Da ich allerdings 3 Achsen habe brauche ich dann 3 ICs, 6 Widerstände und 6 Kondensatoren. Ziemlich viel Aufwand. Ich bekomms auf meiner Leiterplatte nicht mehr unter :-(
Weiß einer von euch eine einfachere Lösung?
Ich habe schon überlegt einfach beide Eingänge zu verbinden, dann bräuchte ich nur 2 ICs, 3 Widerstände und 3 Kondensatoren, aber im Datenblatt (hier zu finden (http://www.nxp.com/acrobat_download/datasheets/74HC_HCT123_4.pdf)) steht auf Seite 6 in der Funktionstagelle leider kein "X" bei dem jeweils anderen Eingang (Ich hoffe man versteht was ich meine). Daher weiß ich nicht, wie der IC dann reagieren würde.
ich entwickle gerade eine Steuerung für meine CNC-Fräse. Ich habe 3 Platinen mit einer Kombination von L297 und L6203. Diese möchte ich nun ansteuern. Wie bekannt sein dürfte macht der Schrittmotor bei steigender Flanke am Clock-Eingang des L297 einen Schritt.
Nun könnte ich ja auf diese Art programmieren:
PortA.1 = 1
'kurze Pause
PortA.1 = 0
usw.
Da es aber etwas geschickter ist einfach zu schreiben
Toggle PortA.1
würde ich das gerne so machen.
Dann macht er aber nur bei jedem zweiten mal einen Schritt. Deshalb würde ich gerne ein Monoflop zwischenschalten, das auf beide Flanken reagiert und dann einen Impuls von wenigen µS generiert (sowohl bei steigender als auch bei fallender Flanke)
Momentan habe ich das so gelöst wie im Anhang zu sehen. Da ich allerdings 3 Achsen habe brauche ich dann 3 ICs, 6 Widerstände und 6 Kondensatoren. Ziemlich viel Aufwand. Ich bekomms auf meiner Leiterplatte nicht mehr unter :-(
Weiß einer von euch eine einfachere Lösung?
Ich habe schon überlegt einfach beide Eingänge zu verbinden, dann bräuchte ich nur 2 ICs, 3 Widerstände und 3 Kondensatoren, aber im Datenblatt (hier zu finden (http://www.nxp.com/acrobat_download/datasheets/74HC_HCT123_4.pdf)) steht auf Seite 6 in der Funktionstagelle leider kein "X" bei dem jeweils anderen Eingang (Ich hoffe man versteht was ich meine). Daher weiß ich nicht, wie der IC dann reagieren würde.