[Programmation] lecture de signal sur PIC18 [Résolu]
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

lecture de signal sur PIC18 [Résolu]



  1. #1
    invite8c1323d9

    lecture de signal sur PIC18 [Résolu]


    ------

    Bonjour, après de nombreuses recherches en vain, je me décide à poster ici pour demander votre aide.


    Je suis en plein projet et je cale pour un programme qui n'a pourtant pas l'air trop complexe.
    Je débute du coup en programmation C sur microcontroleur, et je bosse sur un PIC18F46K22.

    le but surtout de mon programme est de lire une tension sur un pin et d'appliquer une tension sur un autre.
    Du coup il scrute mon entrée, et dès que il y a un changement à l'état haut, donc dès qu'il reçoit un signal, il passe un pin à l'état haut.
    Voici mon code jusque là :
    Code:
    void main(void) {
        
        TRISAbits.TRISA0 =  1; // mettre ce pin en entrée
        TRISBbits.TRISB0 =  0;  // pin de sortie 
        
        ANSELAbits.ANSA0 = 1 ;
        
        while(TRUE) {
            
            PORTAbits.RA0 = 0; // tant qu'il ne voit rien donc, tant qu'il lit une tension 0 en entrée
            
            if (PORTAbits.RA0 == 1) // si on a un front montant, si on passe de 0 a l'état haut 
            {
                LATBbits.LATB0 = 1;  // on met le pin de sortie a l'état haut également
            }
        }
      
        return;
    }

    Voilà, je vous remercie d'avance pour vos réponses.

    -----
    Dernière modification par Antoane ; 07/06/2018 à 14h34. Motif: Ajout de balises codes

  2. #2
    DAUDET78

    Re : lecture de signal sur PIC18

    Code:
                LATBbits.LATB0 = 1;  // on met le pin de sortie a l'état haut également
    Et où, dans ton code, tu la mets à 0 si l'entrée est à 0 ?????
    J'aime pas le Grec

  3. #3
    paulfjujo

    Re : lecture de signal sur PIC18

    Bonsoir,


    Citation Envoyé par BRUNO96ADOT Voir le message

    le but surtout de mon programme est de lire une tension sur un pin et d'appliquer une tension sur un autre.
    Du coup il scrute mon entrée, et dès que il y a un changement à l'état haut, donc dès qu'il reçoit un signal, il passe un pin à l'état haut.
    RA0 est configuré en Entree Analogique ?
    il faut donc lire la tension ANALOGIQUE et suivant un seuil activer la sortie ..
    Init_ADC
    Read_ADC(0)
    Comparer....

    Est-ce bien en analogique que tu veux surveiller cette entree ?
    sinon mettre ANSELA.B0 à 0

    ou alors , envoyer la mesure à surveiller dans un comparateur du PIC
    qui declenchera une interrupt des qu'un seuil ( à definir) sera franchit
    en precisant le sens de l'action (à la montée).

    .. et d'appliquer une tension sur un autre.
    RB0 est une sortie Logique
    sinon il faut utiliser le DAC du 18F46K22, sortie Analogique

    il faudrait revoir les bases .. logique..analogique

  4. #4
    RISC

    Re : lecture de signal sur PIC18

    Salut,

    Une broche ne peut pas à la fois être en entrée et en sortie...

    Code:
            PORTAbits.RA0 = 0; // tant qu'il ne voit rien donc, tant qu'il lit une tension 0 en entrée
            
            if (PORTAbits.RA0 == 1) // si on a un front montant, si on passe de 0 a l'état haut
    a+

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

    Re : lecture de signal sur PIC18

    C'était bien le problème, je ne l'avais pas configuré en analogique.
    Mon problème est réglé ! je vous remercie

Discussions similaires

  1. Lecture de Switch PIC18
    Par inviteffb95147 dans le forum Électronique
    Réponses: 17
    Dernier message: 04/07/2015, 21h25
  2. Moduler un signal avec la PWM d'un Pic18
    Par inviteb4582b30 dans le forum Électronique
    Réponses: 4
    Dernier message: 15/05/2013, 16h10
  3. Eeprom pic18 ecriture lecture
    Par invitea769ac52 dans le forum Électronique
    Réponses: 1
    Dernier message: 24/08/2012, 11h26
  4. problème lecture UART (PIC18, C18)
    Par invite402e4532 dans le forum Électronique
    Réponses: 3
    Dernier message: 13/04/2011, 19h17
  5. Problème lecture signal SPI
    Par invite58fd6b21 dans le forum Électronique
    Réponses: 5
    Dernier message: 16/08/2007, 14h44
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...