IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Du binaire par un port com


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 11
    Points
    11
    Par défaut Du binaire par un port com
    Bonjours je suis un lycéen en section industriel.
    Je voudrais envoyer une suite binaire (1100 par exemple) par le port com
    le problemme est que je n'arrive que a fair des horloge et je ne voudrai envoyer que une petite suite.

    ou faire une autre horloge differente de 101010101010101010101010.

    Ps: l'information seras traité par une puce sur la carte.

    Merci d'avance pour l'aide.

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 879
    Points : 11 377
    Points
    11 377
    Billets dans le blog
    6
    Par défaut
    TComPort est un composant pour gérer les communications séries

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    mici mais j'utilise deja ce programme mais mes connaissance en delphi sont limiter voir inexistante si vous pouviez me fair une petite ligne de commende disant d'envoyer je serais extremement reconaisant

    (ps peut utiliser a sa guise tou les port du port com avec tcom si oui comment on fait merci)

  4. #4
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    normalement le port série envoit les données bit pas bit selon un protocole

    sauf si tu veux envoyer tes bit sans ce protocole (bit d'arrêt+control de parité), sa veux dire que votre puce ne traite pas la communication série (mais I2C) là tu as une autre méthode

  5. #5
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 933
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 933
    Points : 15 380
    Points
    15 380
    Par défaut
    Citation Envoyé par edam Voir le message
    normalement le port série envoit les données bit pas bit selon un protocole
    ? ? ?
    Byte par byte, encadrés par 1 bit de start et 1 bit de stop, en général (2 bits de stop pour 110 bauds si ma mémoire est bonne).
    Le byte est composé de 7 bits de datas, le 8e représentant ou non la parité (paire ou impaire).

    Citation Envoyé par edam Voir le message
    sa veux dire que votre puce ne traite pas la communication série (mais I2C)
    ? ? ?
    I2C est également un protocole série.

    Mes 2 cts,
    --
    jp, un peu habitué du fer à souder (y a pas que le clavier dans la vie )

  6. #6
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    Citation Envoyé par Jipété Voir le message
    ? ? ?
    Byte par byte, encadrés par 1 bit de start et 1 bit de stop, en général (2 bits de stop pour 110 bauds si ma mémoire est bonne).
    Le byte est composé de 7 bits de datas, le 8e représentant ou non la parité (paire ou impaire).
    j'utilise le port série depuis plus de 10 ans et je sais ce que le port série,
    pas byte je dis bien bit, (transmission série pas //)
    pourquoi j'ai dis sa? simple pour comenter ce qui a dit avant
    ou faire une autre horloge differente de 101010101010101010101010
    j'ai dis aussi si tu as bien lu
    normalement le port série envoit les données bit pas bit selon un protocole
    pourquoi I2C? car en peut le simuler par le port série en utlisant un protocole personnalisé mais pas en utlisant les ligne de trasmission normal, voir ce lien

  7. #7
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 933
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 933
    Points : 15 380
    Points
    15 380
    Par défaut
    Citation Envoyé par edam Voir le message
    j'utilise le port série depuis plus de 10 ans et je sais ce que le port série, pas byte je dis bien bit, (transmission série pas //)
    Premières expériences sur port série en 1979...
    « Longueur de mot (ou de byte [c'est moi qui traduit], ) : sur le PC, le BIOS ne permet une longueur de mot que de 7 ou 8 bits. », extrait d'ici.
    Ou bien, « Si nous fixons le protocole RS232 à 8 bits de données, 1 bit de stop, et pas de parité, le nombre de bits total transmis sera de 10 par mot (8 bits de données, le bit de start et le bit de stop), et la durée complète de la transmission d'un mot sera de 10 fois la durée d'un bit. » de là.

    Citation Envoyé par edam Voir le message
    j'ai dis aussi si tu as bien lu
    pourquoi I2C? car en peut le simuler par le port série en utlisant un protocole personnalisé mais pas en utlisant les ligne de trasmission normal, voir ce lien
    Je connais d'autant bien que j'ai participé au post en question et que j'ai implémenté en son temps un simulateur I2C sur port série sous Linux : mais on n'utilise pas les lignes de datas, uniquement les lignes de signalisation.

    Bon, c'est sûr que comme bien souvent, la question d'origine n'est pas claire (ou mal formulée...)
    --
    jp

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    merci pour toute c'est réponse grace a ca j'avance a pas de geant ^^

    voila apres avoir bien discuter avec mes coéquipier et j'ai decider de fair plusieur sortie comprenant 1port com et plusieur port usb

    voila pour mieu m'expliquer je voudrai savoir si c'est possible de commender en plus du port com un hub usb(4port usb)

    exemple d'utilisation:

    port com donne 1
    port usb1 donne 0
    port usb2 donne 1
    port usb3 donne 1
    port usb4 donne 0

    est-ce possible si oui pouver vous me fair un petit programme de test pour moi merci sinon le nom de composant merci ^^



    Ps: il faudrai que l'information soit en 20mA maxi est ce possible? si oui comment fair (ps: 20mA c'est la sortie des infos sur un capteur normal si je me trompe corriger moi ^^)

  9. #9
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 933
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 933
    Points : 15 380
    Points
    15 380
    Par défaut
    Citation Envoyé par kokarez Voir le message
    Ps: il faudrai que l'information soit en 20mA maxi est ce possible? si oui comment fair (ps: 20mA c'est la sortie des infos sur un capteur normal si je me trompe corriger moi ^^)
    20 mA ?
    Tu parles des boucles de courant en 20 mA ?
    Si c'est bien ça, tu peux jeter un oeil ici (Google est ton ami, comm' d'hab'), et quant au reste de ta demande je n'ai absolument rien compris, même après avoir traduit la foultitude de fautes d'orthographe et de français...
    --
    jp

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    En premier: désoler pour mes fautes d'orthographe meme en me corrigeant c'est affligeant et grand merci pour le site j'avais pas cherché sous se nom c'est bien ca

    exemple:

    ma demande est (j'essaye d'être un peut plus clair):
    un programme qui dit:
    quand on appuie sur le bouton 1

    le programme fait :

    donne l'odre au port usb 1 d'envoyer 1 (de s'activé)
    donne l'odre au port usb 2 d'envoyer 0 (de ne pas s'activé ou de se désactivé)
    donne l'odre au port usb 3 d'envoyer 1 (de s'activé)
    donne l'odre au port usb 4 d'envoyer 1 (de s'activé)

    quand je dit s'activé sa veut dire qu'il envoi une information continue
    avec le port com j'y arrive mais il y que 1 port com or il m'en faut minimum 4

    est-ce possible??

    un seul exemple du code suffie

    voila j'espert que c'est un peut plus clair et surtout que j'ais coriigé un grande partie des fautes mici

  11. #11
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 933
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 933
    Points : 15 380
    Points
    15 380
    Par défaut
    Citation Envoyé par kokarez Voir le message
    le programme fait :

    donne l'odre au port usb 1 d'envoyer 1 (de s'activé)
    donne l'odre au port usb 2 d'envoyer 0 (de ne pas s'activé ou de se désactivé)
    donne l'odre au port usb 3 d'envoyer 1 (de s'activé)
    donne l'odre au port usb 4 d'envoyer 1 (de s'activé)

    quand je dit s'activé sa veut dire qu'il envoi une information continue
    avec le port com j'y arrive mais il y que 1 port com or il m'en faut minimum 4
    Donc tu veux monopoliser 4 ports USB sur une machine ? ? ?
    Vu que tu es en section industrielle (cf ton premier post) et vu que tu dois jouer avec les boucles de courant en 20 mA (si j'ai bien compris), il va te falloir jouer du fer à souder...
    Moi je me simplifierais la vie en ne travaillant qu'avec le port COM1 (ou 2, au choix) et en bricolant un peu de hardware (style registre à décalage pour paralléliser une info série).

    D'autant plus que les ports USB ne sont pas faits pour ça. Tu devrais plutôt fouiller les forums hardware, après le soft se mettra en place tout seul.

    Citation Envoyé par kokarez Voir le message
    voila j'espert que c'est un peut plus clair et surtout que j'ais coriigé un grande partie des fautes mici
    Ben mon doudou, y a encore du boulot !
    --
    jp

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    j'ais une petite idée mais il faut encore que vous (ou tu) m'aidiez.

    Principe ===> alumer une LED
    Facile avec le port com!!!
    peut-on aussi le fair avec le port usb je vais recherché mais si vous avez une soluce merci.

    même princpe avec 1 seul pc il faut que j'allume 4 LED.


    Ps: mon idée truc bete que je viens de pensser, au depar je voulais envoyer un signale directement à la puce de la carte (fait par les soins de mon camarade) mais je viens de penssé que tout simplement il me suffisait de fair allumé des LED et de les mettre dans une toute petite boite avec des capteur de lumiere (1capteur et boite par LED)(LED alumer ===> Capteur envois 1 a la puce plus besoi de se fouler a changer et transphormer le signal)
    PPs: je suis dingue du fer a souder

  13. #13
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    normalement il y a une fort chance de trouvé un port // qu'un port série,
    si c'est juste, pourqoui ne pas utilisé un port // ??

  14. #14
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 933
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 933
    Points : 15 380
    Points
    15 380
    Par défaut
    Citation Envoyé par edam Voir le message
    pourquoi ne pas utilisé un port // ??
    + 1 !
    J'étais resté sur son idée « série ».
    Évidement qu'avec le port parallèle c'est 1000 fois plus simple ! Et il doit y avoir des millions d'exemples sur le web...
    Bien vu, edam !
    kokarez, laisse tomber l'USB, ça n'est pas fait pour ça, à moins que tu ne veuilles t'embarquer dans des histoires de micro-contrôleurs et de drivers (bon courage !).
    Bonne soirée,
    --
    jp

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    Bon j'abamdonne effectivement le port usb

    mais sa ne change pas tellement combien de LED je peut allumé en les branchant directement sur le port // et comment les fair s'alumé separément ou en combinaison?
    En trouvant une reponse on trouve une solution
    c'est une longue boucle pour moi sa ^^
    bon ba je vais cherché pour le port //

    Recapitulatif:
    il faut pouvoir alumé 4LED en combinaison
    exemple

    COMBINAISON 1
    LED 1 alumé
    LED 2 éteinte
    LED 3 éteinte
    LED 4 alumé

    après je pensse que lors que une combinaison est creer il est aisé dans creer une autre en modifiant le code

    Donc si quelqu'un a une idée du comment

    je vais continuer mes recherche et si je trouve je vous avertie

    un petit shema de ma penssé

    (==>)ce signe ve dire cable ou fils

    sortie1==>LED1==>GND
    sortie2==>LED2==>GND
    sortie3==>LED3==>GND
    sortie4==>LED4==>GND

    Il faudrai juste envoyer[=1] (ou pas[=0])du jus dans le port souhété pour alumé la LED

  16. #16
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 933
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 933
    Points : 15 380
    Points
    15 380
    Par défaut
    Citation Envoyé par Jipété Voir le message
    (...) Et il doit y avoir des millions d'exemples sur le web...
    Google est ton ami...
    --
    jp

  17. #17
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    un début

Discussions similaires

  1. Acquisition par les ports COM sous SIMULINK
    Par lfall dans le forum Simulink
    Réponses: 0
    Dernier message: 06/03/2012, 11h25
  2. Port COM utilisés et par "qui" ?
    Par Gaël06 dans le forum Windows XP
    Réponses: 3
    Dernier message: 11/04/2010, 02h13
  3. Problème envoi caractère par port COM
    Par Briceba dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/09/2008, 09h29
  4. Lire et modifier un port com utilisé par un autre programme
    Par KBNOT-PRC600 dans le forum Langage
    Réponses: 5
    Dernier message: 12/02/2006, 17h40
  5. [VB6]Code Manchester par port com
    Par alamaison62 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 02/02/2006, 09h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo