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=0 ; 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...



