Help Benj

Forum de support pour les locuteurs de la langue française qui souhaitent écrire dans leur langue maternelle.

Moderator: Benj

Post Reply
Philbert Pascal
Posts: 80
Joined: Fri Jul 20, 2012 8:55 am
Location: Chambly (France)
Been thanked: 4 times
Contact:

Help Benj

Post by Philbert Pascal »

Benj Hello,
after multiple test, I finally come to understand what is not working in my program. In the simulation Flowcode everything goes well. In reality, much less. So I transmit my values ​​RN171XV Wifi module that send them to my 18F4680 processor. To see if everything goes well, I put multiple message in Flowcode. So I can see what happens in real life:

So I sent a series of code RN171XV which transmits them to 18F4680 Rx / Tx

1 I active WiFi connection
2 I spend in manual
52 I in Auto mode.
51 I disable the Wifi laison.
Etc ...

I'm sending the value "1". I spend WiFi mode.
I'm sending the value "2", I changed to Manual.
Everything goes well.
I want to re-enter the auto mode, I send "52". And then I have a problem.

When I send the string "52" to return to manual mode, the processor read only "2". And that is why I can not get out of this endless loop, since I stay in Manual mode.
From time to time I get to read "52", but it is random.
Benj, how to adjust Flowcode to be read on 100% data I get on Rx / RS232? Should I add a delay of a few microseconds?

It's been two months since I galley. If anyone can help me, it's you.
Thank you in advance Benj.
You could test my latest version of the program.
 
cordially
Pascal

Bonjour Benj,
aprés de multiple test, je viens enfin de comprendre ce qui ne fonctionne pas dans mon programme. Dans la simulation Flowcode tout ce passe bien. Dans la réalité, beaucoup moins bien. Je transmet donc des valeurs à mon module Wifi RN171XV qui les envoies à mon processeur 18F4680. Pour voir si tout ce passe bien, j'ai mis de multiple message dans Flowcode. Je peux donc voir ce qui ce passe en vrai:

Donc j'envoie une série de code au RN171XV qui les transmet au 18F4680 en Rx/Tx

1 j'active la liaison Wifi
2 Je passe en manuel
52 Je passe en mode auto.
51 je désactive la laison Wifi.
Etc...

J'envoie la valeur "1". Je passe en mode Wifi.
J'envoie la valeur "2", je passe en mode Manuel.
Tout ce passe bien.
Je veux re-passer en mode auto, j'envoie "52". Et là j'ai un problème.

Lorsque j'envoie la chaine "52" pour repasser en mode manuel, le processeur ne lis que "2". Et voila pourquoi je n'arrive plus à sortir de cette boucle sans fin puisque je reste en mode Manuel.
De temps en temps j'arrive à lire le "52", mais c'est aléatoire.
Benj, comment régler Flowcode pour être sur de lire à 100% les données que je reçois sur Rx/RS232? Dois-je ajouter une temporisation de quelques microseconde?

Ca fait deux mois que je galère. Si quelqu'un peut m'aider, c'est bien toi.
Merci d'avance Benj.

Tu pourras tester ma dernière version du programme.

Cordialement

Pascal
Attachments
Code_Escalier_PIC18F4680_V5.1.5.xMarches_Wifi_pour_Gravure.fcfx
(853.12 KiB) Downloaded 241 times

Post Reply