Pont en H et Pic 16F88 - Page 3
Répondre à la discussion
Page 3 sur 3 PremièrePremière 3
Affichage des résultats 61 à 85 sur 85

Pont en H et Pic 16F88



  1. #61
    bypbop

    Re : Pont en H et Pic 16F88


    ------

    Bonjour vede,
    j'ai fait ce bout de code avec qques exemples que j'ai trouvé sur le net mais ca bug à la compilation. Pour l'instant je veux juste demarrer le pwm sur le ccp1

    void main() {
    ANSEL = 0;
    PORTC = 0;
    TRISC = 0b00000000;
    PWM1_Init(5000);
    PWM1_Start();
    PWM1_Change_Duty(240);
    }
    à la compilation ca me dit :
    0 357 main function is not defined main function is not defined

    Pourquoi cela ?

    Cordialement,
    bypbop

    -----

  2. #62
    invite7a49d0d5

    Cool Re : Pont en H et Pic 16F88

    Bonjour Bypbop,

    ce bug m'est déjà arrivé...

    je me rapelle plus exactement, je crois que
    j'avais commencé par carrément supprimer
    la ligne void main()...
    recompiler > error
    puis de la replacer...
    ...

    bref, en bidouillant légérement l'agencement du code...

    si je me rapelle bien, ça à fait l'objet de Posts sur le forum de Mikroe...
    (tu y vas et, sur le forum, dans "rechercher", tu tapes le texte d'erreur...
    (main function is not defined))...

    vede
    ;O]

  3. #63
    bypbop

    Re : Pont en H et Pic 16F88

    effectivement je n'ai plus la mm erreur maintenant c'es ca

    2 324 Undeclared identifier 'ANSEL' in expression robot.c
    7 324 Undeclared identifier 'PWM1_Change_Duty' in expression robot.c
    cordialement,
    bypbop

  4. #64
    invite7a49d0d5

    Cool Re : Pont en H et Pic 16F88

    Bonsoir Bypbop,

    pour l'erreur "ANSEL",

    tentes :
    ANSEL0 = 0
    ou :
    ANSEL0 = 0
    ANSEL1 = 0
    ou même :
    ANSELL = 0
    ...

    pour l'erreur "PWM", c'est peut-être dû au fait qu'il
    faut "cocher/selectionner" la librairie PWM, dans le
    menu "librairies" sur la droite... pour pouvoir l'utiliser...
    (la librairie PWM)...

    pas plus de précisions pour l'instant...
    et pas le temps, ce soir, de me pencher
    sur MikroE et sa doc/forum...

    Bien à toi,
    vede
    ;O]

  5. #65
    invite7a49d0d5

    Cool Re : Pont en H et Pic 16F88

    Citation Envoyé par vede Voir le message
    Hi,

    ça tombe bien...
    je me posais la question...

    mais pourquoi?
    ça, je vais essayer de trouver dans la datasheet...

    ;O]
    bin...
    j'ai pas encore trouvé...
    enfin, d'aprés mes premiiers déchiffrages de la section "Electricals Car..."...
    il faut alimenter les "deux côtés" si l'on veut consommer les 100mA Max
    de chacuns ( PORT A+B et PORT C+D)... des "côtés"... en gros...

    sinon...
    ça avance Bypbop?

    ou c'est trop la teuf ;O]

  6. #66
    invite7a49d0d5

    Cool Re : Pont en H et Pic 16F88

    Citation Envoyé par RISC Voir le message
    Salut,

    Il faut IMPERATIVEMENT relier ensemble les Vss et Vdd

    a+

    Hi RISC,

    bon...
    je vais te chercher l'icone animée "SOS"...



    et j'ai même trouvé le :



    POURQUOI EXACTEMENT?
    est-ce qu'il faut "relier" les Vdd et Vss?

    Bon'Dimanche,
    vede
    ;O]

  7. #67
    bypbop

    Re : Pont en H et Pic 16F88

    Bonsoir vede,
    Je bosse pas sur mon pic ce soir par contre j'ai trouvé pourquoi au niveau du pwm ca n'allait pas.

    void main() {
    PORTC = 0;
    TRISC = 0b00000000;
    PWM1_Init(5000);
    PWM1_Start();
    PWM1_set_Duty(240);
    }
    c'etait set_duty au lieu de change_duty.

    Demain je fais le test pour savoir si ca fonctionne bien.

    Cordialement,
    bypbop

  8. #68
    RISC

    Re : Pont en H et Pic 16F88

    Salut,
    Citation Envoyé par vede Voir le message
    POURQUOI EXACTEMENT?
    est-ce qu'il faut "relier" les Vdd et Vss?
    Il y a plusieurs raisons possibles simultanément :
    a/ répartition du courant Idd pour ne pas "fondre" les petits fils dorés
    b/ éviter de créer une DDP sur la puce (même PB que sur les PCB)
    c/ éviter des courants internes importants sur certaines broches pouvant dégrader les signaux adjacents...

    Résultat : il faut TOUJOURS CONNECTER toutes les broches VDD et VSS et aussi la plupart du temps AVDD et AVSS MEME si le convertisseur ADC N'EST PAS UTILISE...

    a+

  9. #69
    RISC

    Re : Pont en H et Pic 16F88

    salut Bypbop,

    Plusieurs points à améliorer...
    1/ Il faut IMPERATIVEMENT DECLARER LES BITS DE CONFIGURATION dans ton fichier source, PAS dans l'environnement. Prends tout de suite de bonnes habitudes avant d'avoir une grosse galère un jour... Je ne connais pas la syntaxe sous MikroC mais tu devrais pouvoir trouver cela rapidement dans leur doc.

    2/ Utilises-tu les unités ECCP ou CCP ?
    Le E est très important pour le pilotage en demi-pont ou en pont...c'est lui qui t'évitera de griller ton étage de puissance...
    En effet, l'unité ECCP rajoute automatiquement un "dead-time" entre le Ton et Toff de 2 totors de la même branche...

    a+

  10. #70
    bypbop

    Re : Pont en H et Pic 16F88

    Bonjour,
    j'utilise les 2 modules ccp du 18F4550 la broche 16 et 17

    Cordialement,
    bypbop

  11. #71
    RISC

    Re : Pont en H et Pic 16F88

    Salut,

    D'après la doc, ce PIC possède un CCP et un ECCP.Le ECCP permet le fonctionnement en full-bridge avant ou arrière. Il ne devrait donc pas être nécessaire de cabler les 2 unités de CCP mais seulement celle-là.
    Quel est ton schéma actuel derrière le PIC ?

    NB : et pour les bits de configuration

    a+

  12. #72
    bypbop

    Re : Pont en H et Pic 16F88

    En fait j'utilise un pont en H L293D pour commander 2 moteurs CC 6V les deux moteurs devront inverser leur sens de rotation. Pour l'instant je test sur un moteur et aprés avec vede on pensait mettre un inverseur

    Attention risc je suis débutant en electronique
    Pour les bits de configuration : je mets une capture

    Cordialement,
    bypbbop
    Images attachées Images attachées  

  13. #73
    bypbop

    Re : Pont en H et Pic 16F88

    bon apparement le pic genere bien un pwm

    void main() {
    PORTC = 0;
    TRISC = 0b00000000;
    PWM1_Init(5000);
    PWM1_Start();
    PWM1_set_Duty(240);

    PWM2_Init(5000);
    PWM2_Start();
    PWM2_set_Duty(120);

    }
    j'ai une tension de 3,60v sur la broche 16 et 1,30 sur la broche 17

    par contre qd je relie à mon L293D ca bug ...

    Cordialement,
    bypbop

  14. #74
    bypbop

    Re : Pont en H et Pic 16F88

    ca fonctionne correctement avec le pont en H avec le duty(120) je ne vois pas pourquoi. sinon au niveau du sens c correct ca inverse bien qd on mets sur input1 ou 2.

    Cordialement,
    bypbop

  15. #75
    bypbop

    Re : Pont en H et Pic 16F88

    Bonjour vede,
    je viens de cabler la première partie du 4066 niveau cablage ca a l'air d'aller

    en fait je sors de ma broche 16 (pwm) pour alimenter la broche 1 et 3 du 4066 et la broche 2 et 4 du 4066 vont au borne 2 et 7 de mon L293D

    j'ai fait un test avec un bout de code je trouve qqchose de bizarre ds la mesure .

    je sors 0,46v en sortie du pwm je le retrouve bien sur la broche 1 et 3 ... ca OK

    je mesure la broche 5 du 4066 j'ai 5V normale c'est le pic qui lui envoie
    la broche 5 commande la 3 et 4 du 4066 j'ai bien 0,46 sur les 2 broches

    je mesure la broche 13 du 4066 elle est à 0V ca OK
    je mesure la broche 1 0,46v et la broche 2 5,23 V ????

    si j'inverse le code dans mon pic ca fé l'inverse
    je ne comprends pas la valeur que j'ai sur ma broche 2 je devrais avoir 0V


    sur mon pic j'utilise la broche 19 et 20

    pourquoi cela ??

    je mets le bout de code que j'ai utilisé

    void main() {
    PORTD = 0;
    TRISD = 0;
    PORTC = 0;
    TRISC = 0b00000000;

    PWM1_Init(5000);
    PWM1_Start();
    PWM1_Set_Duty(20);

    PWM2_Init(5000);
    PWM2_Start();
    PWM2_Set_Duty(20);

    while(1)
    {
    PORTD.B0 = 1 ;
    Delay_ms(5000) ;
    PORTD.B1 = 0 ;
    Delay_ms(5000) ;
    }


    }

    Ps : ca j'ai essayé de mettre PORTD.D0 = 1; mais ca ne marchait pas ...


    Cordialement,
    bypbop

  16. #76
    bypbop

    Re : Pont en H et Pic 16F88

    je viens de tester ce bout de code la ca me mets la mm valeur partout
    donc c surement une histoire de code.
    la je mets la broche 19 et 20 à 1 et en mesurant j'ai 0,46v sur les broches 1,2,3,4 du 4066 et sur la 2 et 7 du L293D

    void main() {
    PORTD = 0;
    TRISD = 0;
    PORTC = 0;
    TRISC = 0b00000000;

    PWM1_Init(5000);
    PWM1_Start();
    PWM1_Set_Duty(20);

    PWM2_Init(5000);
    PWM2_Start();
    PWM2_Set_Duty(20);
    PORTD.B0 = 1 ;
    PORTD.B1 = 1 ;
    }
    Pourquoi cela ?

    Cordialement,
    bypbop

  17. #77
    invite7a49d0d5

    Re : Pont en H et Pic 16F88

    Bonsoir Bypbop,

    >Pourquoi cela ?

    tu mesures 0.46V, c'est dû à ta valeur de duty-cycle (20)...
    en la modifiant (50, 100...), ça changera cette valeur...

    en faisant varier le duty cycle, cela fait varier la tension
    en sortie du PWM, d'où la vitesse du moteur... c'est
    dans ce but (variation vitesse) que l'on utilise la PWM
    pour "driver" des moteurs...

    aprés, avec des valeurs trops basses (0.46V par exemple),
    le moteur ne démarre peut-être même pas...

    vede
    ;O]

  18. #78
    bypbop

    Re : Pont en H et Pic 16F88

    bonjour vede, oui pour ca c'est normal mais pour le 5.23v alors que je n'alimente mm pas la broche du 4066 ...

    sur le post juste avt.

    Cordialement,
    bypbop

  19. #79
    invite7a49d0d5

    Re : Pont en H et Pic 16F88

    re ;O]

    oui, et ça c'est peut-être "normal" (électricité statique)...
    et ça c'est pas du tout bon pour le composant...
    il FAUT connecter tous les pins non-utilisés à Vss/GND...
    pour ne pas risquer de "cramer" le 4066...

    vede
    ;O]

  20. #80
    invite7a49d0d5

    Cool Re : Pont en H et Pic 16F88

    ps :

    > il FAUT connecter tous les pins non-utilisés à Vss/GND...

    en fait, c'est pareil avec tous les CI "portes logiques" CMOS...
    séries CDxxxx, ... il FAUT connecter tous les pins non-utilisés
    à Vss/GND...

    enfin... les entrées... mais là ya que ça...

  21. #81
    bypbop

    Re : Pont en H et Pic 16F88

    oki pour l'instant c'est peut etre que j'utilise juste une partie du 4066 et l293d
    car dans le bout de code ou je mets portd.b0 et portd.b1 le prob ne se pose pas j'ai 0.46v sur ttes les broches ce qui est normal .

    Je branche le reste demain et on fait un pti test
    encore merci vede

  22. #82
    bypbop

    Re : Pont en H et Pic 16F88

    ca ne viendrais pas du fait du trisd = 0; ??
    car qd je mets
    trisd = 0;
    portd.b0 = 1;
    portd.b1 = 1;

    c'est correct ...

    et qd je fais :

    trisd = 0;
    portd.b0 = 1;
    portd.b1 = 0;

    j'ai une tension sur la broche qui est pas alimenté donc je me demande si il n'y a pas qqchose au niveau du trisd=0;

    cordialement,
    bypbop

  23. #83
    invite7a49d0d5

    Cool Re : Pont en H et Pic 16F88

    Bonjour Bypbop,

    peut être un probléme de PORT/LATCH, dû au passage au 18Fxxxx...

    comme décrit dans ce POST :
    http://forums.futura-sciences.com/el...de-0000-a.html

    cad utiliser LATCH.B0 = pour "assigner" une sortie...
    au lieu de PORT.B0 = ...

    bonn'journée,
    vede
    ;O]

    ps : merci RISC pour ces précisions sur les interconnexions VDD et Vss...

  24. #84
    bypbop

    Re : Pont en H et Pic 16F88

    Bonjour vede,

    voila j'ai cablais la deuxieme partie du 4066 j'ai exactement la mm chose qd tous les ports sont à 0 c'est peut etre normal ...

    Cordialement,
    bypbop

  25. #85
    bypbop

    Re : Pont en H et Pic 16F88

    alors j'ai rajouter sur mon montage une led sur la broche 27 (portd.b4)
    j'ai rajouté une boucle à mon code qui fait clignoter la led ca fontionne bien mais niveau durée c pas encore ca.
    je m'explique dans la boucle je mets delay_ms(1000) soit une seconde.
    mais la led clignote à peu prés toutes les 10 secondes. ca peut venir de quoi ?


    void main() {
    PORTD = 0;
    TRISD = 0;
    PORTC = 0;
    TRISC = 0b00000000;

    PWM1_Init(5000);
    PWM1_Start();
    PWM1_Set_Duty(20);

    PWM2_Init(5000);
    PWM2_Start();
    PWM2_Set_Duty(20);
    PORTD.B0 = 0 ;
    PORTD.B1 = 0 ;
    PORTD.B2 = 0 ;
    PORTD.B3 = 0 ;
    PORTD.B4 = 0 ;
    while(1)
    {
    PORTD.B4 = 1 ;
    Delay_ms(1000) ;
    PORTD.B4 = 0 ;
    Delay_ms(1000) ;
    }

    }

    cordialement,
    bypbop


    aprés ca je cloture ce post

Page 3 sur 3 PremièrePremière 3

Discussions similaires

  1. pic 16f88 et SPI
    Par invite7973ef56 dans le forum Électronique
    Réponses: 21
    Dernier message: 17/07/2009, 08h14
  2. Pic 16f88 grillé
    Par invite61c07ffe dans le forum Électronique
    Réponses: 2
    Dernier message: 27/04/2009, 22h09
  3. Pic 16f88
    Par invite61c07ffe dans le forum Électronique
    Réponses: 6
    Dernier message: 26/04/2009, 22h36
  4. communication I2c pic 16F88
    Par guillaumovitch dans le forum Électronique
    Réponses: 0
    Dernier message: 22/04/2009, 12h47
  5. K8048 / Vm111 / Pic 16f88
    Par inviteee104586 dans le forum Électronique
    Réponses: 1
    Dernier message: 26/01/2007, 21h14
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...