Hallo, hat jemand schonmal die Simpleport- RS232 Firmware getestet? Ich bin gerade am Schreiben eines kleinesn Terminalprogramms für den PC, mit dem man eben das Datenrichtungregister, Eingänge auslesen, und eben Ausgänge setzen kann. Das Datenrichtungregister setzen, und Ausgänge setzen klappt wunderbar, habe auch schon die LED auf dem USBprog an- , sowie ausgeschalten. Wenn ich nun aber mit g (lt. http://www.embedded-projects.net/index.php?page_id=224) den ganzen Ausgangsport lesen will, dann sendet mir der USBprog den String mit dem Status erstens zweimal, manchmal auch einmal oder dreimal, und zudem sind Eingänge, die bei mir völlig unbeschalten sind, und somit doch eigentlich keinen Status haben dürften auf 1 gesetzt.... Wenn ich dann mit dem Messgerät an den entsprechenden Pins messe, sind die tatsächlich auf high (ca. 4V), ohne dass eine Beschaltung von mir dranhängt. Ich habe die Pins davor auch als Ausgang eingestellt, dann alle explizit auf low gesetzt, wieder auf Eingang umgeschalten, und dann wieder den String angefordert, dann kam ein String voller 1'en... Kann sich jemand dieses Verhalten erklären? Ach ja: Ich verwende das ganze mit Windows, und habe auch den geforderten Treiber für den USBprog fehlerfrei installiert. Gruß, Steffen
Oh, ich seh gerade beim fettgedruckten g hat mir die Forensoftware einen Streich gespielt....es sollte ein kleines g sein, mit davor und danach einem * Vielen Dank schon einmal im Voraus. Gruß, Steffen
Hat den niemand die Firmware schon gestestet, oder könnte es jemand mit dem USBprog vielleicht schnell machen? Eben die Firmware beim oben genannten Link herunterladen, und dann flashen. Anschliessend mit einem Terminalprogram der Wahl eben den COM- Port des USBprog auswählen (meist irgendein hoher Wert, z.B. COM5 oder 7), 9600 Baud, 8N1 einstellen, und einfach mal folgendes schicken: - (Kreuzchen)dB1(Kreuzchen) (Pindatenrichtung auf Ausgang, dann müsste die rote LED gleich angehen, und der USBprog etwas zurücksenden, dass die LED an ist) - (Kreuzchen)pB0(Kreuzchen) (LED wieder ausschalten, bzw. mit: (Kreuzchen)pB1(Kreuzchen) wieder anschalten) So, und wenn das klappt, dann mal folgendes schicken: (Kreuzchen)g(Kreuzchen) Was kommt dann bei euch zurück? Wenn es geht, bitte unter Windows testen, da der Linux- Betrieb von Benedikt schon getestet wurde, und der auch geht. Bei mir sieht das Problem inzwischen so aus: Ich kann senden, und ich glaube der USBprog empfängt auch alles (LED an, LED aus, klappt wunderbar), wenn ich jedoch etwas empfangen will, dann haperts gewaltig.... Vielen Dank schon einmal fürs Testen, die Ergebnisse würden mich sehr interessieren. Gruß, Steffen PS: @Andreas: Gibt es nicht eine Möglichkeit die Forenformatierung für den einen Beitrag auszuschalten? Wenn man, wie z.B. hier etwas mit Kreuzchen (*) schreiben will, dann ist es echt nervig.
Bin hier echt der Alleinunterhalter^^ Noch was: Wenn man den Artikel vom Link, den ich gepostet habe anschaut, denkt man, die Befehle seien folgendermaßen: (Kreuzchen)(Befehl)(Kreuzchen) Hab ich anfangs auch gedacht, ist mir jetzt erst aufgefallen.... Nun klappt der Empfang auch mit Windows wunderbar, nur was immernoch komisch ist: Ich sende nun eben g* und dann kommt folgender String zurück: 11110111 Es liegt aber an keinem Pin irgendein Pegel an, wenn ich mit dem Messgerät messe. Kommen diese 1'en dann einfach daher, dass der Eingang unbeschalten ist, und somit undefiniert ist? Also kann der dann sein, was er will, also entweder wird er eben als high, oder low angezeigt? Gruß, Steffen
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.