mag1808
Messages postés6Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention14 mai 2004
-
8 mai 2004 à 15:51
frobinet
Messages postés64Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention15 décembre 2006
-
14 mai 2004 à 12:57
:question) Salut à tous,
Voila, pour mon stage je dois programmer en JAVA un logiciel de communication entre un PC et un calculateur (liaison RS232).Le problème est que la communication se fait à 23040 Bauds (une vitesse que JAVA n'aime pas) est il possible de contourner le PB et faire une DLL en asm32 pour l'intégrer au prog java, si oui, je voudrai savoir comment faire pour programmer l'uart à cette vitesse là en ASM32 (bon je sais y'a 2 questions en une) :question)
PLEASE HELP, je suis désespérée !!!!!!
TangiX
Messages postés59Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention 2 juin 2004 9 mai 2004 à 16:41
Oui on peut faire une dll en asm32, mais le pb c k'il est tres difficille d'acceder au matos sous windows donc il vaudrait mieux chercher du coté de ce qui existe deja...google est ton amis
Bonne chance dans ta quete
-----------------------------------
fan de prog système (voir taré)
En attente de Valium ! lol
mag1808
Messages postés6Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention14 mai 2004 10 mai 2004 à 07:59
Je te remercie de ton conseil, mais ca fait maintenant presque 3 semaines que je cherche une solution sur le net, et là google commence à plus être mon ami...
Il faut absolument que je communique à cette vitesse et le seul moyen abordable que j'ai trouvé, c'est de faire une dll dans un langage quelconque qui programmerait l'uart et que j'insèrerai dans mon code Java...
Mais toujours pas de solution... :(
Si t'as des potes experts Windows ou experts tout court ....
frobinet
Messages postés64Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention15 décembre 2006 11 mai 2004 à 15:14
Bonjour,
La vitesse de 23040 correspond à la vitesse de Débit Réel
(le nombre de donnée 8bits sans compter les start et stop...) ce qui fait que la connexion en Débit affiché est de 28800 Bauds, du moins c'est ce qui ressort d'un exposé sur les modems.
Ex: 2880 donnée de 8 Bits = 23040
2800 donnée de 8 Bits + start + stop= 28800
La vitesse à régler est donc 28800 Bauds au niveau de l'ordinateur.
Sinon au niveau de l'assembleur tu ne pourras pas faire grand chose de plus, tu n'a accès qu'au registre de l'UART
(vitesse standard calculé en fonction du quartz de la carte mère 19200,28800...).
mag1808
Messages postés6Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention14 mai 2004 14 mai 2004 à 12:17
Bonjour et merci pour vos réponses,
en fait j'ai mesuré 23040 à l'oscillo, de toute façon peu importe 28800 ou 23040 sont deux vitesses que windows n'aime pas, à la différence du dos sous lequel j'ai réussi complètement à faire des transmissions à 23040 (l'uart accepte cette valeur (je l'ai programmé registre par registre en C mais toujours sous dos)) mon programme devant être sous winxp je voulais contourner son vérouillage en faisant directement en asm32.
merci d'avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
frobinet
Messages postés64Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention15 décembre 2006 14 mai 2004 à 12:57
Si tu as peux programmer l'UART sous dos alors tu peux le programmer en passant par la dll Winio.dll téléchargeable à l'adresse suivante : http://www.internals.com/