Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Liaison serie [ Archives / Communications ] (barnabe4)

mercredi 25 août 2004 à 22:51:40 | Liaison serie

barnabe4

Bonjour,
J'en vois déjà qui vont me dire: "voir les posts sur le sujet car c'est un sujet récurrent!"
Je veux juste que l'on me prouve que la liason série sur Pocket PC est une liaison "fiable"..... car après qq jours d'essais, je doute vraiment!

Pour situer: j'ai un pocket PC I PAQ 3950 que je synchronise par port USB et j'utilise les visual embedded Basic et C++. La communication entre PC et pocket PC se fait bien, et les programmes crées se téléchargent bien. Le port série n'est pas activé dans activeSync car je fais les tests en questions.

Je pense que la majorité des programmeurs qui ont essayé visual basic embedded se sont aperçus que le port "comm control" est buggé dans le sens ou l'émission de données se passent bien, mais pour la réception, c'est le bide!

Maintenant pour visual C++ embedded, j'ai utilisé le programme exemple (examples.exe) du livre "Windows CE 3.0" pour tester cette fameuse liaison série:

l'application a fonctionné en émission et réception uniquement à une vitesse de 19200 bds (9600 bds pas bon!) et en utilisant RTS et DTR (câble d'origine):
dcb.BaudRate = CBR_19200; // set baud
dcb.fOutxCtsFlow = TRUE;
dcb.fRtsControl = RTS_CONTROL_HANDSHAKE;
dcb.fDtrControl = DTR_CONTROL_ENABLE;
dcb.fOutxDsrFlow = FALSE;
dcb.fDsrSensitivity = FALSE;
dcb.fOutX = FALSE; // no XON/XOFF control
dcb.fInX = FALSE;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;

A ce sujet, quand j'ai branché la première fois, le pocket PC se connectait (synchronisait ??? car une fenêtre est apparu indiquant le branchement ) par défaut à 19200 bauds sans que je lui demande quoi que ce soit et n'a pas bronché par la suite quand j'ai ouvert le port comm

Si je modifie:
dcb.fOutxCtsFlow = FALSE;
ou bien :
dcb.BaudRate = CBR_9600;
La réception ne marche plus.

Maintenant, ça serait sympa d'avoir votre avis ou votre expérience sur ce sujet...... En fait, je voudrai que mon pocket PC puisse dialoguer avec des automates de mon cru, mais uniquement avec 3 fils (sans RTS / DTR, CTS, DSR) TXD, RXD et masse.
Pour l'émission, même visual basic embedded le fait bien, mais pour la réception........ comme si windows CE ne gérait pas l'évènement EV_RXCHAR seul (sans tenir compte de RTS,...).
Vous pouvez toujours me dire que je me suis planté qq part et me faire tourner en rond, je ne vous demande qu'une chose: que celui qui veuille bien m'aider essaye de faire communiquer son pocket PC et PC avec 3 fils (TXD, RXD et masse) de sa RS232.

Et si ça marche, ce serait encore mieux d'avoir le source pour voir où ma vigilance ;-) est passé à côté.

Encore merci d'avoir eu la patience de me lire et peut être de me répondre.

Bonne journée.



samedi 4 septembre 2004 à 14:18:23 | Re : Liaison serie

barnabe4

En fait, Je me réponds!

Problème liaison série résolu et la réponse se trouve dans le problème énnoncé.

Bye

jeudi 16 septembre 2004 à 07:10:59 | Re : Liaison serie

seb2395

Salut !
Alors j'essaye de me servir de eVB 3 pour la com serie. J'ai la platforme SDK egalement. Envoi d'octet = ca a l'air OK, mais rien a la reception.... Je test avec le debugger, donc mon reel ppc n'est pas connecte. Est-ce que cela peut quand meme marche ? Sinon, que faut il que je fasse ??
J'ai pas bien compris la reponse dans ton post, peux tu me donner une source simple pour la liaison serie ?
Merciiiiiiiiiiiii !! tredejp@hotmail.com

jeudi 16 septembre 2004 à 22:15:13 | Re : Liaison serie

barnabe4

Salut,
La réponse est:
- Avant que ton IPAQ (ou PPC) ne soit branché, lancez ActivSync du PPC. menu "outils" prendre options et ne validez que "synchronisation automatique avec USB" sinon, par défaut c'est la liaison série à 19400 bds"
C'était ActivSync par RS232 qui posait problème.
Depuis, elle fonctionne, mais j'ai de bien meilleurs résultats avec la "comm" faite en visual C++. En evb3, je reçois, mais c'est beaucoup plus lent!!!!
Bye
PS: Pour le source
Private Sub Comm1_OnComm()
Rem Ce n'est pas la peine de tester si un caractère est reçu (Bug de VB embeded)
Dim wchar As String

Rem récupération d' 1 caractère
Comm1.InputLen = 1
wchar = Comm1.Input

Rem que l'on renvoie en écho
Comm1.Output = wchar

Rem On affiche le caractère reçu dans la zone texte reception
T_Recept.Text = T_Recept.Text + wchar

End Sub

le compoasnt COMM avec RThreshold à 1.

Pour le connecteur, j'ai relié RTS-CTS et DTR-DCD pour ne travailler que sur 3 fils.






Cette discussion est classé dans : pc, pocket, false, liaison, dcb


Répondre à ce message

Sujets en rapport avec ce message

Instalation Microsoft Pocket PC 2003 SDK [ par oboudou ] Bonjour, J'ai visual studio 2003. J'ai téléchargé le SDK pocketPC 2003 ("Microsoft Pocket PC 2003 SDK"). Quand je veux l'installer mon ordi envoi jus communiquer avec un pocket pc [ par megustalapaella ] Bonjourma question est simple (enfin j'espere)j'ai crée un logiciel style agenda,mail,taches qui fonctionnje avec une base access qui tourne sous wind Prise série des pocket PC [ par timo76 ] Bonjour à tous,je dois développer une interface IHM sur Pocket Pc qui doit dialoguer avec un système externe via une RS232.Plusieurs questions:- Est-c Pocket PC / Win CE [ par zephyrin ] Bonjour,j'ai developpé une application sous pocket PC 2002 pour iPAQ Pocket PC h2210) et antérieurs (aero...).Il faut que je la fasse maintenant tourn Avant de partir en FreeStyle [ par fred23 ] Bonjour,Je voudrais piloter mon modem 3com depuis une Pocket PC du type Ipack ou autre.Donc plusieurs questions:Quel outils de dev VB employer.?Existe Imprimer l'ecran de PDA sur Pocket PC [ par Hugueslouz ] Bonjour, Je voulais faire de la documentation sur un PDA avec pocket PC et si je ne sais pas comment avoir , capter, imprimer l'ecran d'un pocket PC C++ et Pocket PC [ par neo_00110010101 ] Je voulais savoir s'il y avait des développeurs sur Pocket PC ...Je vais bientôt m'en offrir un si tout va bien :)Le développement se fait sur PC avec Compatibilité Windows Mobile 2003 et eVB 3.0 [ par bestofts1 ] Salut à tous, et bravo pour votre site il est rare d'en trouver aussi bien fourni sur les pocket PC.Voilà je programme en ce moment en eVb 3.0 et j'ai Deployer une application vb.net sur Pocket-PC hp iPaQ 5550 [ par atnokpa ] Je n'arrive à déployer mon application à partir de Visual Studio .Net sur mon Pocket-PC. Le Pocket est connecté à mon Desktop via ActiveSync. Demande Accéder à une BD pocket pc depuis un PC [ par Nico806 ] Bonjour j'aimerais accéder à une base de données sur le pocket pc (format SQL CE 2.0) depuis un poste PC. Et ainsi lire certaines informations de la b


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.