LES LIAISONS "SERIE"
DU MICROCONTROLEUR MC9S12C128

Hugues ANGELIS

page  07

 

Réglage du débit

Le débit de transmission et de réception est contrôlé par les registre SCIBDH et SCIBDL. Le débit s'obtient par le calcul suivant

:

Sys_clock est la fréquence de l’horloge interne du microcontrôleur et SBR[12 :0] est la valeur des bits SBR des registres SCIBDH et SCIBDL.

On peut donc selon le quartz utilisé par la carte STAR12 définir les valeurs typiques du prédiviseur d'horloge pour obtenir les débits standards.

Débit souhaité

(baud)

Quartz à 16MHz

Quartz à 50MHz

Valeur

Débit réel

(baud)

Erreur

(%)

Valeur

Débit réel

(baud)

Erreur

(%)

1200

0x01A1

1199,04

0,08%

0x0516

1200,08

0,01%

2400

0x00D0

2403,85

0,16%

0x028B

2400,15

0,01%

4800

0x0068

4807,69

0,16%

0x0146

4792,94

0,15%

9600

0x0034

9615,38

0,16%

0x00A3

9585,89

0,15%

19200

0x001A

19230,77

0,16%

0x0051

19290,12

0,47%

38400

0x000D

38461,54

0,16%

0x0029

38109,76

0,76%

57600

0x0009

55555,56

3,55%

0x001B

57870,37

0,47%

115200

0x0004

125000,00

8,51%

0x000E

111607,14

3,12%

Il est préférable de configurer les 2 registres SCIBDH et SCIBDL en une seule écriture sur 16 bits. Toutefois, il est possible de le faire en 2 écritures d’un octet à condition qu’aucune opération n’ait lieu entre les 2 écritures. Attention, conformément à l’exemple donné page XX pour un format de trame de 10 bits (1 Start, 8 données et 1 Stop), l’erreur de débit maximum autorisée est de 5,5% et, pour des trames de 11 bits (1 Start, 8 données, 1 parité et 1 Stop), l’erreur maximum autorisée est alors de 5%.

Tout réglage entrainant une erreur supérieure à 5% risque potentiellement d’entrainer des erreurs de transmission.

Format des trames

Le Bloc SCI ne prend pas en charge tous les formats de données prévus dans la norme RS 232. Seules quatre configurations sont possibles. Ces configurations sont les suivantes :

Format

Bit M

Bit PE

1 start, 1 stop, 7 bits de données et 1 bit de parité.

M = 0

PE = 1

1 start, 1 stop, 8 bits de données et pas de parité.

M = 0

PE = 0

1 start, 1 stop, 8 bits de données et 1 bit de parité.

M = 1

PE = 1

1 start, 1 stop, 9 bits de données et pas de parité.

M = 1

PE = 0

 

Les deux modes correspondant au formalisme habituel du monde informatique ont été bleuis dans le tableau ci-dessus.