j'utilise un PIC 18F47K42 en DIP 40
pour tester l' UART2 ET l'UART1 en mode interrupt
le PIC est en mode oscillateur interne FOSC 64MHz
Hardware:
UART1 en RC6 TX et RC7 RX => cordon prolific TTL/USB terminal YAT
UART2 en RB5 TX et RB2 RX => cordon prolific TTL/USB terminal YAT
1 led en RA4 ave cpull up de 2,7K
et 1R de 10K en pullup sur pin 1 MCLR
2 pins -> alim VDD +4.5V
2 pins -> to Gnd
et l'ICSP connecté au Pickit4
MPLABX IDE pour charger le programme dans le PIC
et je suis confronté à une phenomene bizarre :Test avec 2 terminaux , un sur COM25 et un sur COM26 ( liaisons UARTx via cordon prolific au PC)
l'ecriture (envoi) de chaque UART est aiguillé sur un terminal
les 2 ecrans terminaux affichent bien les envois de chaque UART.... OK
MAIS dans le sens Envoi depuis un terminal
com UART2 ... on observe l'echo terminal (ecriture en bleu) et le retour de la reception
via le message recu 2 : xxxxxxxx <- message envoyé ..OK
mais là ou ça ce corse ( j'ai rien contre l'ile de beauté !)
c'est lorsque j'envoie un message du terminal (UART1)
j'ai l'echo du message envoyé (en bleu)
MAIS c'est sur UART2 que le message apparait en retour !
et j'ai sur UART1 recu 1 : ( RIEN !, pas de message)
je suis pourtant bien rentré dans l'interruption RX UART1 !
pourquoi UART2 me renvoi ce que UART1 devrait renvoyer ?
la capture des 2 ecrans montre le probleme ( avec TimeStamp activé pour le synchronisme des evenements)
mon projet mikroC
Ce PIC donne pas mal de fil à retordre ( rien ne vaut le 18F46K22 qui est declaré obsoltète)
tout comme ma Megane 100ch ... et on me propose à la place une Zoe de 135ch Ecologique ????? à 30 000€ et 245kms d'autonomie en hiver
pour l'instant je fais de la resistance ...mais avec un vignette Crit'Air type 4 ???


