Récupération de données par le port rs232
Répondre à la discussion
Affichage des résultats 1 à 30 sur 30

Récupération de données par le port rs232



  1. #1
    invitea81c0b4b

    Récupération de données par le port rs232


    ------

    Bonjour,

    J'aimerai récupérer via le port rs232 des "informations" de contact sec NO ou NF venue de différente alarme ou Bouton Poussoir.

    Et les traitées via un programme (visual basic me conviendrait très bien) pour renvoyer à chaque info reçu un fichier type pdf vers une clé usb sur un des port prédéfinie.

    Merci de votre patiente avenir

    L'imagination est plus importante que la connaissance. A. Einstein

    -----

  2. #2
    invitee05a3fcc

    Re : Récuration de données par le port rs232


  3. #3
    invite7a49d0d5

    Cool Re : Récuration de données par le port rs232

    Bonsoir,

    et un p'tit exemple en VB6 utilisant RS232
    (mettre des leds entre les sorties et GND
    pour le test), te permettant, de piloter les 3 sorties (et
    aussi de "voir" l'état des 4 entrées...)... exemple facilement adaptable...

    http://vede.free.fr/electronique/iotest/

    le projet VB6, + le .exe (my_iotest.exe) et PORT.DLL,
    indispensable au bon fonctionnement...

    vede
    ;O]

  4. #4
    invitea81c0b4b

    Re : Récuration de données par le port rs232

    Merci pour ces infos le port // et une bonne indication car cela fait si j'ai bien compris 17 entrées possible et la programmation serai en C d'aprés le site Coagul.
    Mais je crois que je n'ai pas assez de temps libre pour développer ce projet et que mais connaissances sont trop limitée et pas le temps de les approfondires.
    Il y aurait il quelqu'un que cela intéresserai de développer ce projet pour et avec moi contre rémunération bien sur.

  5. A voir en vidéo sur Futura
  6. #5
    invitee05a3fcc

    Re : Récuration de données par le port rs232

    Non, sur le port parallèle, tu n'as que 5 entrées disponible (en mode classique). Mais tu mets un simple interrupteur au 0V, les PullUps sont intégrés

  7. #6
    invite2313209787891133
    Invité

    Re : Récuration de données par le port rs232

    Citation Envoyé par jocelynw Voir le message
    Il y aurait il quelqu'un que cela intéresserai de développer ce projet pour et avec moi contre rémunération bien sur.
    Bonjour

    Si tu me décris ce que tu veux je peux peut être te faire une application; pour la rémunération un "merci" suffira

  8. #7
    invitea81c0b4b

    Re : Récuration de données par le port rs232

    Merci Dudulle de ta proposition,

    le principe est le suivant :

    un pupitre avec maximum 10 bp no ou nf le plus pratique pour le reste de l'installation.
    le tous connecter à un mini pc (je suis entrein d'en chercher un avec port // c'est pourquoi j'avais choisi dans un premier temps le rs232).
    le fait d'actionner un bp provoque via !! l'envoie d'un fichier pdf sur la clé usb connecté au port et pour chaque bp un fichier différent.
    Donc ce qui est primordiale c'est le choix du logiciel de programmation à la base car le reste tournera sous linux enfin je crois.

    Merci, on peu faire du troque aussi ccar ma démarche est commercial au final...

    Jocelyn

  9. #8
    carcan

    Re : Récuration de données par le port rs232

    Salut !

    dans ta recherche d'un mini pc, oriente toi vers le monde industriel ... la plupart des cartes PC industrielles ont un port avec 8 ou 16 entrées/sorties digitales avec lequel tu peux faire ce que tu veux. Moi je travaille souvent avec les produits ICOP : http://www.icop.com.tw/pdList.aspx?c=21&pid=4 (par exemple).

    A+
    Laurent

  10. #9
    invite2313209787891133
    Invité

    Re : Récuration de données par le port rs232

    Citation Envoyé par jocelynw Voir le message
    Donc ce qui est primordiale c'est le choix du logiciel de programmation à la base car le reste tournera sous linux enfin je crois.
    Jocelyn
    Sur linux je sais pas faire...

  11. #10
    invitea81c0b4b

    Re : Récuration de données par le port rs232

    J'ai trouvée ce module qui me parait adéquate mais l'on repasse sur le port rs 232 qu'est ce que vous en pensez !

    merci pour le lien des CM je regarde

    jocelyn

    jocelynw,

    merci de poster le lien vers la fiche du produit, ou à défaut une image au format gif, jpg, mais pas pdf

    Pour la modération, Tropique
    Dernière modification par Tropique ; 04/01/2010 à 16h38. Motif: Image pdf supprimée

  12. #11
    invitea81c0b4b

    Re : Récuration de données par le port rs232

    la doc en jpg

    merci
    Images attachées Images attachées  

  13. #12
    invite7a49d0d5

    Cool Re : Récuration de données par le port rs232

    Citation Envoyé par jocelynw Voir le message
    la doc en jpg

    merci
    Bonsoir,

    en effet, cela parait adéquat...

    pour info, quel est le prix?

    vede
    ;O]

  14. #13
    invitea81c0b4b

    Re : Récuration de données par le port rs232

    je suis en attente du prix pour les cartes méres aussi mais je crois qu'une conventionnel de type nano ou pico ITX seront moins chére.

    jocelyn

  15. #14
    invite7a49d0d5

    Cool Re : Récuration de données par le port rs232

    re ;O]

    un p'tit exemple, qui envoie, environ 50 fois par seconde,
    l'état des 8 boutons, sur le port COM, dans un octet...
    le MAX233 est dispo en "sample"...

    le schéma :
    http://vede.free.fr/electronique/rs232_8BPs.jpg

    et le code (en MikroBasic) :
    Code:
    program rs232_8BPs
    ' cible : 16F88; fuses : _INTRC_IO et le reste désactivé...
    main:
      OSCCON = %1100000                 ' choix oscillateur interne, à 4Mhz
      while testbit(OSCCON,IOFS)=0 wend ' attente stabilisation oscillateur
      ANSEL = %00000000                 ' met tous les ports en numérique
      TrisA = %11111111                 ' met tous les ports A en entrées
      TrisB = %00000000                 ' met tous les ports B en sorties
      Usart_Init(9615)                  ' init com 96OO bauds
      while true                        ' boucle infinie
        Usart_Write(PortA)              ' envoi états
        delay_ms(19)                    ' no comment
      wend
    end.
    (facilement adaptable à tout PIC, et à tout IDE intégrant une librairie RS232)

    vede
    ;O]

  16. #15
    invite7a49d0d5

    Cool Re : Récuration de données par le port rs232

    ps :

    R1-R8 = 10K

    et...

    qu'en pensez-vous?

    vede
    ;O]

  17. #16
    invitea81c0b4b

    Re : Récuration de données par le port rs232

    voici le devis pour les relais :

    DEVIS
    _____________________________

    Trans RS232 8E
    Transmission de données 8 voies en entrée
    8 Contacts secs en entrée
    Liaison par ligne RS 232 9600 bauds, 8 bits, 1 bit de start, 1 bit d' arrêt, sans parité, sans contrôle de flux.
    Alimentation en 12 volts courant continu.
    Le TRANS RS232E scrute les entrées et envoi l'état de ces entrées sur la ligne RS232
    Envoi du numéro de l'entrée suivit de son état 1 ou 0
    Dimensions : 80 x 65 x 25 mm
    Prix unitaire HT : 150 Euros

    Trans RS232 16E
    Transmission de données 16 voies en entrée
    16 Contacts secs en entrée
    Liaison par ligne RS 232 9600 bauds, 8 bits, 1 bit de start, 1 bit d' arrêt, sans parité, sans contrôle de flux.
    Alimentation en 12 volts courant continu.
    Le TRANS RS232E scrute les entrées et envoi l'état de ces entrées sur la ligne RS232
    Envoi du numéro de l'entrée suivit de son état 1 ou 0
    Dimensions : 120 x 65 x 25 mm
    Prix unitaire HT : 250 Euros

    Frais de port par UPS (France métropolitaine) Prix HT : 15 Euros
    ______________________________ _______________

    Ces prix s'entendent pour un paiement comptant
    Paiement : Chèque ou virement à la commande
    Délais : 15 jours ouvrables à réception du paiement
    Offre valable 1 mois
    ______________________________ _______________

    Christian Leroux
    Srei
    2 rue du canal
    21470 Brazey en plaine
    Tel 03 80 29 90 05
    Fax 03 80 29 89 56

  18. #17
    invite7a49d0d5

    Cool Re : Récuration de données par le port rs232

    Citation Envoyé par jocelynw Voir le message
    voici le devis pour les relais :

    DEVIS
    _____________________________

    Trans RS232 8E
    Transmission de données 8 voies en entrée
    8 Contacts secs en entrée
    Liaison par ligne RS 232 9600 bauds, 8 bits, 1 bit de start, 1 bit d' arrêt, sans parité, sans contrôle de flux.
    Alimentation en 12 volts courant continu.
    Le TRANS RS232E scrute les entrées et envoi l'état de ces entrées sur la ligne RS232
    Envoi du numéro de l'entrée suivit de son état 1 ou 0
    Dimensions : 80 x 65 x 25 mm
    Prix unitaire HT : 150 Euros

    Trans RS232 16E
    Transmission de données 16 voies en entrée
    16 Contacts secs en entrée
    Liaison par ligne RS 232 9600 bauds, 8 bits, 1 bit de start, 1 bit d' arrêt, sans parité, sans contrôle de flux.
    Alimentation en 12 volts courant continu.
    Le TRANS RS232E scrute les entrées et envoi l'état de ces entrées sur la ligne RS232
    Envoi du numéro de l'entrée suivit de son état 1 ou 0
    Dimensions : 120 x 65 x 25 mm
    Prix unitaire HT : 250 Euros

    Frais de port par UPS (France métropolitaine) Prix HT : 15 Euros
    ______________________________ _______________

    Ces prix s'entendent pour un paiement comptant
    Paiement : Chèque ou virement à la commande
    Délais : 15 jours ouvrables à réception du paiement
    Offre valable 1 mois
    ______________________________ _______________

    Christian Leroux
    Srei
    2 rue du canal
    21470 Brazey en plaine
    Tel 03 80 29 90 05
    Fax 03 80 29 89 56
    Bonsoir,

    merci pour l'info..

  19. #18
    invite7a49d0d5

    Cool Re : Récuration de données par le port rs232

    Citation Envoyé par jocelynw Voir le message
    voici le devis pour les relais :

    DEVIS
    _____________________________

    Trans RS232 8E
    Transmission de données 8 voies en entrée
    8 Contacts secs en entrée
    Liaison par ligne RS 232 9600 bauds, 8 bits, 1 bit de start, 1 bit d' arrêt, sans parité, sans contrôle de flux.
    Alimentation en 12 volts courant continu.
    Le TRANS RS232E scrute les entrées et envoi l'état de ces entrées sur la ligne RS232
    Envoi du numéro de l'entrée suivit de son état 1 ou 0
    Dimensions : 80 x 65 x 25 mm
    Prix unitaire HT : 150 Euros

    Trans RS232 16E
    Transmission de données 16 voies en entrée
    16 Contacts secs en entrée
    Liaison par ligne RS 232 9600 bauds, 8 bits, 1 bit de start, 1 bit d' arrêt, sans parité, sans contrôle de flux.
    Alimentation en 12 volts courant continu.
    Le TRANS RS232E scrute les entrées et envoi l'état de ces entrées sur la ligne RS232
    Envoi du numéro de l'entrée suivit de son état 1 ou 0
    Dimensions : 120 x 65 x 25 mm
    Prix unitaire HT : 250 Euros

    Frais de port par UPS (France métropolitaine) Prix HT : 15 Euros
    ______________________________ _______________

    Ces prix s'entendent pour un paiement comptant
    Paiement : Chèque ou virement à la commande
    Délais : 15 jours ouvrables à réception du paiement
    Offre valable 1 mois
    ______________________________ _______________

    Christian Leroux
    Srei
    2 rue du canal
    21470 Brazey en plaine
    Tel 03 80 29 90 05
    Fax 03 80 29 89 56
    Bonsoir,

    merci pour l'info...

    et c'est pas donné... pour ce que c'est...je trouve...

    rapport à mon exemple... coutant moins de 10 euros...

    ou carrément à une "platine de prototypage" trés compléte,
    comme la "Easy Pic 6", à moins de 150 euros...

    vede
    ;O]

  20. #19
    invite7a49d0d5

    Cool Re : Récupération de données par le port rs232

    Bonsoir,

    un p'tit exemple d'implantation sur platine à bande...
    les 8 resistances sont remplacées par un "réseau de R"...

    http://vede.free.fr/electronique/RS2328BPsFACE.jpg

    http://vede.free.fr/electronique/RS2328BPsDOS.jpg

    j'ai tous les composants sous la main...
    si interessé...

    vede
    ;O]

  21. #20
    invitea81c0b4b

    Re : Récupération de données par le port rs232

    merci oui je préfére 10 € que 150 € surtout pour proto

    je prends vos schéma et cour chez électro diffusion à coté pour approvisionner

    auriez vous la nomenclature des composants svp

    merci jocelyn

  22. #21
    invite7a49d0d5

    Cool Re : Récupération de données par le port rs232

    Citation Envoyé par jocelynw Voir le message
    merci oui je préfére 10 € que 150 € surtout pour proto

    je prends vos schéma et cour chez électro diffusion à coté pour approvisionner

    auriez vous la nomenclature des composants svp

    merci jocelyn
    Bonsoir,

    pas de souci... mais donnez moi 24h que je valide mon schéma
    (et que je le teste)... afin de ne pas vous faire acheter des choses inutiles...
    et afin d'être sur qu'il ne manque rien...

    pour le MAX233, en "boitier" PDIP DIL, il est dispo en "sample"
    (échantillons gratuits) auprés du constructeur (Maxim)...
    aprés enregistrement... port gratuit... délai environ 10 jours...

    sinon il peut être remplacé par un MAX232, mais dans ce
    cas il faut 4 condos supplémentaires...

    pour le 16F88, il faut le trouver
    (car il n'est pas dispo partout, dispo par exemple @ 3,50 roros chez Farnell)
    et aprés il faut le programmer...
    avez-vous le nécessaire pour programmer un PIC?

    si non 2 options :
    -je vous en envoie un programmé
    -vous achetez un programmateur (exemple PickIt2 @ 24 roros chez Farnell)

    je vous tiens au jus dés demain soir,
    bonn'soirée,
    vede
    ;O]

    ps : j'ai des MAX233, des 16F88 et des réseaux de R
    en stock... je pourrai vous en envoyer gratos... vu que
    je les ai pas payé ("samples")...

    re ps : d'ailleurs si ça interesse qq des MAX232, MAX233, 18F4550...
    contre une enveloppe pré-timbrée... à votre adresse... contact par MP...

  23. #22
    invite7a49d0d5

    Cool Re : Récupération de données par le port rs232

    Bonjour,

    bon c'est câblé et testé...
    je reçois l'état des 8 boutons (sur le PortA) dans mon Terminal...

    mais j'aimerais beaucoup avoir des critiques et zavis
    zéclairants de ceusses qui connaissent les PICs...

    alors la Nomenclature :

    -Circuits Integrés :
    > PIC16F88 (programmé avec le programme .hex)
    > MAX233
    > 78L05 (régulateur 5V)

    -Résistances :
    > 8 x 10K (ou mieux un réseau de 8(+1GND) résistances 10K)

    -Condensateurs :
    > 2 x 100nF Céramiques "marqués 104" (ou Polyester ("cubes plastiques"))
    > 1 x 1µF Polarisé (Electrolytique, ou mieux Tantale)
    > 1 x 10µF Polarisé (Electrolytique, ou mieux Tantale)

    -Supports
    > 1 x 18 DIL étroit Tulipes (pour le 16F88)
    > 1 x 20 DIL étroit Tulipes (pour le MAX233)
    > 1 x barette secable tulipe (ça peut toujours servir)
    > 1 x connecteur SUB-D9(COM) Femelle, avec "cosses" à souder...
    > 1 x VEROBOARD(à bandes étamée) ou platine d'essai...
    > 1 x connecteur pour pile 9V

    et... 8 boutons... ;O]
    et du fil... ;O]

    Et, est-ce que vous avez l'habitude de souder?
    Et, est-ce que vous avez le matos pour programmer le PIC?

    Sinon c'est trés facilement "portable" sur n'importe quel PIC...
    et on peut remplacer MAX233 par MAX232, mais ça complique le schéma...
    N'hésitez pas si questions...
    et si besoin du MAX233 et du 16F88 ;O]

    bonn'journée,
    vede
    ;O]

    ps : on pourrait rajouter une led, pour montrer que
    le circuit est alimenté...

    re ps : et même un Jumper... pour créer d'autres "modes"...
    moi par exemple, ça ma soulé de recevoir l'état des Boutons
    50 fois par seconde... j'ai modifié le trés court programme
    pour qu'il n'envoie l'état des Boutons que quand ça change...
    avec un Jumper on pourrait passer d'un "mode" à l'autre...
    et là on aurait exactement le même truc que le truc à 150 roros...
    ;O]

    Code:
    ' cible : 16F88; fuses : _INTRC_IO et le reste désactivés...
    program rs232_8BPs
    
    dim porta_backup as byte            ' une variable
    
    main:                               ' INITIALISISATIONS
      OSCCON = %1100000                 ' choix oscillateur interne, à 4Mhz
      while testbit(OSCCON,IOFS)=0 wend ' attente stabilisation oscillateur
      ANSEL = %00000000                 ' met tous les ports en numérique
      TrisA = %11111111                 ' met tous les ports A en entrées
      TrisB = %00000000                 ' met tous les ports B en sorties
      Usart_Init(9615)                  ' init com 96OO bauds
      PortB.3 = 1                       ' allume une led sur B3 (optionnel)
      porta_backup = PORTA              ' lit état des boutons...
      Usart_Write(porta_backup)         ' ...et l'envoi sur l'USART
      
                                        ' PROGRAMME PRINCIPAL
      while true                        ' boucle infinie
        if porta_backup <> PortA then   ' si l'état des boutons à changé
            porta_backup = PortA        ' on le sauvegarde et...
            Usart_Write(porta_backup)   ' ...on l'envoi sur l'USART
            delay_ms(50)                ' un p'tit'anti-rebonds logiciel ;O]
        end if                          '
      wend                              ' boucle infinie
      
    end.

  24. #23
    invite7a49d0d5

    Cool Re : Récupération de données par le port rs232

    re ;O]

    bon je viens du site Electronique Diffusion....

    y vendent le MAX233 plus de 10 euros
    (alors qu'il est "gratuit" chez MAXIM)
    et le 16F88 à 8 euros...
    3.50 chez Farnell... encore moins chez MICROCHIP...

    je trouve ça très très cher...
    et même le reste (supports...)

    bon après, 10 roros le tout j'ai exagéré (si on achéte les CI)...
    mais si plus de 20 roros le tout, n'achétez pas...

    je vais vous dépanner...
    (j'ai tout en stock)

    bonn'journée,
    vede
    ;O]

  25. #24
    invite7a49d0d5

    Cool Re : Récupération de données par le port rs232

    rere ;O]

    >encore moins chez MICROCHIP...
    et avant c'était même gratos, comme toujours chez MAXIM, NS, TI, ...
    mé y zont arrêté ya un peu plus d'un an... de m'envoyer des PICS à l'oeil ;O]
    et à toute l'Europe... on a pas d'chance ;O]

    ps : j'en ai jamais revendu un... je les donne... quand besoin...

    re ps : bon j'aimerais vraiment avoir vos avis...
    le schéma est simple... le code est court...
    merci d'avance et bonn'journée à tous,
    vede
    ;O]

  26. #25
    invite7a49d0d5

    Cool Re : Récupération de données par le port rs232

    Citation Envoyé par vede Voir le message
    re ps : bon j'aimerais vraiment avoir vos avis...
    le schéma est simple... le code est court...
    merci d'avance et bonn'journée à tous,
    vede
    ;O]
    Bonjour à tous,

    bien que cela fonctionne, pour ceux qui auraient
    le temps, merci de me donner votre avis sur
    ce montage, sera-t-il vraiment à même de
    rivaliser avec le "module" à 150 euros?

    si non, où ça pêche?

    merci d'avance,
    et re-bonn'journée (c gratuit ;O])
    vede
    ;O]

  27. #26
    carcan

    Re : Récupération de données par le port rs232

    Salut !

    je ne vois pas trop ce qu'il y a à critiquer, c'est nickel. En fonction de l'application, il faudrait peut-être ajouter un couple résistance + zéner dans le but de protéger le montage.
    Au niveau soft c'est sans limite, ces entrées peuvent aussi être configurées en compteurs d'impulsions : c'est très utile pour les compteurs d'énergie électrique ou des débitmètres par exemple (c'est le genre de truc que je réalise assez souvent).

    En tout cas Vede, je te félicite pour ton dévouement.

    A bientôt
    Laurent

  28. #27
    invitee05a3fcc

    Re : Récupération de données par le port rs232

    Citation Envoyé par vede Voir le message
    merci de me donner votre avis sur
    ce montage,
    Ce qui est dommage, c'est de ne pas utiliser le TX du PC pour rajouter 8 bits de sortie (ou moins, si il n'y a plus de pin disponible) . Ensuite, remettre ça en forme et le mettre en section PROJET avec source, .HEX , layout, .... et un ruban rose !

    PS : Une 1N4004 en série avec l'alimentation 9V pour éviter les Katas ?

  29. #28
    invite7a49d0d5

    Cool Re : Récupération de données par le port rs232

    Citation Envoyé par DAUDET78 Voir le message
    Ce qui est dommage, c'est de ne pas utiliser le TX du PC pour rajouter 8 bits de sortie (ou moins, si il n'y a plus de pin disponible) . Ensuite, remettre ça en forme et le mettre en section PROJET avec source, .HEX , layout, .... et un ruban rose !

    PS : Une 1N4004 en série avec l'alimentation 9V pour éviter les Katas ?
    une 1N4004, et un ruban rose ;O]
    increvable... ça sera ;O]

    merci beaucoup pour vos critiques,
    et bonn'journée,
    vede
    ;O]

  30. #29
    invitea81c0b4b

    Re : Récupération de données par le port rs232

    je ne sais quoi dire !! merci beaucoup Vede merci et encore merci pour ton dévouement et ta gentillesse.

    l'application de carcan en débitmètre est un complément qui me donne de nouvelle ouverture.

    pour les questions :

    oui je soude
    non je n'ai rien pour programmer les pic mais de toutes façon comme j'aurais plusieurs montage à réaliser une dizaine il faut que j'en achète un.
    Chez elec diff il y as un tarif pro qui n'est pas sur le site je passe les voir et je te donne le devis.
    et non je ne vais pas abuser garde les pour des jeunes qui n'aurais pas trop de sous.


    je suis preneur de la led et du jumper pour permuter et de toutes les bonnes idées des participants.

    Bon si tu as besoins de je ne sais quoi dans le bâtiment elec plomberie chauffage clim ou en matos informatique j'ai des tonnes de truc tu me demande il y as pas de soucis.

    et encore une fois merci jocelyn

  31. #30
    invite7a49d0d5

    Cool Re : Récupération de données par le port rs232

    Bonsoir,

    ok, donc le schéma avec le jumper et la led:
    http://vede.free.fr/electronique/RS232_8B/RS232_8B.jpg
    et le fichier .hex du programme prêt à être
    chargé dans un PIC 16F88
    http://vede.free.fr/electronique/RS232_8B/RS232_8B.hex

    pour le programmateur, je vous conseille le PickIt2...

    bon, niveau composants il faut donc ajouter :
    -une led (verte ou rouge Imax20mA)
    -sa resistance de limitation (470ohms environ I=3/R)
    -une resistance de pull-down du jumper (10K)
    -une diode de protection en entrée (1N4001...1N4007)

    alors le programme modifié :
    -quand pas de jumper, "mode 1", le PIC envoie l'état
    des boutons seulement si celui à changé...
    -quand jumper, "mode 2", le PIC envoie l'état des
    boutons en boucle, ici environ 50 fois par seconde...
    réglable en modifiant la ligne de temporisation "Delay_ms(19)"...
    par exemple avec Delay_ms(99), le PIC enverrait l'état 10 fois
    par seconde... au lieu de 50 fois...

    pour passer d'un mode à l'autre :
    -éteindre l'alim.
    -enlever/mettre le jumper
    -allumer l'alim.

    bon voilà,
    n'hésitez pas si questions,
    vede
    ;O]

    ps : et il reste plus de 90% de mémoire libre dans le PIC...
    et des ports inutilisés, dont :
    -RB6, RB7 qui peuvent être utilisés en entrées analogique
    -RB0 qui peut être utilisé en générateur PWM
    -RB1 qui peut être utilisé en entrée numérique
    et RB2 qui peut être utilisé pour recevoir des infos
    du PC, comme interface RXD RS232... via le MAX233...

    re ps : et le trés court et commenté code du programme
    (créé avec MikroBasic en version gratuite)
    Code:
    ' cible : 16F88; fuses : _INTRC_IO et le reste désactivés...
    program RS232_8B
    '
    dim porta_backup as byte            ' une variable
    '
    main:                               ' INITIALISISATIONS
      OSCCON = %1100000                 ' choix oscillateur interne, à 4Mhz
      while testbit(OSCCON,IOFS)=0 wend ' attente stabilisation oscillateur
      ANSEL = %00000000                 ' met tous les ports en numérique
      TrisA = %11111111                 ' met tous les ports A en entrées
      TrisB = %00000000                 ' met tous les ports B en sorties
      Usart_Init(9615)                  ' init com 96OObds, 1 stopbit, no parity
      TrisB.3 = 1                       ' broche "jumper" en entrée
      PortB.4 = 1                       ' allume une led sur B4
      porta_backup = PORTA              ' lit état des boutons...
      Usart_Write(porta_backup)         ' ...et l'envoi sur l'USART
      '
      if PortB.3 = 1 then               ' si le jumper est mis
        goto mode_2                     ' ben on va au mode 2
      end if
      '                                 ' PROGRAMME PRINCIPAL MODE 1
      while true                        ' boucle infinie
        if porta_backup <> PortA then   ' si l'état des boutons à changé
            porta_backup = PortA        ' on le sauvegarde et...
            Usart_Write(porta_backup)   ' ...on l'envoi sur l'USART
            delay_ms(50)                ' un p'tit'anti-rebonds logiciel
        end if
      wend
      '
      mode_2:                           ' PROGRAMME PRINCIPAL MODE 2
        while true                      ' boucle infinie
            Usart_Write(PortA)          ' on envoi l'état des BP sur l'USART
            delay_ms(19)                ' une ch'tite temporisation (50x/s) ;O]
        wend
      '
    end.

Discussions similaires

  1. Rs232 virtuel via port usb
    Par invite305aefb8 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 10/07/2009, 14h28
  2. Récupération de données via port USB
    Par invite3df1c846 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 14/05/2009, 09h00
  3. Problème port série RS232
    Par RomainD2 dans le forum Électronique
    Réponses: 1
    Dernier message: 02/05/2008, 20h37
  4. Communication Port RS232 - USB
    Par invitede447d23 dans le forum Électronique
    Réponses: 4
    Dernier message: 31/03/2008, 01h44
  5. 16F84 et le port rs232
    Par inviteeda80a3d dans le forum Électronique
    Réponses: 3
    Dernier message: 29/06/2003, 00h10
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...