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

PIC : Niveau de tension pour niveau logique



  1. #1
    Platipu$

    PIC : Niveau de tension pour niveau logique


    ------

    Bonjour,

    Vous allez dire que je suis un boulet, mais je n'arrive pas à trouver la réponse dans les datasheets.
    Je travaille sur PIC 18F4550, 18F252, 18F2520, 16F877A.

    Je me demande quelles sont les valeurs de niveaux de tension permettant d'obtenir les niveaux logique 0 et 1 sur les port paramétrés en entrées.
    Je demande certainement beaucoup, mais si vous avez en plus le graph donnant les valeurs de trigger pour chaque niveau, ce serait nickel.

    Tout ça pour recalculer mes résistances de pull-up et pull-down car rje rencontre des soucis avec des montages à moi...

    Merci d'avance pour l'aide.
    Mikaël

    -----

  2. Publicité
  3. #2
    DAUDET78

    Re : PIC : Niveau de tension pour niveau logique

    regarde les paramètres :
    - Vih pour le niveau "1"
    - Vil pour le niveau "0"
    Citation Envoyé par Platipu$ Voir le message
    Tout ça pour recalculer mes résistances de pull-up et pull-down
    tu mets 10K .....
    car rje rencontre des soucis avec des montages à moi...
    tu peux en montrer un ?
    J'aime pas le Grec

  4. #3
    Platipu$

    Question Re : PIC : Niveau de tension pour niveau logique

    Merci Daudet,
    apparemment le niveau 1 est à partir de 3.5 à 4 V suivant les pin.

    le circuit connecté permet de contôler la position d'un élément en "lisant" les partie noire ou blanche d'un disque au moyen d'un CNY70.
    Le circuit seul me donne bien 5V, mais dès que je le raccorde à ma platine d'essai, j'ai à peine 1V sans pull-up.
    Si je met un pull-up de 10k, j'obtiens 3,2V.
    Si je met 3k2 (10k et 4,7k en //), j'obtiens 4V, mais trop juste.

    Le schéma du circuit est le suivant :

    et il est connecté aux pins 1 à 6 (0 et 7 vierges) du PortB

    en fait, il est en 2 partie :
    - en bas de l'image, mon circuit perso avec le CNY70. le connectique HDR1X3 est connectée à une carte déjà existante.
    - en haut le schéma de la carte existante. Le point noté sortie est directement relié à la pin du PIC.

  5. #4
    Platipu$

    Re : PIC : Niveau de tension pour niveau logique

    Je me suis trompé dans une valeur :
    si je met pas de pull-up, j'obtiens 2,8 V. Il y a une pull-up de 10k sur la carte pré-éxistante, alors au début je pensais pas avoir besoin d'en ajouter une...

    Merci de votre aide.

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    DAUDET78

    Re : PIC : Niveau de tension pour niveau logique

    http://ww1.microchip.com/downloads/e...doc/39632c.pdf
    page 372 tu as les Vih. entre 2V et 3,5V suivant les broches pour une alimentation 5V

    je ne comprend pas trop tes schémas .....

    Mais le CNY70 doit subir de la lumière ambiante, et, dans ce cas, le niveau haut est limité par cette lumière. Fait un test dans le noir

    Si le problème est sur la sortie TEST_PT1 quand tu le branches sur une entrée du PIC , il ne doit jamais y avoir de problème. Si elle s'écroule quand tu la branches, c'est que tu as une erreur de soft, ta pin n'est pas en entrée mais en sortie

    PS: tu peux passer R4 et R5 à 10K (moins de consommation)
    J'aime pas le Grec

  9. #6
    Platipu$

    Question Re : PIC : Niveau de tension pour niveau logique

    R4 et R5 sont sur une carte existante (la carte du robot), je ne les changerai donc pas.
    J'ai vérifié et le paramétrage du PortB est OK

    Le montage fonctionne "en l'air" et le point TEST_PT1 change bien d'état lors du changement de noir à blanc et blanc à noir. (de 0 à 5V et de 5V à 0V)

    le problème est effectivement sur la sortie TEST_PT1 quand je la branche sur une entrée du PIC. (passage de 5V à 3,2 si je met pas de pull-up en plus)

    apparemment je me suis pas trompé sur le paramétrage du port, pour info, ma routine d'initialisation :
    Code:
    void initIO() {
      //initialisation RA0 et convertion A/N
      ADCON1 = 0b00111101; //0x80; //OxC0 RA0 et RA1 as A/N   ou Ob00111011
      TRISA = 0b00001111; PORTA = 0x00; //PORTA = INPUT(1) or OUTPUT(0)
      TRISC = 0x00; PORTC = 0x00;
      TRISB = 0xFF; PORTB = 0x00; //pour visu des hémidisques
      TRISD = 0x00; PORTD = 0x00;
      TRISE = 0x00; PORTE = 0x00;
      UCON.USBEN = 0; // désactive l'USB sur port C4 et C5
      UCFG.UTRDIS = 1; // désactive le transmetteur USB sur port C4 et C5
    }
    Port B est donc bien en entrée...

  10. Publicité
  11. #7
    Platipu$

    Re : PIC : Niveau de tension pour niveau logique

    Je viens de trouver... et j'ai honte !
    en fait, j'utilise une platine de test et j'avais validé par un interrupteur l'utilisation de leds de contrôle. Et c'est cette partie du schéma qui me faisait chuter le niveau de tension.

    Désolé du temps perdu...

    Mikaël.

  12. #8
    DAUDET78

    Re : PIC : Niveau de tension pour niveau logique

    - tu débranches TEST_PT1 du PIC
    - tu mets une résistance de 100K entre le 5V du PIC et la broche du PIC. Tu dois mesurer 4,5V (avec un voltmètre électronique)

    si tu mesures moins, tu as un problème de soft (que je suis incapable de résoudre)
    J'aime pas le Grec

  13. #9
    Platipu$

    Re : PIC : Niveau de tension pour niveau logique

    Effectivement, ton test marche. et mon problème est explicité plus haut. Désolé.

  14. #10
    DAUDET78

    Re : PIC : Niveau de tension pour niveau logique

    Donc je ne vois pas pourquoi tu écroules ton signal TEST_PT1 quand tu le branches sur le PIC. Il manque une information ....
    J'aime pas le Grec

Discussions similaires

  1. niveau logique negatif
    Par bimo dans le forum Électronique
    Réponses: 9
    Dernier message: 06/07/2011, 16h29
  2. remise à niveau par correspondance niveau terminale s pour DUT info
    Par necseoul dans le forum Orientation après le BAC
    Réponses: 0
    Dernier message: 24/09/2010, 09h51
  3. Niveau 0 et 1 logique.
    Par Anduriel dans le forum Électronique
    Réponses: 13
    Dernier message: 20/07/2010, 21h38
  4. question facile : niveau logique !!!
    Par electronik_69 dans le forum Électronique
    Réponses: 18
    Dernier message: 08/08/2006, 09h35
  5. niveau logique !!!
    Par romain78420 dans le forum Électronique
    Réponses: 6
    Dernier message: 12/04/2006, 10h18
Découvrez nos comparatifs produits sur l'informatique et les technologies.