Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Besoin d'aide pour un petit programme...



  1. #1
    flodimoit

    Smile Besoin d'aide pour un petit programme...


    ------

    Bonjour
    Je suis nouveau sur ce cite que je trouve simpat
    j’aurai besoin de votre aide pour un programme capable de gérer 2 électrovannes, un réchauffeur et divers sorties. Ce programme ce monterait sur ma voiture pour gérer le passage Huile Gasoil, ‘’avis aux amateurs de mécanique’’.
    Je ne connais pas grand-chose en programmation mais j’ai quand même quelque base de mon IUT. Je voudrai réaliser un programme capable de gérer des entrées et sorties en 0 et 1 avec 1 entré numérique, je pence que le programme doit être plutôt simple.
    Un PIC 16F682 serait il suffisant pour ce programme ou un autre model serait il plus adapter*?
    Peut-on me conseiller pour la réalisation de ce programme? Quel langage?
    Voici le descriptif du programme, si ce n’est pas clair je peux développer un peu plus la chose…

    Entrée*:
    Mise en marche*: MM interrupteur 0 ou 1
    Température moteur*: TM valeur numérique
    Température huile*: TH 0 ou 1
    Contact voiture*: CV 0 ou 1
    Sortie*:
    Electrovanne 1*: EV1 0 fermé, 1 ouvert
    Electrovanne2*: EV2 0 fermé, 1 ouvert
    Réchauffeur huile*: RH 1 marche
    Arrêt moteur*: AM 1arrêt moteur
    Arrêt système*: AS 0coupe l’alimentation

    Le programme:
    Variable A
    EV1=EV1=RH=AM=A=0, AS=1 (valeurs lors du démarrage programme)

    Si MM=1
    Alors A=1,Si TM>*‘’valeur numérique’’
    Alors repère BB Si TH=1
    Alors EV1=1, puis temporisation X1 et EV2=1
    Sinon RH=1, puis aller à BB
    And
    And
    Sinon Si A=1
    Alors EV1=0, puis temporisation X2 et EV2=0, puis temporisation X3 et AS=0
    And
    And

    Si A=1 et CV=0
    Alors EV1=0, puis temporisation X2 et EV2=0 et AM=1, puis temporisation X3 et AS=0
    And

    Merci de votre aide
    Bonne journée

    -----

  2. Publicité
  3. #2
    joop@gp

    Re : Besoin d'aide pour un petit programme...

    Bonjour,

    J'ai déjà une carte :
    4 input opto-isolée
    4 output opto-isolée
    PIC 18F2580
    (je peux te donner les fichiers pour t'en inspirer)

    Mais, il manque quelques infos dans ta demande... tu parle de Thermomètre numérique, mais avec quel type de bus de données? I2C?

    il me semble que tu parle d'arreter le moteur... mais le contact ne le ferait plus alors?

    sinon pour le choix de la technologie, je conseille de prendre un pic de la famille 18F car ils peuvent être programmer en C.. avec un compilateur disponible (student version) sur le site microchip...

    Bien à toi,

    joop@gp

  4. #3
    chaine

    Re : Besoin d'aide pour un petit programme...

    Salut,

    en effet je te recommande le C.
    pour mettre un port en entré/sortie numérique il faut écrire :

    TRISC = 0xFF /* tous les bits du portC sont en entrée*/
    TRISC = 0x00 /* tous les bits du portC sont en sortie*/

    (uniquement pour les sorties numériques)
    Mettre à 1 : PORTBbits.RB1 = 1 ;
    Mettre à 0 : PORTBbits.RB4 = 0 ;
    (je crois que PORTB = 0x00 marche aussi mais a vérifier)

    pour tester tes entrées numérique
    if (PORTBbits.RB5) // si RB5 = 1 on continue
    {
    }
    else // sinon on vient ici
    {
    }

    while ( ! PORTCbits.RC3) ; /* attente entrée RC3 passe à 0 */

    même si tu as peu être pas besoin de tout ça, c'est pour te montrer comment on écrit un programme en C.
    (si tu utilise le port A fait attention il se met d'office en fonction primaire, cad entrée analogique)

  5. #4
    microchip

    Re : Besoin d'aide pour un petit programme...

    Bonsoir,
    Citation Envoyé par joop@gp Voir le message
    sinon pour le choix de la technologie, je conseille de prendre un pic de la famille 18F car ils peuvent être programmer en C.. avec un compilateur disponible (student version) sur le site microchip...

    joop@gp

    La société HiTech propose depuis cette année un compilateur C gratuit sans limitations pour TOUS pour les PIC10/12/16 :

    http://microchip.htsoft.com/products...cpro-modes.php
    Here to help ;=)

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

    Re : Besoin d'aide pour un petit programme...

    Merci de répondre aussi vite

    Citation Envoyé par joop@gp
    Mais, il manque quelques infos dans ta demande... tu parle de Thermomètre numérique, mais avec quel type de bus de données? I2C?

    il me semble que tu parle d'arreter le moteur... mais le contact ne le ferait plus alors?

    sinon pour le choix de la technologie, je conseille de prendre un pic de la famille 18F car ils peuvent être programmer en C.. avec un compilateur disponible (student version) sur le site microchip...
    Pour moi un thermomètre numérique donne une valeur de tension de 0 à 5V par exemple. Un capteur donne la valeur 0 ou 1. Je ne comprend et ne connais pas le "type de bus de données".
    Pour l'arret moteur c'est bien cela, le contact ne le fera plus.
    Quel est le prix d'un 18F et le compilateur est'il gratuit?
    Sinon c'est avec plaisir que je prendrai tes fichiers.

    Citation Envoyé par microchip
    La société HiTech propose depuis cette année un compilateur C gratuit sans limitations pour TOUS pour les PIC10/12/16 :

    http://microchip.htsoft.com/products...cpro-modes.php
    Je ne comprend pas bien, me conseilles tu de prendre un PIC 16 plutot qu'un PIC 18?

    Merci pour tous je commence a voir un peut plus clair dans tous cela
    Merci a "chaine" pour la petite description sa aide bien.

  8. #6
    chaine

    Re : Besoin d'aide pour un petit programme...

    tout les PIC peuvent être programmé en langage C
    (du moins les plus classique comme le PIC16 et 18)

    après te conseillé un pic c'est assez difficile vu la quantité qui existe...

    le mieux c'est de regarder ce dont tu as besoin à savoir
    nombre d'entrée analogique (et numérique)
    nombre de sortie numérique
    les bus que tu va utilisé (i2c, série, usb, etc).
    la vitesse d'éxécution des instructions.
    si tu as besoin de faire des Conversion ana/numérique, si tu doit créer des pwm... etc.

    si comme dit précédemment tu as besoin que de 4 entrées numériques et 5 sorties numériques
    alors un PIC16F84 est suffisant
    tu pourra utilisé aussi Logipic (logiciel développer par un français) pour programmer ton pic ou tu fera ton organigramme (donc pas de programmation) qui sera ensuite compliqué en assembleur

    concernant le prix... tu peux prendre des echantillons (donc gratuit) sur le site microchip
    faut allez sur l'onglet " buy/sample " puis " sample "

    sinon si tu souhaite en acheter va sur radiospares, ou farnell

  9. Publicité
  10. #7
    joop@gp

    Re : Besoin d'aide pour un petit programme...

    Bonjour,

    Thermomtre numérique :
    Si il te donne une tension variable 0-5 Volt, il te faudra un µC avec une entrée analogique. (n'oublie pas de vérifier la précision souhaitée).

    Contact moteur : N'oulie pas de prévoir des relais qui seront commandé par le µC...

    Prix pic : qques euros... ou bien des samples gratuit.
    Compilateur : Gratuit sur le site microchip.... mais en version limité dans le temps.... c'est la version sudents....

    Maitenant, pour le choix du pic.... en effet, il semble que ton soft ne devrait pas être trop gos.... donc un petit pic semble suffisant. Néanmoins, si tu prense prendre le complateur microchip, il te faudra un pic de la famille 18F....

    Sinon, si cela reste un projet one shot, ne te préoccupe pas de trop du choix du pic ... La différence de prix n'est pas énorme entre le + petit et le plus gros... donc de préférence prendre un pas trop limité ... (qui peux le plus peux le moins... l'inverse n'étant pas vrai)

    Pour les fichiers... je te les envois....

    Bien à vous,

    joop@gp

  11. #8
    flodimoit

    Re : Besoin d'aide pour un petit programme...

    Merci de votre aide je vais me lancer dans la réalisation de tout ça
    bonne journée

Discussions similaires

  1. Besoin d'aide pour un programme simple svp
    Par McCorwin dans le forum Électronique
    Réponses: 23
    Dernier message: 20/08/2008, 17h35
  2. Besoin d'aide pour le programme MCNP
    Par oursgenial dans le forum Physique
    Réponses: 1
    Dernier message: 19/08/2008, 23h14
  3. besoin d'aide pour un petit sujet,merci!
    Par SAMY53 dans le forum Électronique
    Réponses: 4
    Dernier message: 17/04/2007, 19h43
  4. Besoin d'aide pour un petit montage.
    Par error2 dans le forum Électronique
    Réponses: 38
    Dernier message: 23/10/2006, 17h55
  5. besoin d'aide pour programme d'un pic svp
    Par Cloudboy dans le forum Électronique
    Réponses: 34
    Dernier message: 06/02/2006, 21h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.