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 Thomas Wulf - 17.01.2007 8:52)
 Als Antwort auf Re: OM Baudrate RS232 von Dietmar - 16.01.2007 22:36
Thomas Wulf nutzt:  CC1-Unit V1.1, CC1-M-Unit V1.1, CC1-M-Unit V1.2/2.0, Micro, Open-Micro, Open-Mini
> 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

Das ist eine feine Sache. Ich werde es bald umsetzen. Muss zuvor aber noch das Layout bzw. Schaltbild für meine Anwendung erstellen.

Vielen Dank für die Hilfe !

Gruss,

Thomas

 Antwort schreiben

Bisherige Antworten: