Hallo Loety,
kein Problem. Bitte schicke mir mal eine Mailadresse, da ich den Quellcode hier nicht im Forum veröffentlichen möchte.
Das Terminal-Programm ist wirklich nur ein kleiner Schnickschnack und war dafür gedacht um mal schnell an das Board
was zu schicken (zum Testen, wie Du auch gesagt hast und als kleine Fingerübung für mich).
Also eher für Diagnosezwecke. Ausgewachsene Programme gibt's da ja genug. (Hyperterm; PuTTY; WinSCP;...)
Bzgl. ADC-Auslesung:
In der E2000-Logik wird jeder auszulesende oder zu schaltennde Baustein über E2000-NET-IO - Konfiguration - Anzeige auf
der Weboberfläche eingebunden. Nur hier eingebundene Bausteine sind dann über Telnet erreichbar.
Wenn Du nun auf der 1. der 8 möglichen "Webseiten" z. b. 2 ADC-Eingänge und 2 Digitale Eingänge platziert hast,
und mit dem Befehl P1 die Werte abrufen willst, erhälst Du vom Board z. B. die Rückmeldung
P1:00FA00FA000100000000000000000000
Immer 4 Zeichen sind 1 Wert in Hexadezimaler Schreibweise.
Aufgelöst bedeutet das:
P1: = Rückmeldungsprompt vom geschickten Befehl
00FA = Hex von 250 für den 1. ADC-Kontakt (=1. Wert)
00FA = Hex von 250 für den 2. ADC-Kontakt (=2.Wert)
00001 = Logisch 1 = Ein für den 1. digitalen Eingang (=3. Wert)
00000 = Logisch 0 = Aus für den 2. digitalen Eingang (=4. Wert)
00000 = Platzhalter für 5. Ein-/Ausgangszustand (=5. Wert)
00000 = Platzhalter für 6. Ein-/Ausgangszustand (=6. Wert)
00000 = Platzhalter für 7. Ein-/Ausgangszustand (=7. Wert)
00000 = Platzhalter für 8. Ein-/Ausgangszustand (=8. Wert)
Nun kann man mit einem Programm (in meinem Fall Purebasic) die entsprechenden Stellen sauber "rausparsen" und im
Programm internen Variablen zuweisen.
Mit dem Befehl "T" wird ein entsprechender Ausgang geschalten.
Z. B. T02 bedeutet: Schalte den 2. Ausgang um (Toggle).
Wenn der Ausgang als Taster definiert ist, wird EIN-/AUS-geschalten (oder AUS-EIN) geschalten.
Bei einem "normalen" Ausgang wird dieser nur umgeschalten und der Zustand bleibt.
Als Rückmeldung erhälst Du dann den neuen Schaltzustand rückgemeldet.
T02:1 oder T02:0 (1=Ein oder 0=Aus)
Ich hoffe ich konnte das einigermaßen erklären.
Wie gesagt, schicke mir Deine Mailadreses (kannst Du auch über ein Formular auf meiner Webseite machen) und
ich schicke Dir gerne den Quellcode zu!
_________________________
- AVR-NET-IO mit Pollin 1.03+Eigenbau K8IO+LCD (Fernstart div. Rechner)
- AVR-NET-IO mit Pollin 1.03+K8IO+Funksender (Funksteckdosen+Tests)
- E2000-NET-IO mit E2000 2.2.1c+ADD1.3+I2C-LCD (Lernen/Spielen)
##### Nähere Infos auf http://www.oliver-schlenker.de.vu #####