Forum: PC-Programmierung C++ | serielle schnittstelle lesen


von philip (Gast)


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

von leo (Gast)


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

von Stefan (Gast)


Lesenswert?

welches c++ (VS, GNU...)?

von Philip (Gast)


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...

von Rufus T. Firefly (Gast)


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.

von Philip (Gast)


Lesenswert?

hmma und wie sieht es da mit der paralelen LPT schnitstelle aus ?
kann man die dafür missbrauchen ?

von T.Stütz (Gast)


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

von KennyOswald (Gast)


Lesenswert?

Probiersmal hier!

www.ucapps.de

Es gibt keine Fertige Anwendung, soll ja nur ein Anreiz sein,
Schaltpläne und Code gibts frei.

von Robert (Gast)


Lesenswert?

Philip,

schon mal überlegt gleich eine Maus zu schlachten und die Signale
auszuwerten?

Robert

von Philip (Gast)


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

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.