Goto page 1, 2 Next
vede
Guest
Mon Jun 25, 2007 1:14 am
bonjour à tous,
par défaut, les ports com rs232 de pc
délivrent du -10 et + 10v
(environ, selon les pc).
Est-il possible de changer ces valeurs
logiciellement, par exemple transformer
le +10 en +5v ?
(via VB, C, ASM, DOS... là, je suis
sous XP, et j'utilise une DLL pour la
communication RS232 en VB),
Sans regulation externe (materielle) bien sûr.
Si oui, comment ?
Merci d'avance pour vos réponse,
vede
;O]
StefJM
Guest
Mon Jun 25, 2007 5:25 am
vede a écrit :
Quote:
bonjour à tous,
par défaut, les ports com rs232 de pc
délivrent du -10 et + 10v
(environ, selon les pc).
Est-il possible de changer ces valeurs
logiciellement, par exemple transformer
le +10 en +5v ?
Non.
Quote:
(via VB, C, ASM, DOS... là, je suis
sous XP, et j'utilise une DLL pour la
communication RS232 en VB),
La DLL ActiveX Mscom32?
Quote:
Sans regulation externe (materielle) bien sûr.
Le MAX232 fait cela très bien. (adaptation pour microcontroleur en général)
Mais c'est matériel.
Quote:
Si oui, comment ?
Merci d'avance pour vos réponse,
De rien pour ma réponse qui ne va pas dans le sens espéré... ;-(
--
StefJM
vede
Guest
Mon Jun 25, 2007 3:27 pm
bonjour,
non, j'utilise PORT.DLL et PORT.BAS fournies
dans le bouquin "petites experiences electroniques
avec mon PC'.
vede
;O]
"StefJM" <stef.jm_at_caramail.com.invalid> a écrit dans le message de news:
467f51d2$0$9552$426a74cc_at_news.free.fr...
Quote:
vede a écrit :
bonjour à tous,
par défaut, les ports com rs232 de pc
délivrent du -10 et + 10v
(environ, selon les pc).
Est-il possible de changer ces valeurs
logiciellement, par exemple transformer
le +10 en +5v ?
Non.
(via VB, C, ASM, DOS... là, je suis
sous XP, et j'utilise une DLL pour la
communication RS232 en VB),
La DLL ActiveX Mscom32?
Sans regulation externe (materielle) bien sûr.
Le MAX232 fait cela très bien. (adaptation pour microcontroleur en
général)
Mais c'est matériel.
Si oui, comment ?
Merci d'avance pour vos réponse,
De rien pour ma réponse qui ne va pas dans le sens espéré... ;-(
--
StefJM
Robert Lacoste
Guest
Mon Jun 25, 2007 4:43 pm
"vede" <vedeat_at_free.fr> a écrit dans le message de news:
467f16fb$0$27807$426a34cc_at_news.free.fr...
Quote:
bonjour à tous,
par défaut, les ports com rs232 de pc
délivrent du -10 et + 10v
(environ, selon les pc).
Est-il possible de changer ces valeurs
logiciellement, par exemple transformer
le +10 en +5v ?
(via VB, C, ASM, DOS... là, je suis
sous XP, et j'utilise une DLL pour la
communication RS232 en VB),
Sans regulation externe (materielle) bien sûr.
Si oui, comment ?
La réponse est non, sauf si... Les niveaux de sortie correspondant aux "1"
et "0" sont définis matériellement (et peuvent varier dans de très grandes
proportions d'un PC à l'autre, la norme RS232 étant très souple). Par contre
vous pouvez imaginer bricoler un générateur de tension en utilisant la
sortie TX du port RS232 suivi d'un filtre passe-bas sévère (une resistance
et un condensateur peuvent suffire). En envoyant en permanence des octets
sur le port série vous auriez une tension très vaguement proportionnelle au
ratio du nombre de bits à 1 et à 0... Mais ca reste du bricolage...
Cordialement,
Robert
www.alciom.com
DEMAINE Benoit-Pierre
Guest
Mon Jun 25, 2007 10:02 pm
Non, ca a été dit par les autres.
Après il y a des alternatives:
foutre des diodes un peu partout, un condo, puis, des résistances et des
Zener. Vu comme ca, on peut obtenire de diverses manieres tout ce qu'on
veux entre -12 et +12. Pour un exemple, chercher sur le net les chémats
du JDM. Etudiez un peu le principe, ca donne des idées.
Mais, tj se rappeler que sous Windows (et c'est pire sous linux), il est
très difficile de controller les lignes à la main, sauf si vous etes
pret à prendre un GROS risque de sécurité, et de faire executer le
programme en administrateur. Mais en utilisateur, les anciens trucs DOS
ne sont plus possibles de nos jours.
Si le tuto décrit un truc opur DOS, il ne sera fesable qu'en admin.
Par ailleurs, vous vous basez sur un présuposé faux:
Quote:
par défaut, les ports com rs232 de pc
délivrent du -10 et + 10v
La spec demande 12V. Certains portable fonctionnent en 0V et 5V
(espérant que l'aplication commute autour de +1.2) (c'est donc hors
norme, puisque le 1 logique n'est pas une tension négative). Mais, une
bonne station doit délivrer AU MOINS 12V, préférablement 15V. La norme
demande que l'aplication doit accepter 18V de mémoire, mais, peut etre
que le maximum tolérable est 20 ou 24. Très très peu de PC fournissent
au dela de 15V; déjà trouver 15 est rare; le plus fréquent est 12, mais
pas 10. Certains utilisateurs ont parfois mentionné du -3V/+3V, d'autres
du -3/+5, d'autres du 0/+5 ...
Donc, si ca marche chez vous sans un bon MAX232, ne vous étonnez pas que
ca ne marche "que" chez vous :)
--
Quote:
o_/ DEMAINE Benoit-Pierre (aka DoubleHP)
http://benoit.demaine.info/
If computing were an exact science, IT engineers would not have work \_o
"So all that's left, Is the proof that love's not only blind but deaf."
(FAKE TALES OF SAN FRANCISCO, Arctic Monkeys)
vede
Guest
Mon Jun 25, 2007 11:06 pm
bonsoir,
merci pour cette réponse,
vais tenter de "bricoler" dans ce sens
(pour experimentations)
vede
;O]
"Robert Lacoste" <see-my-email-at_at_www.alciom.com> a écrit dans le message de
news: 467ff0bb$0$5075$ba4acef3_at_news.orange.fr...
Quote:
"vede" <vedeat_at_free.fr> a écrit dans le message de news:
467f16fb$0$27807$426a34cc_at_news.free.fr...
bonjour à tous,
par défaut, les ports com rs232 de pc
délivrent du -10 et + 10v
(environ, selon les pc).
Est-il possible de changer ces valeurs
logiciellement, par exemple transformer
le +10 en +5v ?
(via VB, C, ASM, DOS... là, je suis
sous XP, et j'utilise une DLL pour la
communication RS232 en VB),
Sans regulation externe (materielle) bien sûr.
Si oui, comment ?
La réponse est non, sauf si... Les niveaux de sortie correspondant aux "1"
et "0" sont définis matériellement (et peuvent varier dans de très grandes
proportions d'un PC à l'autre, la norme RS232 étant très souple). Par
contre vous pouvez imaginer bricoler un générateur de tension en utilisant
la sortie TX du port RS232 suivi d'un filtre passe-bas sévère (une
resistance et un condensateur peuvent suffire). En envoyant en permanence
des octets sur le port série vous auriez une tension très vaguement
proportionnelle au ratio du nombre de bits à 1 et à 0... Mais ca reste du
bricolage...
Cordialement,
Robert
www.alciom.com
vede
Guest
Mon Jun 25, 2007 11:14 pm
bonsoir,
merci pour ces infos,
chez moi , sur une Asus P4P800,
le port com (16550A compatible)
délivre +-11v. sur la ligne DTR.
vu que c'est mon pc, j'ai un accés
total, en admin, DOS compris.
et je cherchais une solution
"entiérement" logicielle...
vede
;O]
"DEMAINE Benoit-Pierre" <nntp_pipex_at_demaine.info> a écrit dans le message de
news: 46803b7c$0$15522$426a74cc_at_news.free.fr...
Quote:
Non, ca a été dit par les autres.
Après il y a des alternatives:
foutre des diodes un peu partout, un condo, puis, des résistances et des
Zener. Vu comme ca, on peut obtenire de diverses manieres tout ce qu'on
veux entre -12 et +12. Pour un exemple, chercher sur le net les chémats
du JDM. Etudiez un peu le principe, ca donne des idées.
Mais, tj se rappeler que sous Windows (et c'est pire sous linux), il est
très difficile de controller les lignes à la main, sauf si vous etes
pret à prendre un GROS risque de sécurité, et de faire executer le
programme en administrateur. Mais en utilisateur, les anciens trucs DOS
ne sont plus possibles de nos jours.
Si le tuto décrit un truc opur DOS, il ne sera fesable qu'en admin.
Par ailleurs, vous vous basez sur un présuposé faux:
par défaut, les ports com rs232 de pc
délivrent du -10 et + 10v
La spec demande 12V. Certains portable fonctionnent en 0V et 5V
(espérant que l'aplication commute autour de +1.2) (c'est donc hors
norme, puisque le 1 logique n'est pas une tension négative). Mais, une
bonne station doit délivrer AU MOINS 12V, préférablement 15V. La norme
demande que l'aplication doit accepter 18V de mémoire, mais, peut etre
que le maximum tolérable est 20 ou 24. Très très peu de PC fournissent
au dela de 15V; déjà trouver 15 est rare; le plus fréquent est 12, mais
pas 10. Certains utilisateurs ont parfois mentionné du -3V/+3V, d'autres
du -3/+5, d'autres du 0/+5 ...
Donc, si ca marche chez vous sans un bon MAX232, ne vous étonnez pas que
ca ne marche "que" chez vous :)
--
o_/ DEMAINE Benoit-Pierre (aka DoubleHP)
http://benoit.demaine.info/
If computing were an exact science, IT engineers would not have work \_o
"So all that's left, Is the proof that love's not only blind but deaf."
(FAKE TALES OF SAN FRANCISCO, Arctic Monkeys)
vede
Guest
Mon Jun 25, 2007 11:23 pm
....
et mon pc (entrée DCD) commute à :
niveau bas à: 1v (ou 0,45mA)
niveau haut à: 2v (ou 2,50mA)
il est donc complétement hors normes ;O]
vede
;O]
"DEMAINE Benoit-Pierre" <nntp_pipex_at_demaine.info> a écrit dans le message de
news: 46803b7c$0$15522$426a74cc_at_news.free.fr...
Quote:
Non, ca a été dit par les autres.
Après il y a des alternatives:
foutre des diodes un peu partout, un condo, puis, des résistances et des
Zener. Vu comme ca, on peut obtenire de diverses manieres tout ce qu'on
veux entre -12 et +12. Pour un exemple, chercher sur le net les chémats
du JDM. Etudiez un peu le principe, ca donne des idées.
Mais, tj se rappeler que sous Windows (et c'est pire sous linux), il est
très difficile de controller les lignes à la main, sauf si vous etes
pret à prendre un GROS risque de sécurité, et de faire executer le
programme en administrateur. Mais en utilisateur, les anciens trucs DOS
ne sont plus possibles de nos jours.
Si le tuto décrit un truc opur DOS, il ne sera fesable qu'en admin.
Par ailleurs, vous vous basez sur un présuposé faux:
par défaut, les ports com rs232 de pc
délivrent du -10 et + 10v
La spec demande 12V. Certains portable fonctionnent en 0V et 5V
(espérant que l'aplication commute autour de +1.2) (c'est donc hors
norme, puisque le 1 logique n'est pas une tension négative). Mais, une
bonne station doit délivrer AU MOINS 12V, préférablement 15V. La norme
demande que l'aplication doit accepter 18V de mémoire, mais, peut etre
que le maximum tolérable est 20 ou 24. Très très peu de PC fournissent
au dela de 15V; déjà trouver 15 est rare; le plus fréquent est 12, mais
pas 10. Certains utilisateurs ont parfois mentionné du -3V/+3V, d'autres
du -3/+5, d'autres du 0/+5 ...
Donc, si ca marche chez vous sans un bon MAX232, ne vous étonnez pas que
ca ne marche "que" chez vous :)
--
o_/ DEMAINE Benoit-Pierre (aka DoubleHP)
http://benoit.demaine.info/
If computing were an exact science, IT engineers would not have work \_o
"So all that's left, Is the proof that love's not only blind but deaf."
(FAKE TALES OF SAN FRANCISCO, Arctic Monkeys)
vede
Guest
Tue Jun 26, 2007 2:47 am
bonjour,
youpiii, ça fonctionne,
un 1er essai m'a permis
de faire varier la tension
de 5 à 10v selon le bit
envoyé en continu ...
en VB sur ligne RXD-TXD
+ GND...
encore merci...
vais continuer mes experimentations,
pour améliorer la précision...
et je pense qu'en envoyant des bits négatifs
je devrai passer de 0 à 10 v....
vede
;O]
"vede" <vedeat_at_free.fr> a écrit dans le message de news:
46804a99$0$29141$426a74cc_at_news.free.fr...
Quote:
bonsoir,
merci pour cette réponse,
vais tenter de "bricoler" dans ce sens
(pour experimentations)
vede
;O]
"Robert Lacoste" <see-my-email-at_at_www.alciom.com> a écrit dans le message
de news: 467ff0bb$0$5075$ba4acef3_at_news.orange.fr...
"vede" <vedeat_at_free.fr> a écrit dans le message de news:
467f16fb$0$27807$426a34cc_at_news.free.fr...
bonjour à tous,
par défaut, les ports com rs232 de pc
délivrent du -10 et + 10v
(environ, selon les pc).
Est-il possible de changer ces valeurs
logiciellement, par exemple transformer
le +10 en +5v ?
(via VB, C, ASM, DOS... là, je suis
sous XP, et j'utilise une DLL pour la
communication RS232 en VB),
Sans regulation externe (materielle) bien sûr.
Si oui, comment ?
La réponse est non, sauf si... Les niveaux de sortie correspondant aux
"1" et "0" sont définis matériellement (et peuvent varier dans de très
grandes proportions d'un PC à l'autre, la norme RS232 étant très souple).
Par contre vous pouvez imaginer bricoler un générateur de tension en
utilisant la sortie TX du port RS232 suivi d'un filtre passe-bas sévère
(une resistance et un condensateur peuvent suffire). En envoyant en
permanence des octets sur le port série vous auriez une tension très
vaguement proportionnelle au ratio du nombre de bits à 1 et à 0... Mais
ca reste du bricolage...
Cordialement,
Robert
www.alciom.com
Rufus Larondelle
Guest
Tue Jun 26, 2007 5:16 pm
DEMAINE Benoit-Pierre a écrit :
Quote:
La spec demande 12V. Certains portable fonctionnent en 0V et 5V
(espérant que l'aplication commute autour de +1.2) (c'est donc hors
norme, puisque le 1 logique n'est pas une tension négative). Mais, une
bonne station doit délivrer AU MOINS 12V, préférablement 15V. La norme
demande que l'aplication doit accepter 18V de mémoire, mais, peut etre
que le maximum tolérable est 20 ou 24. Très très peu de PC fournissent
au dela de 15V; déjà trouver 15 est rare; le plus fréquent est 12, mais
pas 10. Certains utilisateurs ont parfois mentionné du -3V/+3V, d'autres
du -3/+5, d'autres du 0/+5 ...
c'est faux!
la norme CCITT V28 dit plus ou moins clairement que:
la tension doit être comprise entre +3V et +25V pour un 0 logique et -3V
à -25V pour un 1.
donc la spec ne demande pas 12V.
(ceci dis, trouver un PC avec un port série commence à devenir
délicat.... 12V ou plus ou moins )
DEMAINE Benoit-Pierre
Guest
Thu Jun 28, 2007 2:16 am
vede wrote:
Quote:
et je cherchais une solution
"entiérement" logicielle...
Le logiciel n'a jamais pu faire plus que ce pour quoi le hard a été concu.
Une solution simplifiée pourrait se résumer à résistance+condo+zener.
Un port série n'est pas un générateur de tensions, ni un GBF, c'est un
port de communication fait pour produire un signal RS232. Hors, le
signal RS232 est un signal à deux états (comme la plus part des bus);
son transmeteur n'est pas équipé d'un DAC.
Sujet clos.
Ce sera une solution RCD/JDM ou rien.
--
Quote:
o_/ DEMAINE Benoit-Pierre (aka DoubleHP)
http://benoit.demaine.info/
If computing were an exact science, IT engineers would not have work \_o
"So all that's left, Is the proof that love's not only blind but deaf."
(FAKE TALES OF SAN FRANCISCO, Arctic Monkeys)
vede
Guest
Thu Jun 28, 2007 10:14 am
bonjour,
j'ai suivi les conseils
de Robert Lacoste (ci-dessus),
et j'arrive avec cette solution,
à générer des tensions différentes
au +-11v d'origine , de -10 à +8
(en passant par +5v) en envoyant
un octet en continu en VB,
tension de sortie selon la valeur de l'octet,
c'est pas trés stable, mais ça fonctionne,
bon pour experimentations,
vede
;O]
"DEMAINE Benoit-Pierre" <nntp_pipex_at_demaine.info> a écrit dans le message de
news: 468319e3$0$26788$426a74cc_at_news.free.fr...
Quote:
vede wrote:
et je cherchais une solution
"entiérement" logicielle...
Le logiciel n'a jamais pu faire plus que ce pour quoi le hard a été concu.
Une solution simplifiée pourrait se résumer à résistance+condo+zener.
Un port série n'est pas un générateur de tensions, ni un GBF, c'est un
port de communication fait pour produire un signal RS232. Hors, le
signal RS232 est un signal à deux états (comme la plus part des bus);
son transmeteur n'est pas équipé d'un DAC.
Sujet clos.
Ce sera une solution RCD/JDM ou rien.
--
o_/ DEMAINE Benoit-Pierre (aka DoubleHP)
http://benoit.demaine.info/
If computing were an exact science, IT engineers would not have work \_o
"So all that's left, Is the proof that love's not only blind but deaf."
(FAKE TALES OF SAN FRANCISCO, Arctic Monkeys)
vede
Guest
Thu Jun 28, 2007 10:15 am
bonjour,
j'ai suivi les conseils
de Robert Lacoste (ci-dessus),
et j'arrive avec cette solution,
à générer des tensions différentes
au +-11v d'origine , de -10 à +8
(en passant par +5v) en envoyant
un octet en continu en VB,
tension de sortie selon la valeur de l'octet,
c'est pas trés stable, mais ça fonctionne,
bon pour experimentations,
vede
;O]
"DEMAINE Benoit-Pierre" <nntp_pipex_at_demaine.info> a écrit dans le message de
news: 46803b7c$0$15522$426a74cc_at_news.free.fr...
Quote:
Non, ca a été dit par les autres.
Après il y a des alternatives:
foutre des diodes un peu partout, un condo, puis, des résistances et des
Zener. Vu comme ca, on peut obtenire de diverses manieres tout ce qu'on
veux entre -12 et +12. Pour un exemple, chercher sur le net les chémats
du JDM. Etudiez un peu le principe, ca donne des idées.
Mais, tj se rappeler que sous Windows (et c'est pire sous linux), il est
très difficile de controller les lignes à la main, sauf si vous etes
pret à prendre un GROS risque de sécurité, et de faire executer le
programme en administrateur. Mais en utilisateur, les anciens trucs DOS
ne sont plus possibles de nos jours.
Si le tuto décrit un truc opur DOS, il ne sera fesable qu'en admin.
Par ailleurs, vous vous basez sur un présuposé faux:
par défaut, les ports com rs232 de pc
délivrent du -10 et + 10v
La spec demande 12V. Certains portable fonctionnent en 0V et 5V
(espérant que l'aplication commute autour de +1.2) (c'est donc hors
norme, puisque le 1 logique n'est pas une tension négative). Mais, une
bonne station doit délivrer AU MOINS 12V, préférablement 15V. La norme
demande que l'aplication doit accepter 18V de mémoire, mais, peut etre
que le maximum tolérable est 20 ou 24. Très très peu de PC fournissent
au dela de 15V; déjà trouver 15 est rare; le plus fréquent est 12, mais
pas 10. Certains utilisateurs ont parfois mentionné du -3V/+3V, d'autres
du -3/+5, d'autres du 0/+5 ...
Donc, si ca marche chez vous sans un bon MAX232, ne vous étonnez pas que
ca ne marche "que" chez vous :)
--
o_/ DEMAINE Benoit-Pierre (aka DoubleHP)
http://benoit.demaine.info/
If computing were an exact science, IT engineers would not have work \_o
"So all that's left, Is the proof that love's not only blind but deaf."
(FAKE TALES OF SAN FRANCISCO, Arctic Monkeys)
DEMAINE Benoit-Pierre
Guest
Thu Jun 28, 2007 7:19 pm
vede wrote:
Quote:
bonjour,
j'ai suivi les conseils
de Robert Lacoste (ci-dessus),
et j'arrive avec cette solution,
à générer des tensions différentes
au +-11v d'origine , de -10 à +8
(en passant par +5v) en envoyant
un octet en continu en VB,
tension de sortie selon la valeur de l'octet,
c'est pas trés stable, mais ça fonctionne,
bon pour experimentations,
vede
;O]
Ce n'est stable que sur un pure DOS. Si vous avez installé la couche IP,
ou des morceaux de Win3.11 (même si durant votre cession vous etes en
CLI), alors le scheduler bousillera tout.
Sous Linux, même avec le shceduler optimisé pour la vitesse de réaction
(la nouvelle option depuis les 2.6, et 2.6.18 qui permet d'affiner la
fréquence de scheduling) j'ai des problemes non compensables.
Par ailleurs, qu'appelez vous "stable" ? la valeur indiquée par le
multimètre ? c'est une valeur lissée sur 1/400 e à 1/8 de seconde selon
l'appareil: c'est une valeur virtuelle, absolument non représentative de
la réalité. Si il n'y a pas de RCD, l'oscillo vous montrera que vous
avez toujours des pics réguliers et fréquents à -11 et +11V.
Comparez le résultat affiché par vote multi avec les valeurs 0x55 0xAA
0x0F et 0xF0 ... toutes conduisent sur papier à la même moyenne, mais
engendrera un stress différent sur le multi.
--
Quote:
o_/ DEMAINE Benoit-Pierre (aka DoubleHP)
http://benoit.demaine.info/
If computing were an exact science, IT engineers would not have work \_o
"So all that's left, Is the proof that love's not only blind but deaf."
(FAKE TALES OF SAN FRANCISCO, Arctic Monkeys)
vede
Guest
Fri Jun 29, 2007 7:40 pm
bonsoir,
merci beaucoup pour ces précisions,
vede
;O]
"DEMAINE Benoit-Pierre" <nntp_pipex_at_demaine.info> a écrit dans le message de
news: 468409d9$0$23938$426a74cc_at_news.free.fr...
Quote:
vede wrote:
bonjour,
j'ai suivi les conseils
de Robert Lacoste (ci-dessus),
et j'arrive avec cette solution,
à générer des tensions différentes
au +-11v d'origine , de -10 à +8
(en passant par +5v) en envoyant
un octet en continu en VB,
tension de sortie selon la valeur de l'octet,
c'est pas trés stable, mais ça fonctionne,
bon pour experimentations,
vede
;O]
Ce n'est stable que sur un pure DOS. Si vous avez installé la couche IP,
ou des morceaux de Win3.11 (même si durant votre cession vous etes en
CLI), alors le scheduler bousillera tout.
Sous Linux, même avec le shceduler optimisé pour la vitesse de réaction
(la nouvelle option depuis les 2.6, et 2.6.18 qui permet d'affiner la
fréquence de scheduling) j'ai des problemes non compensables.
Par ailleurs, qu'appelez vous "stable" ? la valeur indiquée par le
multimètre ? c'est une valeur lissée sur 1/400 e à 1/8 de seconde selon
l'appareil: c'est une valeur virtuelle, absolument non représentative de
la réalité. Si il n'y a pas de RCD, l'oscillo vous montrera que vous
avez toujours des pics réguliers et fréquents à -11 et +11V.
Comparez le résultat affiché par vote multi avec les valeurs 0x55 0xAA
0x0F et 0xF0 ... toutes conduisent sur papier à la même moyenne, mais
engendrera un stress différent sur le multi.
--
o_/ DEMAINE Benoit-Pierre (aka DoubleHP)
http://benoit.demaine.info/
If computing were an exact science, IT engineers would not have work \_o
"So all that's left, Is the proof that love's not only blind but deaf."
(FAKE TALES OF SAN FRANCISCO, Arctic Monkeys)
Goto page 1, 2 Next