programme en c de l'utilisation de USB en pic 18f2550 - Page 2
Répondre à la discussion
Page 2 sur 3 PremièrePremière 2 DernièreDernière
Affichage des résultats 31 à 60 sur 74

programme en c de l'utilisation de USB en pic 18f2550



  1. #31
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550


    ------

    jais reusis merci beaucoup
    en ce moment je suis sur un projet de controler un relais pour un ventilateur en recuperant les donner d une ctn 10k avec un pic18f4550 avec afficheur multiplex cathode commune
    le probleme c ke mes afficheur son en A1,A2,A3,A4,et les segment de B0 aB7
    je ne sait pas comment metre la ctn sur le pic ni commend difinire le port jaurais aimer avoir la ctn enA0 et vref+ envdd et vfref- en vss,je sait pas si c possible et de controler le reler avec la port d
    je suis debutant et je rame ......
    merci encor de votre aide

    -----

  2. #32
    antek

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Citation Envoyé par diabolus Voir le message
    jais reusis merci beaucoup
    en ce moment je suis sur un projet de controler un relais pour un ventilateur en recuperant les donner d une ctn 10k avec un pic18f4550 avec afficheur multiplex cathode commune
    le probleme c ke mes afficheur son en A1,A2,A3,A4,et les segment de B0 aB7
    je ne sait pas comment metre la ctn sur le pic ni commend difinire le port jaurais aimer avoir la ctn enA0 et vref+ envdd et vfref- en vss,je sait pas si c possible et de controler le reler avec la port d
    je suis debutant et je rame ......
    merci encor de votre aide
    - tu fais un pont diviseur avec la RCTN (suivi d'un ampli, ça dépend de la fréquence d'échantillonage souhaitée)
    - il faut paramétrer les registres du CAN (ADCONx ...), c'est indiqué dans la doc
    NOTA BENE : avec une RCTN la loi V=f(t°) n'est pas linéaire
    Dernière modification par antek ; 23/04/2015 à 16h43.

  3. #33
    adipie

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Le datasheet de l'afficheur please.
    Tu écris " possible et de controler le reler avec la port d ', tu veux dire le relais ?
    Tu peux utiliser une sortie du port C pour activer ton relais.

  4. #34
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    tdf-5461bg
    jais les segment de b0ab0 et l afficheur de A1 a A4

  5. #35
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    c a dire ke je peut recuper la ctn en A0 et controler les afficheur 1,2,3,4 en A1,A2,A3? je debute desoler si je pige pas tout

  6. #36
    adipie

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Comme tu ne répond pas aux questions, moi je ne peux pas t'aider.

  7. #37
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    a ce ke tu ma dit je peut controler la sortie du relais avec la port c
    le datacheet de lafficheur
    http://www.datasheet5.com/pdf/TOF5461BG/212338
    l

  8. #38
    adipie

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Tu utilises:
    RA0 pour lire la CTN.
    RB0 .. RB7 pour l'afficheur (7 segments + point décimal).
    RD0 .. RD3 pour le multiplexage des afficheurs.
    RD4 pour le relais.

  9. #39
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    merci.
    pour ce kil est l'affichage il a un odre precie a utiliser au niveaux des segment
    (abcdefg,dp)
    donc pour le + et- de la ctn je les met sur vref+(Ra3)ou vdd et vref-(Ra2)ou vss ?

  10. #40
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    bonjour mon projet et de controler un relais en fonction de la temperature
    jais un afficheur 7x4 cathode commune
    niveaux affichage jais reussi a faire un compteur de 0 a 9999 en boncle histoire de me familiariser avec
    le probleme que je rencontre c comment on recupéres les valeur adc pour les afficher apres .
    jais essyer de faire clignoter une led au debut pout esseyer de comprendre en aitan debutan
    jaurais voulu que lon m'eclaire


    mon script

    Code:
    
    #include <p18cxxx.h>
    #pragma config PLLDIV = 5
    #pragma config CPUDIV = OSC2_PLL3
    #pragma config FOSC   = INTOSC_HS
    #pragma config WDT    = OFF
    #pragma config LVP    = OFF
    #pragma config BOR    = OFF
    #pragma config MCLRE  = OFF
    #pragma config PWRT   = ON
    #pragma config PBADEN = OFF
    #define LEDPin LATDbits.LATD4 //Define LEDPin as PORT D Pin 1
    #define LEDTris TRISDbits.TRISD4 //Define LEDTris as TRISD Pin 1
    
     void main()
     {
    	 int delay;
    	
    	 LEDTris = 0;//Set LED Pin data direction to OUTPUT
    	 LEDPin = 1;//Set LED Pin
    	
    	 ADCON1 = 0b00001110;//VSS,VDD ref. AN0 analog only
    	 ADCON0 = 0x00;//clear ADCON0 to select channel 0 (AN0)
    	 ADCON2 = 0b00001000;//ADCON2 setup: Left justified, Tacq=2Tad, Tad=2*Tosc (or Fosc/2)
    	 ADCON0bits.ADON = 0x01;//Enable A/D module
    	
    	 while(1)
    	 {
    		 ADCON0bits.GO_DONE = 1;//Start A/D Conversion
    		
    		 while(ADCON0bits.GO_DONE != 0);//Loop here until A/D conversion completes
    		 delay = ADRESH;//Set the delay to the 8 MSB
    		
    		 LEDPin = ~LEDPin;//Toggle LED Pin
    		 if (delay > 0)
    			 Delay1KTCYx(delay);//Delay (argument of 250 will delay 1 second at 1MHz since each instruction takes 4 cycles)
    	 }
    
     }
    si une âme charitable pour quel que conseil (je debute )
    Dernière modification par gienas ; 26/04/2015 à 22h09. Motif: Ajouté les balises code obligatoires pour les programmes

  11. #41
    spown

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Remarque rapide :

    ADCON0bits.GO_DONE = 1; doit etre à l'exterieur du while juste après ADON. On demarre le ADC une seul fois . la programmation = la logique.

    Sinon tu as des exemples pour ADC ici : http://www.microchip.com/CodeExamplesByFunc.aspx

    Est ce que c'est ton code ? ( commentaire en anglais ) je vois que le MSB ( ADRESH ).

    Mais qu'est ce que t'es entrain de lire sur ta pin comme donné ? laquelle déjà ???

  12. #42
    paulfjujo

    Re : programme en c de l'utilisation de USB en pic 18f2550

    bonjour,

    Citation Envoyé par spown Voir le message
    ADCON0bits.GO_DONE = 1; doit etre à l'exterieur du while juste après ADON. On demarre le ADC une seul fois .
    pas d'accord..
    ADON doit effectivement etre externe au while ..on arme/valide 1 seul fois la fonction ADC.
    mais le bit de depart conversion ADC doit etre à l'interieur de la boucle ..
    sinon on reste sur une valeur NON rafraichie..

  13. #43
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    je suis pas tou je pourais avoir un exemple je suis perdu
    merci d avance

  14. #44
    paulfjujo

    Re : programme en c de l'utilisation de USB en pic 18f2550

    ton code (post #40) fonctionne ou pas ?
    Quel est ton probleme ?

  15. #45
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    il a laire de fonctionner avec protreus mais pas comme je le desire
    je voudrais faire activer d4 a partire d une certaine valeur de la ctn en A0
    mais

  16. #46
    paulfjujo

    Re : programme en c de l'utilisation de USB en pic 18f2550

    As-tu bien lu le post#32 d' ANTEK !

    Quelle est la valeur de la CTN à 25°C ( sa valeur nominale)
    Si celle ci n'est pas trop elevée, tu peux faire un simple pont diviseur entre VCC (alim 5V ) et 0V (VSS)
    la sortie du diviseur sur Entree ANA A0

    exemple pour une CTN 4,7K


    Nom : CTN4_7K.jpg
Affichages : 78
Taille : 22,7 Ko

    post ton schema..

  17. #47
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    ma ctn et une 10k pont diviseur 10k
    et pour la doc jais essayer de la comprendre mais en anglais je suis un noob
    donc pas evident
    je suis a 2.1 2.2v a 25 degrer
    Dernière modification par diabolus ; 27/04/2015 à 14h17.

  18. #48
    antek

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Tu convertis donc la tension présente en A0 avec le CAN.
    Met un condensateur 1 µF aux bornes de RCTN et 0,1 µF sur A0/GND

  19. #49
    paulfjujo

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Pouquoi se cantonner sur 8 bits ?
    utilise le mode10 bits ...
    centreé a droite
    Code:
     ADCON2 = 0b10001000;//ADCON2 setup: Right justified, Tacq=2Tad, Tad=2*Tosc (or Fosc/2)
    5V -> 1024 points
    pour 2,15V => 430 points ( un peu moins car impedance de source >5K)
    ne pas oublier que la valeur diminue avec la temperature !

    Code:
     while(1)
    	 {
    		 ADCON0bits.GO_DONE = 1;//Start A/D Conversion
    	      while(ADCON0bits.GO_DONE != 0);//Loop here until A/D conversion completes
    		 delay = ADRESH<<8 + ADRESL ;//Set the delay 
    	        if (delay < 430)   // > 25°C
                     LEDPin =1;     // action si chauffe au dela de 25°C
                         else 
                       LEDPin=0;
    	 } // while
    Dernière modification par paulfjujo ; 27/04/2015 à 14h48.

  20. #50
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    donc si je comprend bien sa donne sa
    Code:
    /*
     * File:   lulu.c
     * Author: Diabolus
     *
     * Created on 27 avril 2015, 13:08
     */
    
    
    #include <p18cxxx.h>
    #pragma config PLLDIV = 5
    #pragma config CPUDIV = OSC2_PLL3
    #pragma config FOSC   = INTOSC_HS
    #pragma config WDT    = OFF
    #pragma config LVP    = OFF
    #pragma config BOR    = OFF
    #pragma config MCLRE  = OFF
    #pragma config PWRT   = ON
    #pragma config PBADEN = OFF
    #define LEDPin LATDbits.LATD4 //Define LEDPin as PORT D Pin 1
    #define LEDTris TRISDbits.TRISD4 //Define LEDTris as TRISD Pin 1
    
     void main()
     {
    	 int delay;
    	
    	 LEDTris = 0;//Set LED Pin data direction to OUTPUT
    	 LEDPin = 1;//Set LED Pin
    	
    	 ADCON1 = 0b00001110;//VSS,VDD ref. AN0 analog only
    	 ADCON0 = 0x00;//clear ADCON0 to select channel 0 (AN0)
    	 ADCON2 = 0b10001000;//ADCON2 setup: Right justified, Tacq=2Tad, Tad=2*Tosc (or Fosc/2)
    	 ADCON0bits.ADON = 0x01;//Enable A/D module
    	
     while(1)
    	 {
    		 ADCON0bits.GO_DONE = 1;//Start A/D Conversion
    	      while(ADCON0bits.GO_DONE != 0);//Loop here until A/D conversion completes
    		 delay = ADRESH<<8 + ADRESL ;//Set the delay 
    	        if (delay < 430)   // > 25°C
                     LEDPin =1;     // action si chauffe au dela de 25°C
                         else 
                       LEDPin=0;
    	 } 
     }

  21. #51
    antek

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Citation Envoyé par paulfjujo Voir le message
    Pouquoi se cantonner sur 8 bits ?
    utilise le mode10 bits ...
    centreé a droite
    Code:
     ADCON2 = 0b10001000;//ADCON2 setup: Right justified, Tacq=2Tad, Tad=2*Tosc (or Fosc/2)
    5V -> 1024 points
    pour 2,15V => 430 points ( un peu moins car impedance de source >5K)
    ne pas oublier que la valeur diminue avec la temperature !

    Code:
     while(1)
    	 {
    		 ADCON0bits.GO_DONE = 1;//Start A/D Conversion
    	      while(ADCON0bits.GO_DONE != 0);//Loop here until A/D conversion completes
    		 delay = ADRESH<<8 + ADRESL ;//Set the delay 
    	        if (delay < 430)   // > 25°C
                     LEDPin =1;     // action si chauffe au dela de 25°C
                         else 
                       LEDPin=0;
    	 } // while
    On dit "justifié" à droite (ou à gauche)
    La résistance de source n'intervient pas sur l'étendue de la mesure
    La valeur diminue inversement avec la température

    Comment vous faites pour imposer le Tacq ?
    Dernière modification par antek ; 27/04/2015 à 15h15.

  22. #52
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    huuumm jais du louler kel sue chose la !!
    tu peut me tutoyer
    Dernière modification par diabolus ; 27/04/2015 à 15h32.

  23. #53
    antek

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Citation Envoyé par diabolus Voir le message
    huuumm jais du louler kel sue chose la !!
    tu peut me tutoyer
    VOUS -> ceux qui utilisent ce langage

  24. #54
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    excuse moi c a dire
    je ne comprend pas desoler

  25. #55
    antek

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Tacq = temps d'acquisition = temps d'attente entre l'instant où on connecte la source au CAN et l'instant où on lance la conversion

  26. #56
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    je doit pas en avoir

  27. #57
    antek

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Alors tu dois mesurer n'importe quoi !

  28. #58
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    c la ou je bloque
    en plus c de pouvoir recuperer les valeur pour l'afficheur
    je debut et commence a peut a comprendre mais pas evident
    et encor merci de ton aide
    Dernière modification par diabolus ; 27/04/2015 à 17h06.

  29. #59
    antek

    Re : programme en c de l'utilisation de USB en pic 18f2550

    Commence par faire une conversion.
    Qu'est-ce que tu lis dans ADRESxy après la conversion ?

  30. #60
    diabolus

    Re : programme en c de l'utilisation de USB en pic 18f2550

    je suppose delay = ADRESH<<8 + ADRESL
    if delay< 430)

Page 2 sur 3 PremièrePremière 2 DernièreDernière

Discussions similaires

  1. Interface PC - PIC 18F2550 en USB
    Par mimi35garry dans le forum Électronique
    Réponses: 10
    Dernier message: 11/04/2015, 04h38
  2. Pic 18f2550 usb
    Par invite5075ce37 dans le forum Électronique
    Réponses: 3
    Dernier message: 13/01/2012, 00h16
  3. PIC 18F2550 et USB HID
    Par koceila882 dans le forum Électronique
    Réponses: 5
    Dernier message: 11/07/2011, 11h45
  4. PIC 18F2550 pour l' USB
    Par Shaiton dans le forum Électronique
    Réponses: 7
    Dernier message: 26/05/2011, 22h34
  5. pic 18f2550 & usb
    Par invitee5173b0d dans le forum Électronique
    Réponses: 0
    Dernier message: 05/08/2008, 15h29
Découvrez nos comparatifs produits sur l'informatique et les technologies.