Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Modem Kategorie: Programmierung (von André H. - 11.06.2006 12:22)
Als Antwort auf Re: Modem von Ulli K. - 7.06.2006 19:40
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0, OSOPT V3.1
Hallo Ulli & Manfred,

> danke für deine Unterstützung. Das Programm aus dem Buch MSR mit CC2 kenne ich.
>  Da einige Befehle für veraltete Module wie zBsp. für das  "str Modul" geschrieben sind und diese
> auch öfters geändert werden, funktioniert das Programm nicht.
> Der Forumbeitrag "Modemspezialist" ist sehr hilfreich. Um aber das Programm zu vereinfachen
> und auch um in Zukunft neue "str" Treiberversionen benutzen zu können, ...

Das Modul str.c2 wurde nie geändert. Du meinst wahrscheinlich strx.c2 .
2003 gab es grö�ere �nderungen in den Modulen, im eine klarere Linie in allen
Modulen reinzubringen. strx.c2 hat dabei die grö�ten �nderungen erfahren.
Seit dieser Version von 2003 gab es in strx.c2 keine Grundlegende Ã?nderung
in der Art der Funktionen.
Somit brauchst Du keine Angst haben, da� es künftig zu Inkompatibilitäten kommt.

Zu der �nderung in strx.c2 wurde im Modem-Terminal-Beispiel eine Anpassung nötig,
welche auch in den Buch-FAQ dkumentiert war. (Bücher > FAQ & Updates")

Ich habe nun das Beispiel des Buchs mit dieser Anpassung getestet.
Es funktioniert ohne irgendwelche Probleme.
Allerdings habe ich heute das Beispiel noch etwas überarbeitet und
in den Buch-FAQ gleich als Download reingestellt.
Die grö�ten �nderungen sind Optimierungen des Codes.
Allerdings habe ich auch eine kleine Fehlerbehandlung eingebaut, wenn
die Modem-Verbindung nicht, wie vorgesehen über das Menü beendet wird,
sondern die Verbindung verloren geht.

Etwas, was aber noch wichtig ist, ist der Init-String für das Modem im Modul modem.c2 .
Dieser muÃ? ggf. je nach Modem angepaÃ?t werden. (siehe Handbuch des jeweiligen Modems)
Setze diesen notfalls einfach auf "S0=0E0". (nicht automatisch abheben, lokales Echo aus)
Im Initstring sollte aber zusätzlich das HW-Handshake des Modems aktiviert werden.
Bei diesem Beispiel ist das aufgrund der geringen Datenmengen nicht unbedingt notwendig.

> ... war meine Idee,
> die Ports von der serielle Schnittstelle zu messen.

Das Messen der Spannungen der Modem-Leitungen ist mehr als unnötig.
Es sind einfach nur digitale RS232-Pegel.
Das einzige, was hier sinnvoll wäre, ist das steuern der DTR-Leitung über einen I/O der CC2.
Somit kann man per Hardware das Modem zum Auflegen zwingen bzw. am Abheben hindern.
Ansonsten ist es äu�erst wichtig, da� DTR mit DSR verbunden wird.
(Pin4 mit Pin6 bei 9pol. Sub-D-Steckern)
Ohne diese Verbindung hebt das Modem nicht ab.
Aber das ist auch im Buch beschrieben.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: