PICBASIC PRO: Thermometre + LCD + 16F688
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

PICBASIC PRO: Thermometre + LCD + 16F688



  1. #1
    inviteb014f6d2

    Question PICBASIC PRO: Thermometre + LCD + 16F688


    ------

    Bonjour,

    J'essaies de faire un thermometre digital, avec un PIC16F688, un LCD et un LM35.

    Je pense avoir correctement tapé mon code, mais celui ci ne fonctionne toujours pas. Les branchements de mon LCD ont été vérifiés mais toujours rien...
    J'ai bien mis le MCLR avec une résistance de 10K sur le +5v... Arghhh ca m'énerve de tourner en rond !

    A l'allumage, l'écran LCD(2x16) affiche des carrés ,noirs. Je pense à un registre mal configurés :/

    Le tout est en BASIC (PICBASIC PRO):

    Code:
    '****************************************************************
    '*  Name    : Thermo.BAS                                        *
    '*  Author  : Nicolas QUERE                                     *
    '*  Notice  : Copyright (c) 2008 Nicolas QUERE                  *
    '*          : All Rights Reserved                               *
    '*  Date    : 06/11/2008                                        *
    '*  Version : 1.0                                               *
    '*  Notes   : Thermomètre digital                               *
    '*          : Capteur LM35Z                                     *
    '*          : LCD 2x16 chars                                    *
    '*          : PIC16F688                                         *
    '****************************************************************
    'Connection entre le LCD et le PIC:
    'DB4        <->   RC0
    'DB5        <->   RC1
    'DB6        <->   RC2
    'DB7        <->   RC3
    'RS         <->   RC4
    'E          <->   RC5
    'RW         <->   GND
    
    'Connection entre le LM35Z et le PIC:
    'vOut       <->   RA0
    '****************************************************************
    '****************************************************************
    
    
    'Initialisation des fusibles:
    @ DEVICE PIC16F688, INTRC_OSC_NOCLKOUT
    
    'LCD
    DEFINE LCD_DREG PORTC        'Set LCD Data port
    DEFINE LCD_DBIT 4            'Set starting Data bit (0 or 4) if 4-bit bus
    DEFINE LCD_RSREG PORTC       'Set LCD Register Select port
    DEFINE LCD_RSBIT 4           'Set LCD Register Select bit
    DEFINE LCD_EREG PORTC        'Set LCD Enable port
    DEFINE LCD_EBIT 5            'Set LCD Enable bit
    pause  1000                  'Wait 1 second for LCD start
    
    'LM35
    Temp var byte                'Température en degrés Celcius
    Res  var byte                'Résultat de la conversion A/D
    
    'A/D
    DEFINE ADC_BITS 10           'Set number of bits in result
    DEFINE ADC_CLOCK 3           'Set clock source (rc = 3)
    DEFINE ADC_SAMPLEUS 50       'Set sampling time in microseconds 
    ANSEL   = %00000001          'A/D select: 0=digital - 1=analog
    ADCON0  = %10000001          'Right justified, vdd ref, AN0
    TRISA.0 = 1                  'AN0 (RA0) est une entrée
    
    
    Main:
         While 0 
              adcin 0, Res       'Lit AN0 et colle le résultat dans Res
              Temp = 2*Res       'Convert into °C
              lcdout $FE,1,DEC(Temp),".",DEC2(Temp),DEC3(Temp),"°C"
              pause 1000                 
         wend
    end

    -----

  2. #2
    alainav1

    Re : PICBASIC PRO: Thermometre + LCD + 16F688

    bonjour,
    je pense que si l'on utilise l'afficheur en mode 4 bits les "data"commencent au bit4 (jusqu'au bit 7 ) du port utilisé et non pas au bit 0 .
    cordialement.
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  3. #3
    inviteb014f6d2

    Re : PICBASIC PRO: Thermometre + LCD + 16F688

    DEFINE LCD_DBIT 4

    deviendrait alors
    DEFINE LCD_DBIT 0

    Je crois avoir tilté...
    4 fils donc 4bits sauf que par défaut avec 4bits on commence à 4 mais comme j'ai tout décalé sur la pin 0, je commence à 0. D'ou le DEFINE LCD_DBIT (D comme DATA), commence sur la pin 0 (RC0).

    Faut que je teste ça ce soir


    Merci Alainav1

  4. #4
    alainav1

    Re : PICBASIC PRO: Thermometre + LCD + 16F688

    bonjour,

    le brochage du lcd et du pic (pour les data )

    lcd broche 11 pic C.4
    lcd broche 12 pic C.5
    lcd broche 13 pic C.6
    lcd broche 14 pic C.7
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

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

    Re : PICBASIC PRO: Thermometre + LCD + 16F688

    Coucou,

    Oui je suis bien d'accord avec toi, mais le soucis c'est que sur le 16F688 cela s'arrette à RC5 (pas de RC6 et 7).



    Pour ça que je tente de décaler sur RC0

  7. #6
    inviteb014f6d2

    Re : PICBASIC PRO: Thermometre + LCD + 16F688

    Et aussi, queue veut dire "isoler" les pin pour la programation ICSP ?
    Car a chaque fois que je dois programmer mon PIC, je suis obligé de débrancher un fil (+5v) de mon circuit pour que mon PicKit 2 reconnaisse mon PIC et le programme :/

  8. #7
    alainav1

    Re : PICBASIC PRO: Thermometre + LCD + 16F688

    Bonjour,
    tu dois donc utiliser le port B (B.4,B.5 ...)
    quand je programme insitu sur une petite platine d'essai qui consomme peux (avec des LED en sortie par exemple ) je coche 5V et le 5V de l'usb alimente le circuit .
    cordialement
    alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  9. #8
    alainav1

    Re : PICBASIC PRO: Thermometre + LCD + 16F688

    bonjour,
    tu trouveras sur mon site sur la page electronique un circuit (mesure de la dureté de l'eau ) equipé d'un afficheur connecté sur le port B.le pic 16F818 a le même prochage que le 16F88.
    le pic 16F88 ne possede pas de port C
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

Discussions similaires

  1. Thermomètre à mercure VS thermomètre à gaz parfait
    Par invitef1881787 dans le forum Physique
    Réponses: 7
    Dernier message: 14/08/2008, 15h21
  2. Master Pro où bosser après la licence Pro?
    Par mastah71 dans le forum Orientation après le BAC
    Réponses: 0
    Dernier message: 06/09/2007, 12h57
  3. Affichage valeur décimale [picbasic pro]
    Par invitef05db304 dans le forum Électronique
    Réponses: 0
    Dernier message: 30/10/2006, 20h34
  4. Problème avec RTC DS1307 [picbasic pro]
    Par inviteb65e81be dans le forum Électronique
    Réponses: 4
    Dernier message: 05/04/2006, 08h54
  5. Pour les PRO du PICBASIC PROTON+
    Par invitebd3ee13a dans le forum Électronique
    Réponses: 1
    Dernier message: 31/07/2005, 13h20
Découvrez nos comparatifs produits sur l'informatique et les technologies.