Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

Quelles sont les broches pour l'UART ?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 1010
Âge : 67
Enregistré en : juillet 2015
Localisation : 01120
Contact :

#11 Message par paulfjujo » mar. 12 déc. 2017 20:31 lien vers la Data-Sheet : Cliquez ici

Peux tu me confirmer tu rentre ton PIC, et tu sélectionnes ce que tu veux que soit chaque PINS et lui te sort le code de configuration ?


Avec MPLAB XPRESS (version Cloud)
Oui, on ouvre un projet avec le type de pic choisi
On lance MCC
et ensuite on demande la config qui affiche le pavé du MCU ..

(il faut java 8.1 installé)

Nota: j'ai quand meme rajouté le Copyright Microchip dans le bout de code posté ..
on ne sait jamais !

Quelles sont les broches pour l'UART ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2067
Âge : 39
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#12 Message par Jérémy » sam. 16 déc. 2017 14:50 lien vers la Data-Sheet : Cliquez ici

Bonjour à tous,

Je suis en train de me faire la main avec le logiciel MCC qui me parait vraiment excellent et pratique. Un must je pense.

Bien sur apres il faut transcrire le bout de code de microchip en mikroC , mais rien de bien sorcier .

cependant je ne comprends pas deux lignes dans le code.

Je reste sur ma config de #6, le MCC me donne :

Code : Tout sélectionner

    RX1PPSbits.RXPPS = 0x17;   //RC7->EUSART1:RX1;
    RC6PPS = 0x09;   //RC6->EUSART1:TX1;
    RB5PPS = 0x0B;   //RB5->EUSART2:TX2;
    RX2PPSbits.RXPPS = 0x0F;   //RB7->EUSART2:RX2;  


Pour les Tx1 et Tx2 pas de problème en page 218 c'est clair.

Je ne comprends pas les 2 lignes d'affectation des Rx .
Comme les 2 lignes sont presque identiques prenons la première en exemple.

Code : Tout sélectionner

RX1PPSbits.RXPPS = 0x17;   //RC7->EUSART1:RX1;  
Je comprends qu'ils affectent la valeur 0x17 au bit RX1PPS du registre RXPPS

en page 217 on peut voir :
Sans titre.jpg


On voit bien RC7 en Rx1PPS à la valeur 0x17 . MAis si je veux par exemple RC4 en RX1 ??? quelle sera la valeur ?

Les Rx sont sont par défaut moi je n'aurais rien touché à ce niveau la !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Quelles sont les broches pour l'UART ?
satinas
Passioné
Passioné
Messages : 274
Enregistré en : novembre 2015

#13 Message par satinas » sam. 16 déc. 2017 15:07 lien vers la Data-Sheet : Cliquez ici

MCC fait pas dans le détail, regarde bien, il initialise tous les registres sans se demander ce qu'il y avait avant qu'il débarque.

Quelles sont les broches pour l'UART ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2067
Âge : 39
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#14 Message par Jérémy » sam. 16 déc. 2017 15:07 lien vers la Data-Sheet : Cliquez ici

Après lu re-lu et re-re-lu l'explication de satinas en #4 je pense avoir compris que pour les entrées c'est la fonction que l'on affecte à une PIN et c'est l'inverse pour les sorties.

La fonction de Rx1PPS correspond à 0x17 ;
Donc je dois affecter la focntion à la broche RC7PPS
soit :

Code : Tout sélectionner

RC7PPS.RX1PPS = 0x17 ;


Non ?

Si je vais Rx1 sur RC4 par exemple : je ferais
RC4PPS.RX1PPS = 0x17 ;
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Quelles sont les broches pour l'UART ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2067
Âge : 39
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#15 Message par Jérémy » sam. 16 déc. 2017 15:09 lien vers la Data-Sheet : Cliquez ici

satinas a écrit :Source du message MCC fait pas dans le détail, regarde bien, il initialise tous les registres sans se demander ce qu'il y avait avant qu'il débarque.

Ok ! défaut ou pas défaut lui il met tout comme on lui dit ! c'est plutôt bien je pense
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Quelles sont les broches pour l'UART ?
satinas
Passioné
Passioné
Messages : 274
Enregistré en : novembre 2015

#16 Message par satinas » sam. 16 déc. 2017 15:25 lien vers la Data-Sheet : Cliquez ici

C'est les bits RX1PPSbits.RXPPS qu'il faut renseigner, et selon la pin PPS choisie, il auront une valeur différente, voir page 216

Quelles sont les broches pour l'UART ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2067
Âge : 39
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#17 Message par Jérémy » sam. 16 déc. 2017 15:26 lien vers la Data-Sheet : Cliquez ici

En fait non .....

En entrée on choisit une fonction puis affecte cette fonction à une broche . En sortie c'est l'inverse on choisit une broche et on lui affecte une fonction.

Donc pour mettre LA réception UART1 sur la broche RC7, je procède comme cela .
Je choisis ma fonction avec le tableau en page 217 dans mon cas RX1PPS . et je lui affecte la broche RC7 ( page 216) RC7 = 0x17
Donc
RX1PPS = 0x17 ;

Je crois que je commence a m’embrouiller grave
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Quelles sont les broches pour l'UART ?
satinas
Passioné
Passioné
Messages : 274
Enregistré en : novembre 2015

#18 Message par satinas » sam. 16 déc. 2017 15:29 lien vers la Data-Sheet : Cliquez ici

C'est 0x17 si rx1 est sur C7, pour C4 c'est une autre valeur.
Microchip aurait du ajouter quelque defines pour éviter ces valeurs hexa dignes d'un autre temps.

Quelles sont les broches pour l'UART ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2067
Âge : 39
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#19 Message par Jérémy » sam. 16 déc. 2017 15:34 lien vers la Data-Sheet : Cliquez ici

Oui pour RX1 sur la pin RC4 je devrais mettre :
RX1PPS = 0x28 ;

Il faut être ambidextre version compilateur . :-D MPLAB et MikroC , avec un mix des deux on arrive a faire des choses !
C'est en faisant des erreurs, que l'on apprend le mieux !!!


Retourner vers « Généralités sur les PICs »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité