Gast
#464845
Hi, ich habe folgendes Problem. Und zwar habe ich einen Motor mit Encoder (2-Kanal Winkelschrittgeber) dessen Position ich bestimmen und regeln möchte. Ich mache das ganze in C am Computer, dazu verwende ich eine Messkarte (16 Analog In, 2 Analog Out, 16Bit Digital In, 16Bit Digital Out). Im Programm rufe ich dann periodisch eine DLL auf, die mir dann die Position übergeben soll. Daraus lässt sich dann auch die Geschwindigkeit errechnen. Um den Encoder auszuwerten habe ich mir einen 24-Bit Quadrature Counter LS7166 besorgt. Dieser hat aber einen Datenbus der gelesen UND geschrieben werden muss. Meine Messkarte hat aber getrennte Digitale IO Ports, also nur lesen oder nur schreiben. Was kann ich da machen? 1. Gibt es eine Möglichkeit die getrennten IO Ports extern so zu beschalten das ich die Datenrichtung wechseln kann? 2. Ich habe auch schon mal etwas mit Microcontrollern gemacht, einen ATmega8 habe ich hier. Ist es damit möglich, einen Datenbus zu realisieren. Ich könnte mir dann den Wert seriell oder so abholen. Einen Uart hat der ja schon eingebaut. Wie würde die externe Beschaltung dort aussehen. Schäut euch nicht vor C-Code(ein kurzes Bsp. wäre nett), nur mit der Beschaltung von IO Ports kenn ich mich nicht aus wenn es in zwei Richtungen geht. Dankesehr Carol