Contrôle du port COM ( série ) 9 broches ( Qbasic 4.5 ou VBDOS )

Résolu
Cpcdos Messages postés 425 Date d'inscription samedi 11 juillet 2009 Statut Membre Dernière intervention 28 octobre 2016 - 26 févr. 2012 à 14:15
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 - 17 mars 2012 à 20:10
Bon je sais , je suis pas sur le bon Thème , mais je ne sais pas où poser cette question ailleurs

Enfaite , je voulais savoir comment contrôler les 9 Broches du périphérique COM (série) en Qbasic , ou VBDOS ? ( sous DOS 16bit quoi )

Car je voudrais créer un circuit imprimé ( avec mon matériel que j'ai ) qui se branche en Série. Et mon premier teste , allumer des Leds sur le circuit grâce au programme.

Et il me faudrait une fiche technique sur la tension de sortie


Voilà Merci :)


Microsf01
Copyright©Microsf01
Favier Sébastien 01
http://microsf01.fr.nf/

31 réponses

Utilisateur anonyme
26 févr. 2012 à 18:16
Bon... alors tu ne sers que des broches 2 et 3...
Il est où le problème alors?





Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
3
Utilisateur anonyme
26 févr. 2012 à 19:06
Donc là je pense qu'il faut utiliser le port parallèle ( imprimante )

Exactement!...
Et tu pourras en allumer que 8 (sans multiplexage, avec un micro-contrôleur ou autre)
Ca va de D0 à D7 (8 bits) ...
Si tu peux installer VB6, il faut chercher, mais je m'en rappelle d'un programme tout fait qui gère les 8 bits tout simplement.


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
3
Utilisateur anonyme
26 févr. 2012 à 19:12
Tout dépend de combien de leds as-tu besoin...



Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
3
Utilisateur anonyme
26 févr. 2012 à 19:29
Ahh... Ca y est je m'en rappelle (plus ou moins) en Qbasic

Pour lire la valeur du port parallèle:
A = INP (&H379)
Print A


Pour écrire une valeur sur le port parallèle:
OUT &H378, valeur

A noter que tout se passe en binaire:
Si tu veux allumer uniquement la D0 la valeur doit être 1
Si tu veux allumer la D1 puis la D3 et D4 tu dois envoyer la valeur 88
(01011000 en binaire)

A noter également que le &H379 dépend du port configuré dans ton BIOS.


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
3

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
26 févr. 2012 à 19:50
Ah... encore une chose, les leds fonctionnent avec une tension d'environ 2.7/3 volts (tout dépend de la tolerance), le port va lui envoyer 5 volts.
En principe ça va fonctionner, mais ça se peut que la led "grille".
Il vaut mieux dans ce cas leur intercaler en série une petite résistance de quelques ohms... commence à 10 ohms par exemple et tu diminues la valeur si ça ne s'allume pas assez.


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
3
Utilisateur anonyme
26 févr. 2012 à 14:31
Bonjour ah, non moi non plus donc

Sur le port série tu peux avoir de la doc partout sue le net comme par exemple CE LIEN

Pour le QBasic ça fait 20 ans que j'ai pas touché à ça...

Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
26 févr. 2012 à 14:46
Bonjour,

Le QBasic et les OS 16 bits, ça fait un moment que c'est nettement moins utilisé.
Si tu veux plus d'aisance, tournes-toi plutôt vers .NET par exemple, qui a une classe qui gère le port COM.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, ce lien ou encore celui-ci[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
0
Cpcdos Messages postés 425 Date d'inscription samedi 11 juillet 2009 Statut Membre Dernière intervention 28 octobre 2016 1
26 févr. 2012 à 17:17
Oui daccord merci , mais bon , j'ai un vieux PC qui tourne sous 98 , et les applications .net , ça risque de pas marcher avec le net framework et tout
je voulais en faire quelque chose de ce vieux PC mais bon xP
Merci quand meme


Microsf01
Copyright©Microsf01
Favier Sébastien 01
http://microsf01.fr.nf/
0
Utilisateur anonyme
26 févr. 2012 à 17:20
Met lui un VB6 ça sera déjà mieux...


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
26 févr. 2012 à 17:22
Ou vends-le moi, ce PC ! je l'achète s'il a une horloge très basse.
Ce genre de machine n'est intéressant que pour faire des tests de performances comparées d'applis.


____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
0
Cpcdos Messages postés 425 Date d'inscription samedi 11 juillet 2009 Statut Membre Dernière intervention 28 octobre 2016 1
26 févr. 2012 à 17:29
Mdr x)
Bein justement , je m'en sert pour tester mon OS ou plutot un Kernel que je suis entrain de développer (Cpcdos OS2) : http://microsf01.e-monsite.com/pages/cpcdos-os2-1.html ^-^'

Et je voulais justement voir en Qbasic pour le port com


Microsf01
Copyright©Microsf01
Favier Sébastien 01
http://microsf01.fr.nf/
0
Utilisateur anonyme
26 févr. 2012 à 17:36
Ok, en QBasic ça devrait faire un truc du genre:
OPEN "com1:9600,N,8,1" AS #1
PRINT #1, ....
CLOSE #1

(Pour envoyer des données)

Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
Cpcdos Messages postés 425 Date d'inscription samedi 11 juillet 2009 Statut Membre Dernière intervention 28 octobre 2016 1
26 févr. 2012 à 17:49
Ouii justement j'ai regardé dans l'aide ! , c'est bien ça !
Mais le "problème" c'est que j'ai pas le contrôle manuel des Broches
D0 D1 D2 D3 D4 D5 D6 D7

A moins que l'on puisse envoyer une chaine Binaire 8 bit !

OPEN "com1:9600,N,8,1,BIN" AS #1
PRINT #1, "01101001"
CLOSE #1


Pour allumer la broche D1 D2 D4 D7

Mais Ca marche pas , une boucle ! , il attend une "réponse"

Enfin un genre de choses enfaite

Microsf01
Copyright©Microsf01
Favier Sébastien 01
http://microsf01.fr.nf/
0
Utilisateur anonyme
26 févr. 2012 à 17:55
Tu parles des RTS CTS, DTR? alors en QBasic...

Je n'ai utilisé que les TxD et RxD moi...
Pourquoi? l'autre machine doit prendre en compte ces conditions?


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
Cpcdos Messages postés 425 Date d'inscription samedi 11 juillet 2009 Statut Membre Dernière intervention 28 octobre 2016 1
26 févr. 2012 à 18:08
Oulà , c'est quoi RTS CTS, DTR ? x)


Microsf01
Copyright©Microsf01
Favier Sébastien 01
http://microsf01.fr.nf/
0
Cpcdos Messages postés 425 Date d'inscription samedi 11 juillet 2009 Statut Membre Dernière intervention 28 octobre 2016 1
26 févr. 2012 à 18:26
Ah oui , daccord , je comprend !

mais comment on les utilises ?


Microsf01
Copyright©Microsf01
Favier Sébastien 01
http://microsf01.fr.nf/
0
Utilisateur anonyme
26 févr. 2012 à 18:29
Que connectes-tu au port série de ton PC?
Que veux-tu faire exactement?


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
Cpcdos Messages postés 425 Date d'inscription samedi 11 juillet 2009 Statut Membre Dernière intervention 28 octobre 2016 1
26 févr. 2012 à 18:53
Alors enfaite exactement , c'est de brancher un câble série du pc a une carte que j'ai faite avec un port série. ( la carte est vide )

Le truk , c'est que je veux , c'est pour chaques broches du série , d'allumer une led ( pour tester )

mais en voyan la photo que vous m'avez envoyer , je pense qu'il ne serai pas possible d'utiliser les 9 broches pour une led chacuns ! :/

Donc là je pense qu'il faut utiliser le port parallèle ( imprimante ). pour en utiliser plusieurs
mais l'a ca reviens au dépard , comment faire.



Microsf01
Copyright©Microsf01
Favier Sébastien 01
http://microsf01.fr.nf/
0
Cpcdos Messages postés 425 Date d'inscription samedi 11 juillet 2009 Statut Membre Dernière intervention 28 octobre 2016 1
26 févr. 2012 à 19:37
Wahou !! Daccord Merci beaucoup :D
Je vais tester tout ça !

mais je commence les cours demain , je pourrai répondre vendredi
merci :)


Microsf01
Copyright©Microsf01
Favier Sébastien 01
http://microsf01.fr.nf/
0
Utilisateur anonyme
26 févr. 2012 à 19:43
Tu verras, tu mets 8 leds tu lui envoies n'importe quel chiffre entre 0 et 255 et elles vont s'allumer en forme de mot binaire



Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
Rejoignez-nous