Hallo johny,
wie soll man das überprüfen, ohne deine Hardware zu haben und ohne deinen Messaufbau zu kennen?
- Multimeter nehmen, um Spannungssignale zu überprüfen...
- Manual lesen, ob es dort eine Skalierung gibt...
- empfangene Daten prüfen...
- eigene Umrechnung/Skalierung prüfen...
Die liest ja immer nur 1 Byte der Antwort aus.
Laut PDF-Doku antwortet das AVR NET-IO auf eine GETADC Anfrage mit einem String, der mit \r\n abgeschlossen wird.
Nutze also die Möglichkeiten, die dir TCP-Read liefert:
[
attachment=44201]
Gruß, Jens
(05.04.2013 12:52 )jg schrieb: [ -> ]Die liest ja immer nur 1 Byte der Antwort aus.
Laut PDF-Doku antwortet das AVR NET-IO auf eine GETADC Anfrage mit einem String, der mit \r\n abgeschlossen wird.
Nutze also die Möglichkeiten, die dir TCP-Read liefert:
Gruß, Jens
Jetzt verstehe ich! Bei meinem anderen Programm war der TCP-Read-Block in einer While-Schleife. Deshalb wurde dort die Anzahl der Bytes einfach auf 1 gesetzt und deshalb hat es auch funktioniert.
Danke!
Viele Grüße,
Martin
(05.04.2013 16:59 )johnywalker schrieb: [ -> ]Jetzt verstehe ich! Bei meinem anderen Programm war der TCP-Read-Block in einer While-Schleife. Deshalb wurde dort die Anzahl der Bytes einfach auf 1 gesetzt und deshalb hat es auch funktioniert.
Und wieso hattest du das jetzt rausgeschmissen?
Naja, Hauptsache, es geht jetzt.
Gruß, Jens
(05.04.2013 17:09 )jg schrieb: [ -> ]Und wieso hattest du das jetzt rausgeschmissen?
Naja, Hauptsache, es geht jetzt.
Gruß, Jens
Ich hatte das nicht rausgeworfen. Es ging im Prinzip um ein anderes Programm, nämlich das mit der Sequenz, welches Falk gepostet hat.
Ich habe jetzt meine Schleife mit der TCP-Abfrage aus dem Ursprungsprogramm in das Rahmenprogramm von Falk gepackt und halt entsprechend angepasst.
Nachdem ich das Problem mit der Fehlerbehandlung behoben hatte, lief das Programm dann auf einmal.
Ich danke Euch allen für eure Hilfestellung!
Bis bald,
Martin