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
"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
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...
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.
hmma und wie sieht es da mit der paralelen LPT schnitstelle aus ? kann man die dafür missbrauchen ?
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
Probiersmal hier! www.ucapps.de Es gibt keine Fertige Anwendung, soll ja nur ein Anreiz sein, Schaltpläne und Code gibts frei.
Philip, schon mal überlegt gleich eine Maus zu schlachten und die Signale auszuwerten? Robert
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.