C++ | serielle schnittstelle lesen

Gast #199559
Lesenswert?

Hallo,

ich möchte ein programm schreiben mit dem ich über die serielle
schnitstelle einen drehimpuls poti auslesen kann,..

mein problem ist aber das ich ihrgend wie nicht weiter komme,
ich möchte mit c++ den port auslesen also die pins, möglichst binär..

ich benutze win2000

kann mir eventull einer links/code bespiele geben ?

ich suche mich seid stunden doof googel/und hier...
noch nichts brauchbares gefunden, vielleicht mache ich ach was falsch,
aber vielleit kann mir ja jemand weiter helfen

danke
Gast #199560
Lesenswert?

"nur" den Drehgeber an die Com oder noch ein uP dazwischen. Im ersten
Fall wirds nichts werden, außer du drehst mit max. 12° pro Minute ;-)
Für den zweiten Fall sollten sich genug code-Teile im Forum finden,

grüße leo
Gast #199562
Lesenswert?

Microsoft Visual Studio 6.0
Microsoft Visual C++ 6.0

hmms, also am liebsten würd ich es mit nem avr machen,
der mir bei jeder dreh bewegung einfach kurz nen impuls gibt, auf 2
verschiedenen pins, 1. für rechts / 2. für links...

leider reichen meine kentisse mit den eingängen / interputs nicht aus
ich könnte war nen schalt plan erstellen, aber die software net
coden..

und ich glaube nicht das hier jemand bereit ist mir da zu helfen,
oder eventull die programmier arbeiten ganz zu übernehmen, so viel kann
es eigendlich nicht sein, habe hier ja schon beispielegefunden, aber mit
denen kann ich nichts anfangen :( min c kentnisse sind noch recht
mager... wir lernen es gerade erst in der schule, ich selber
programmiere seid 4 jahren, aber in sachen c naja dauert noch bissel...
Gast #199563
Lesenswert?

Die serielle Schnittstelle ist nicht dafür geeignet, irgendwelche
Pulsmuster oder ähnliches einzulesen.
Sinnvoller wär's, wenn der µC über die serielle Schnittstelle bereits
ausgewertete Daten überträgt, à la "3 impulse nach rechts", "5
impulse nach links" etc.
Dabei könnte man sich ja am Protokoll einer seriellen Maus orientieren
...

Sei's drum, Informationen über die Programmierung der seriellen
Schnittstelle findest Du unter www.codeproject.com, indem Du dort nach
CSerialPort suchst.
Gast #199565
Lesenswert?

Egal ob paralell oder seriell, sobald du definierte Zeiten unterhalb von
100ms +/30ms messen/einhalten willst gibts nur die Lösung das dir der µC
die Messwertvorverarbeitung macht.

Du kannst eventuell per inp/outp 8bittig paralell zugreifen unter WinMe
mit Einstellung EPP im BIOS für LPT, das ist weder portabel noch
besonders schnell (Sicher die paralelle ist mit BIS ZU 5uS recht
schnell definiert aber WinDOOF muß das auch unterstützen odert du legst
während dieser Mesung den Gesammten Rechner LAHM)

Es gibt zwar DLL's die den direkten Zugriff dir abnehmen, jedoch ist
die Durchlaufzeit Betriebssystemabhängig.

Die Lösung das du dir einen eigenen Kernel/Systemtreiber schreibst ist
recht aufwändig, da sind dann recht schnelle Reaktionen möglich. Der
Rattenschwanz der daraufghin folgt ist aber enorm (Wer denkt schon dran
das der Treiber Plug'n'Pray, Stromsparmodi, dynamsich laden/entladen
können sollte).

FAZIT: uC der Messwertvorverarbeitung macht, PC der seriell
angeschloßen die Daten über Protokoll anfordert/bekommt.

Gruss
Gast #199568
Lesenswert?

mal schauen ob ich es hinbekomme nen avr als konverter zu nehmen das ich
pro drehung einen impuls bekomme, dann reicht die geschwindigkeit, da
ich eh nicht sooo viele daten brauche ich will damit nur die play liste
in winamp scrollen... und eventull über lcd noch in meinen daten
scrollen mit nem verzeichniss programm was auch schon geht, mal
schauen, habe hier nen asm code gefunden eventuell kann ich den dafür
missbrauchen!

gruß philip

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren