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 ---
Forum général sur le langage C !

Modérateur : Jérémy

Communication UART non détecté par le PC
Simlock
Membre
Membre
Messages : 21
Enregistré en : mai 2016
Localisation : Sur mon siege

#1 Message par Simlock » ven. 3 juin 2016 08:47

Bonjour !

Je reviens vers vous car je ne vois pas pourquoi mon PC ne trouve pas les trames envoyées par liaison série...

J'ai donc ma carte avec mon dspic33ep512mu814 qui communique directement avec le PC qui réceptionne les trames via liaison série.

Côté PIC, je prépare ma trame et je balance le tout (environ 50 caractères) :

Code : Tout sélectionner

    for (i=; i<50 ; i++)
    {
        while (!U2STAbits.TRMT);
        U2TXREG = lStr[i];
    }


Côté PC, j'ai fait un petit soft avec Delphi qui récupère les trames mais c'est là que je ne comprend pas.
Avec des petit soft qui se contente de lire le port COM, on voit très bien les trames, lisible, correcte, aucun soucis. Mais le soft Delphi lui ne réagit même pas à l'arrivé d'un caractère. Il est pourtant bien configuré (9600 baud, un bit de stop, pas de parité...)

Code : Tout sélectionner

procedure TFormMain.SerialPortRxChar(Sender: TObject; Count: Integer);
begin
    Memo1
.Text := 'test';
end

A aucun moment il entre dans la fonction.

Je ne savais pas trop si je devais poster sur un forum delphi ou PIC mais comme le soft marche avec d'autres cartes comme arduino je me suis dit qu'il y avait peut être un truc côté PIC...

Communication UART non détecté par le PC
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2597
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#2 Message par paulfjujo » sam. 4 juin 2016 10:42

bonjour,


Cela me parait un probleme purement lié à DELPHI, si cela marche avec un autre soft.
Je suppose que tu es en mode RS232 minimum 0V et RX ( 2 fils)
Il faut peut etre forcer les autres bits DTR .. etc
init complete du port COM ..

ou faire des ponts (Hardware) sur la DB9 afin de fonctuionner en mode minimaliste RS232.

nota: en VB6 je n'ai pas rencontré ce genre de probleme.
Aide toi, le ciel ou FantasPic t'aidera

Communication UART non détecté par le PC
Simlock
Membre
Membre
Messages : 21
Enregistré en : mai 2016
Localisation : Sur mon siege

#3 Message par Simlock » lun. 6 juin 2016 08:37

Oui je suis en RS232.

Bon bah je vais voir ça et si ça persiste je tenterai de poser ma question sur un forum delphi.

Communication UART non détecté par le PC
Subzero64170
Avatar de l’utilisateur
Débutant
Débutant
Messages : 51
Âge : 37
Enregistré en : octobre 2015
Localisation : PAU

#4 Message par Subzero64170 » mar. 21 juin 2016 20:33

Parfois il faut alimenter avec une alim externe ta carte où se trouve ton dspic avec un transfo un une pile.J'ai deja eu le problème.Comment est alimenté ta carte?
“L'imagination est plus importante que le savoir.” A.Einstein

Communication UART non détecté par le PC
cyril13110
Confirmé
Confirmé
Messages : 734
Âge : 41
Enregistré en : avril 2016
Localisation : 13

#5 Message par cyril13110 » lun. 25 juil. 2016 09:50

salut,
as tu tester dans un 1er temps avec l'hyper terminal ou un soft assimilé?
ca se trouve la com rs232 sur pc n'est pas activé


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 44 invités