Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: SMS vom M20-Terminal einlesen Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Dietmar, Homepage - 28.03.2007 21:29)
 Als Antwort auf Re: SMS vom M20-Terminal einlesen von Volker - 28.03.2007 17:59
Dietmar nutzt:  CC1-M-Unit V1.1, Advanced CC1-Unit, Open-Micro, Open-Mini, Open-Midi, Open-Macro, Open-Mini M-Unit, Open-Mini Station
Hallo Volker,

ich vermute, Du läßt das von Dir ins Forum gestellte Programm auf einer Open-Mini ablaufen? Die kleinen OM-Varianten Open-Micro und Open-Mini bieten von Haus aus keinen interruptgesteuerten Empfang an der seriellen Schnittstelle. Sie besitzen standardmäßig deshalb natürlich auch keinen Empfangsbuffer. Den Aufruf von "rxdleeren" kannst Du Dir somit sparen. Daß der Empfang bei Dir trotzdem funktioniert, spricht für die Ausführungsgeschwindigkeit der OM-Kontroller.

Für interruptgesteuerten Empfang an der seriellen Schnittstelle der kleinen OMs mit einer frei wählbaren Empfangsbuffergröße hat René ein Assemblermodul erstellt. Ansonsten könntest Du die Open-Midi oder Open-Macro einsetzen. Diese besitzen ein ESCI-Modul, also eine Hardware-RS232. Siehe "Hardware-RS232 auf der Open-Midi".

> Dann habe ich die 8MHZ-Routinen von Dietmar eingebunden, aber erst bekam ich Probleme mit dem LCD-Display und als ich die im Griff hatte wurden die Bytes falsch gelesen.

Das ist klar, denn die Baudrate der seriellen Schnittstelle ist abhängig vom Systemtakt. Aber im ZIP-Archiv mit den 8-MHz-Routinen ist ein DEMO.BAS-Programm enthalten, das demonstriert, wie die serielle Schnittstelle auch bei 8 MHz Systemtakt benutzt werden kann. Durch Anpassung von 8MHZ.IIA lassen sich sogar 9600, 19200 oder 38400 Baud nutzen.

> Die Open Macro scheint für diese zeitkritische Angelegenheit zu langsam zu sein.

Die Open-Macro ist in der Tat bei der Programmausführung von BASIC-Programmen etwas (rund 7%) langsamer als die kleineren OM-Kontroller. Das liegt an ihrem größeren Funktionsumfang. Allerdings kann ich mir nicht vorstellen, daß sie zu langsam für Deinen Anwendungsfall sein soll. Gehen einige über die serielle Schnittstelle empfangene Bytes verloren, oder wie äußert sich das Phänomen? Der Anwender kann auf der Open-Macro in jeden Interrupt, auch in den Empfangsinterrupt der seriellen Schnittstelle, eine eigene Assemblerroutine einbinden und die RS232 auf diese Weise beliebig erweitern.

> Leider verfüge ich über keine Assembler-Kenntnisse

Um alle Funktionen eines Mikrokontrollers selbständig zu nutzen, ist Assembler äußerst nützlich.

Viele Grüße
Dietmar

Meine Homepage: http://ccintern.dharlos.de

 Antwort schreiben

Bisherige Antworten:

Re: SMS vom M20-Terminal einlesen (von Volker - 1.04.2007 13:50)
    Re: SMS vom M20-Terminal einlesen (von Dietmar - 5.04.2007 14:58)
Re: SMS vom M20-Terminal einlesen (von Dieter - 29.03.2007 13:50)
    Re: SMS vom M20-Terminal einlesen (von Volker - 1.04.2007 12:16)