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: OM Baudrate RS232 Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Dietmar, Homepage - 16.01.2007 22:36)
 Als Antwort auf OM Baudrate RS232 von Thomas Wulf - 16.01.2007 14:33
Dietmar nutzt:  CC1-M-Unit V1.1, Advanced CC1-Unit, Open-Micro, Open-Mini, Open-Mini M-Unit, Open-Mini Station, sonstige
Hallo Thomas.

> Ich würde gerne mit 38400Bd arbeiten und wollte wissen ob das sicher geht und mit welchem der OMs. Ich beabsichtige mit der open-midi zu arbeiten und brauche für meine Anwendung mindestens 11 digitalports.

Die Open-Midi (oder alternativ der Nachfolger Open-Macro) ist dafür genau richtig. Sie basiert auf dem MC908QB8-Kontroller und dieser besitzt ein ESCI-Modul (Enhanced serial communications interface), also eine gute Hardware-RS232. Dagegen mußte bei der Open-Micro und Open-Mini die serielle Schnittstelle an einem Digitalport per Software emuliert werden.

Du findest im ZIP-Archiv "Hardware-RS232 auf der Open-Midi" getestete Routinen, die zeigen, wie das ESCI inklusive 8 Byte Empfangsbuffer zu benutzen ist. In OMIDESCI.IIA wird das ESCI auf 9600 Baud initialisiert. Dummerweise werden dort aber das Baudraten-Register SCBR und das Prescaler-Register SCPSC unglücklich gesetzt, so daß andere Baudraten als 9600 Baud schwierig einzustellen sind. Sinnvoller ist es, das SCPSC auf den Wert &b10000110 zu setzen. Anschließend läßt sich mittels SCBR sehr einfach eine Baudrate von 300, 600, 1200, 2400, 4800, 9600, 19200 und 38400 Baud einstellen. Bei entsprechender Konfiguration sind selbstverständlich auch höhere Baudraten als 38400 Baud realisierbar.

             Freq. of the SCI clock source        12.8 MHz
 Baud rate = ----------------------------- = ------------------- = 9639 Baud
              64 * BPD * BD * (PD + PDFA)    64 * 1 * 4 * 5.1875

Hier einmal drei Beispiele, wie SCBR und SCPSC für gängige Baudraten gesetzt werden müssen:

! mov #&b00000010,SCBR   'BPD=1, BD=4       '9639 Baud
! mov #&b10000110,SCPSC  'PD=5, PDFA=6/32

! mov #&b00000001,SCBR   'BPD=1, BD=2       '19277 Baud
! mov #&b10000110,SCPSC  'PD=5, PDFA=6/32

! mov #&b00000000,SCBR   'BPD=1, BD=1       '38554 Baud
! mov #&b10000110,SCPSC  'PD=5, PDFA=6/32

Viele Grüße
Dietmar

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

 Antwort schreiben

Bisherige Antworten:

Re: OM Baudrate RS232 (von Thomas Wulf - 17.01.2007 8:52)