Home › Forum › R8C/13 (01-2006) › Uart 0 du R32C

Forum

Veuillez vous identifier avant de répondre ou pour vous abonner à cette discussion

Sujet: Uart 0 du R32C

Auteur Message

JMLTECH

13 messages

De passage
De passage

Read post 16-07-2009 12:49

Bonjour,
Je suis en train de migrer une application du R8C vers le R32C.
J'éprouve des difficultés à programmer l'uart 0 (en mode scrutation), impossible d'emettre la moindre valeur.
Quelqu'un a-t-il une expérience la dessus ? un petit bout de code de la partie initialisation de l'uart serait la bienvenue.
Merci d'avance.
JML

caval

5 messages

De passage
De passage

Read post 17-07-2009 09:23

bonjour
je suis en train d'experimenter uart 1 en mode async, et je prefere le programmer cette parti en assembleur vue qu'il n'y a peu de doc sur la commande printf en C , j'ai commence a avoir un petit résultat en mode simulation.
je vous tien au courant des avancé

laulau

8 messages

De passage
De passage

Read post 17-07-2009 14:17

bonjour
Voici du code :

a bientot

LOLO


/*****************************************************************************
Name : uart1_init
Parameters : None
Returns : None
Description: Uart1 initialization - 19200 baud, 8 data bits, 1 stop bit, no parity.
*****************************************************************************/
void uart1_init(void)
{
/* set UART1 bit rate generator */
u1brg = BAUD_19200;

/* 00000101 8 bit mode, internal clock, one stop, no parity, no polarity inversion
b2:b0 SMD2:0 SELECTS UART MODE, 8 BIT DATA TRANSFER
b3 CKDIR INTERNAL CLOCK SELECTED
b4 STPS ONE STOP BIT
b5 PRY ODD PARITY (parity is disabled using b6)
b6 PRYE DISABLE PARITY
b7 IOPOL TRANSMITTER RECEIVER OUTPUT NOT INVERSED */
u1mr = 0x05;

/* 00010000 MSB first, n channel output, CTS/RTS disabled, f1 clock source
b1:b0 CLK1:0 COUNT SOURCE f1=32MHz
b2 CRS CTS RTS ENABLED WHEN CRD=0
b3 TXEPT TRANSMIT REGISTER EMPTY FLAG
b4 CRD CTS/RTS FUNCTION DISABLED
b5 NCH DATA OUTPUT SELECT BIT
b6 CKPOL CLOCK POLARITY SELECTED,TX FALLING EDGE,RX RISING EDGE
b7 UFORM MSB FIRST */
u1c0 = 0x10;

/* clear UART1 receive buffer by reading then clear UART1 transmit buffer */
u1tb = u1rb;
u1tb = 0;

/* disable irqs before setting interrupt registers then set priority level to 3 which
also enables interrupt */
DISABLE_IRQ;
s1ric = 0x03;
ENABLE_IRQ;

/* pin settings for making pin p6_7 as transmitter pin of Uart 1 */
p6_7s = 3;
pd6_7 = 1;

/* pin settings for making pin p6_2 as receiver pin of Uart 1 */
p6_6s = 0x03;
pd6_6 = 0;

/* 00000101 UART1 transmit/receive control register 1
b0 TE Transmit Enable Bit
b1 TI Transmit buffer empty flag,
b2 RE Receive enable bit,
b3 RI Receive complete flag,
b5:b4 Reserved, set to 0
b6 U1LCH Data logic select bit,
b7 U1ERE Error signal output enable bit, */
u1c1 = 0x05; //0000 0101
}

/******************************************************

JMLTECH

13 messages

De passage
De passage

Read post 19-07-2009 10:42

Bonjour,
Tout fonctionne maintenant, il me manquait simplement la valeur 3 dans le spécial register. J'ai lu et relu la partie doc concernant l'uart en mode asyncrone et nulle part ils ne font allusion au paramétrage du port. J'aurais du élargir un peu plus mes recherches ...
Un grand merci à toi,
JML

Bouzouki

12 messages

De passage
De passage

Read post 12-09-2009 10:39

Bonjour,
Je ne trouve pas dans la doc, le "Pin assignment" ds la version 64Pins. Je ne trouve que la version correspondante au boitier 100. Où peut on trouver cela?

Je cherche plus particulierement les broches des UARTs

Merci
JMR

JMLTECH

13 messages

De passage
De passage

Read post 12-09-2009 10:51

Bonjour,
Tourne quelques pages du "R32C/111 Group
Hardware Manual" et tu trouveras la réponse (P22-23)
JML

Modifié par JMLTECH le 12-09-2009 10:51

Bouzouki

12 messages

De passage
De passage

Read post 12-09-2009 15:16

Boujour!
Je connais ce document, mais le "Pin Assignments" correspond au boitier PLQP100 or, sur le module de Glyn, nous avons un 64 Pins. Je ne trouve pas ds le document, le tableau pour ce boitier.

En me basant sur le tableau dont tu parles (qui dit que RXD0 correspond P6-2 et TXD0 à P6-3) et au schéma Elektor (qui dit que P6-3 est en 33 et P6-2 a 34), j'en ai déduit que TXD0 était en 33 et RXD0 en 34. As-tu cela aussi?

Merci
J.M.

YMasquel

2504 messages

Expert
Expert

Read post 12-09-2009 19:34

Bonjour "J.M.",

En règle générale, chez RENESAS, les affectations multiples sont faites en utilisant les références de ports ce qui simplifie les choses en passant d'un boîtier à l'autre.

Ceci permet d'avoir une quasi certitude que le module UART0 utilise les ports P6.2 pour RXD0 et P6.3 pour TXD0. Ensuite il suffit de repérer les broches physiques qui correspondent à ces ports, ici ce sont respectivement les broches 34 et 33. A mon avis tu peux y aller les yeux ouverts car fermés il serait plus difficile de repérer les bonnes broches.

Mais il est dommage que le boîtier à 64 broches ne figure pas dans la documentation tout comme il est curieux de voir que ce contrôleur est libellé "under development" sur le site de RENESAS.

Amicalement, Yves.

JMLTECH

13 messages

De passage
De passage

Read post 13-09-2009 12:37

Bonjour,
Erreur de ma part, la page que je désignais est P38-39 (et pas 22-23) "Table 1.13 Pin Characteristics for the 64-pin Package (1/2)" ou je lis que :
pin 33 P6_3 TXD0/SDA0/SRXD0
pin 34 P6_2 TB2IN RXD0/SCL0/STXD0
JML

Modifié par JMLTECH le 13-09-2009 12:40

Bouzouki

12 messages

De passage
De passage

Read post 18-09-2009 22:46

Bonjour,
Je viens de comprendre. Le document "R32C/111 Group Hardware Manual" que j'utilise et qui provient du site de Renesas, est différent de celui du CD de Glyn. Effectivement ds celui de Glyn, la description du boitier 64 est présente et l'on trouve bien la description des broches.
Merci de vos conseils
J.M.

YMasquel

2504 messages

Expert
Expert

Read post 20-09-2009 00:01

Bonjour "J.M.",

C'est quand même original qu'un revendeur (un peu plus toutefois) mette à disposition un document qui ne figure pas encore sur le site du fabricant!

Ce n'est pourtant pas une fabrication exclusive pour GLYNN???

Amicalement, Yves.

GDV

10 messages

De passage
De passage

Read post 23-10-2009 11:04

Bonjour,

Ca y est !
Le datasheet du R32C111 est mis à jour sur le site de Renesas (http://documentation.renesas.com/eng/products/mpumcu/rej09b0424_r32c111hm.pdf)

Amicalement
Gilles

Veuillez vous identifier avant de répondre ou pour vous abonner à cette discussion

Elektor 6/2012 en kiosque

Elektor-Hebdo gratuit !

Mon adresse électronique :

Unités de crédit Elektor

Nos blogs-ateliers