Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 39

PIC16F747 avec PicBasic Pro



  1. #1
    Pic et Pic

    Question PIC16F747 avec PicBasic Pro

    Bonjour à tous.
    Je suis nouveau sur ce site, et nouveau dans le monde de la programmation des PIC.
    Je rencontre un problème que je n'arrive pas à résoudre en programmation basic:,conf:
    voila:
    Je n'arrive pas à configurer le port PORTE.2 en entrée
    "INPUT PORTE.2"
    Ni les deux ports PORTA.6 et PORTA.7 en entrées.
    J'ai utilisé les commandes "TRISA=%11000001" et "TRISE=%00001111", mais je n'ai rien trouvé, ni en assembleur ni en basic, pour configurer l'Oscillateur en mode 7 (INTIO2) qui est peut-être coupable de ce problème.
    Quelqu'un peut-t-il m'aider svp ?

    -----


  2. Publicité
  3. #2
    Gérard

    Re : PIC16F747 avec PicBasic Pro

    Est ce que ce PIC a un CAN intégré ?
    Si oui, mettre les ports concernés en entrées logiques à l'init.
    A la mise sous tension, ces pins sont par défaut en entrée ana.

  4. #3
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    CAN ?...
    C'est peut être justement ma question, comment met-on les entrées en I/O quand elles sont en ana ?
    Merci pour votre réponse.

  5. #4
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    En fait les deux ports PORTA.6 et PORTA.7 sont les deux entrées OSC pour le quartz, si on utilise un Oscillateur externe, mais peuvent servir en I/O.
    Et le port PORTE.2 est effectivement aussi une entrée ANA ou I/O

  6. #5
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Je viens d'y arriver en mettant tous les bits de ADCON1à: "%11111111", mais je ne vois pas à quoi correspond chaque bit de ADCON1, je pioche le datasheet...
    Merci.

  7. A voir en vidéo sur Futura
  8. #6
    gedonet

    Re : PIC16F747 avec PicBasic Pro

    Bonjour
    Sur ce pic, il n'y a qu'un seule mode pour pouvoir utiliser RA6 et RA7 en I/O, c'est le mode _INTRC_IO (INTIO2) oscillateur interne, que l'on doit regler avec les bits IRCF<2:0> de OSCCON. Sur mon site, http://gedonet.free.fr/aide_pic/aide_pic.htm tu trouveras un fichier maquette pour le 16F767, c'est le même que le tien, c'est pour les programmeurs en assembleur, mais tous ces petits details y sont indiqués en français. Attention, ce pic n'a pas de memoire EEprom.
    P.S. RA6 et RA7 ne sont pas des entrées analogiques
    Gilles
    Dernière modification par gedonet ; 19/04/2009 à 23h18.

  9. Publicité
  10. #7
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Effectivement, les RA6 et 7 ne sont pas ana, et je viens de découvrir la "Configuration WORD REGISTER 1" sur 13 bits du DataSheet, mais je ne voyais pas comment le faire en Basic ??? (fosc2:Fosc0)
    Merci pour toutes ces infos, je vais creuser tout ça demain...
    Merci, merci encore.

  11. #8
    Gérard

    Re : PIC16F747 avec PicBasic Pro

    Citation Envoyé par Pic et Pic Voir le message
    Effectivement, les RA6 et 7 ne sont pas ana, et je viens de découvrir la "Configuration WORD REGISTER 1" sur 13 bits du DataSheet, mais je ne voyais pas comment le faire en Basic ??? (fosc2:Fosc0)
    Merci pour toutes ces infos, je vais creuser tout ça demain...
    Merci, merci encore.
    Tu peux faire les config en assembleur au début de ton programme en Basic.

  12. #9
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Bonsoir.
    Et bien j'ai essayé toutes les config de OSCCON, mais rien à faire pour obtenir les deux ports PORTA.6 et PORTA.7 en Entrées numériques.
    Il doit y avoir un autre registre coupable, mais pour l'instant, je n'ai pas trouvé. IRCF<2:0> n'ont rien apportés non plus, si non de modifier la fréquence horloge du PIC, mais rien de ce côté pour obtenir ces entrées.

  13. #10
    Gérard

    Re : PIC16F747 avec PicBasic Pro

    Citation Envoyé par Pic et Pic Voir le message
    Bonsoir.
    Et bien j'ai essayé toutes les config de OSCCON, mais rien à faire pour obtenir les deux ports PORTA.6 et PORTA.7 en Entrées numériques.
    Il doit y avoir un autre registre coupable, mais pour l'instant, je n'ai pas trouvé. IRCF<2:0> n'ont rien apportés non plus, si non de modifier la fréquence horloge du PIC, mais rien de ce côté pour obtenir ces entrées.
    Normal, les bit IRCF déterminent la vitesse de l'hologe interne.

    Tu dois dire au µC qu'il doit utiliser cette horloge par le mot de configuration. Ce sont les bit FOSC2 à FOSC0.
    En écrivant 100 dans ces bit, tu auras INTRC oscillator; port I/O function on RA7 and RA6.
    Datasheet page 172.

  14. #11
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Merci Gérard pour cette info, mais j'avais bien vu qu'il s'agissait de ces trois bits FOSC0; 1; et 2. Seulement, en Pic Basic Pro, ces bit ne sont pas reconnus par le compilateur, et le registre de 13 bits qui les contient n'a pas de nom reconnu par ce même compilateur.
    D'ou ma difficulté. Mais il y a surement quelque-chose qui m'échappe... Je ne suis pas encore un pro....

  15. #12
    Gérard

    Re : PIC16F747 avec PicBasic Pro

    Citation Envoyé par Pic et Pic Voir le message
    Merci Gérard pour cette info, mais j'avais bien vu qu'il s'agissait de ces trois bits FOSC0; 1; et 2. Seulement, en Pic Basic Pro, ces bit ne sont pas reconnus par le compilateur, et le registre de 13 bits qui les contient n'a pas de nom reconnu par ce même compilateur.
    D'ou ma difficulté. Mais il y a surement quelque-chose qui m'échappe... Je ne suis pas encore un pro....
    Je programme en Basic (Proton+) et voici un mot de config d'un de mes programme :
    Config CP_OFF, DEBUG_OFF, WRT_OFF, CPD_OFF, LVP_OFF, BODEN_OFF, PWRTE_ON, WDT_OFF, XT_OSC

    Je mets le mot de config en début de programme.
    Je ne sais pas comment ton compilateur le comprend, c'est sûrement dans la doc.

  16. Publicité
  17. #13
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Merci Gérard, je te tiendrai au courant de mes essais avec config.

  18. #14
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    En fait, je n'ai pas cette commande Config dans le Pic Basic Pro.
    J'ai un "DEFINE" qui ne semble pas très explicite, je creuse....

  19. #15
    Gérard

    Re : PIC16F747 avec PicBasic Pro

    Citation Envoyé par Pic et Pic Voir le message
    Merci Gérard, je te tiendrai au courant de mes essais avec config.
    Pas de quoi, bonnes recherches.

  20. #16
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Et bien voilà, je suis toujours au point mort.
    Le langage basic du PicBasic Pro n'a pas de fonction "CONFIG", et je ne vois pas comment configurer le registre INTRC_OSC_NOCLKOUT figurant dans les "Header" du Compilateur.
    Et si je le demande en commande assembleur avec le préfix "@", j'obtiens une erreur de l'assembleur:
    "Error 57: [235] opcode expected instead of 'config'
    Je ne vois pas comment faire...

  21. #17
    Gérard

    Re : PIC16F747 avec PicBasic Pro

    Il ne te reste plus qu'à programmer les fusibles avec ton programmateur.

  22. #18
    mister_e

    Re : PIC16F747 avec PicBasic Pro

    Citation Envoyé par Pic et Pic Voir le message
    Et si je le demande en commande assembleur avec le préfix "@", j'obtiens une erreur de l'assembleur:
    "Error 57: [235] opcode expected instead of 'config'
    Je ne vois pas comment faire...
    Il existe deux façons de compiler avec PICBASIC PRO, l'une est d'utiliser PM, l'autre est d'utiliser MPASM comme assembleur.

    La syntaxe pour PM est légèrement différente et utilise DEVICE au lieux de __CONFIG.

    PM
    Code:
    @    device  pic16F747, hs_osc, wdt_on, protect_off
    MPASM
    Code:
    @    __config _CONFIG1, _HS_OSC & _WDT_ON & _CP_OFF
    Je te recommande de lire la discussion suivante, du moins post #1 et #5, sur le forum de Melabs PicBasic

    Presetting Configuration Fuses (PIC Defines) into your Program
    http://www.picbasic.co.uk/forum/showthread.php?t=543

    Bonne continuation
    Steve

  23. Publicité
  24. #19
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Merci pour ces informations précieuses Steve.
    Je vais continuer mes investigations avec ces infos...

  25. #20
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Et bien cette fois ci, cela fonctionne avec la commande "device" (non décrite dans le manuel) mais seulement pour l'entrée PORTA.7. Pour PORTA.6, ça ne fonctionne toujours pas .
    Mais c'est la bonne voie, merci Steve.

  26. #21
    mister_e

    Re : PIC16F747 avec PicBasic Pro

    Bienvenue,

    Selon la datasheet, table 1-3, RA6 est partagé avec CLKO. Si les fusibles ne sont pas bien choisi, Il se peut que cette broche donne la sortie de l'oscillateur, et donc inutilisable come E/S réguliere.

    Code:
    @      device  pic16F747, INTRC_OSC_NOCLKOUT, WDT_ON, PWRT_ON, PROTECT_OFF
    devrais, en théorie, fonctionner.
    Steve

  27. #22
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Merci Steve, hélas, je n'obtiens que l'entrée PORTA.6, l'autre PORTA.7 reste toujours inactive...
    Je ne vois pas quel autre paramètre empèche le port A.7 de fonctionner comme le 6 ???
    Merci quand même.

  28. #23
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Je m'étais trompé, il s'agit bien de PORTA.7 qui ne fonctionne pas, et non PORTA.6.

  29. #24
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Voici le code simple que j'utilise pour tester mes entrées:
    je n'ai rien d'autre d'écrit:
    @ device pic16F747, INTRC_OSC_NOCLKOUT, WDT_ON, PWRT_ON, PROTECT_OFF

    ADCON1=%00001110

    OSCCON=%01111110

    TRISA=%11000001
    TRISD=%11111111
    TRISC=%11111111
    TRISE=%00001100

    loop: low PORTB.4
    Pause 500 ' Delay for .5 seconds
    if PORTA.7 = 1 or PORTA.6 = 1 or portE.2 = 1 or PORtC.0=1 then loop
    high PORTB.4 ' Turn on LED
    Pause 500 ' Delay for .5 seconds

    Goto loop ' Go back to loop and blink LED forever

    End

  30. Publicité
  31. #25
    mister_e

    Re : PIC16F747 avec PicBasic Pro

    Dommage que je n'ai pas ce PIC en ma possession... mais bon, voyons voire ce qui se passe avec le suivant

    Code:
            @   device  pic16F747, INTRC_OSC_NOCLKOUT, WDT_OFF, PWRT_ON, PROTECT_OFF
            @   device2 FCMEN_OFF, IESO_OFF, BORSEN_1
            DEFINE OSC 8 
            DEFINE NO_CLRWDT 1
            WDTCON.0=0
            OSCCON=%01110000
            
            ADCON1=%00001110
            
            TRISA=%11000001
            TRISD=%11111111
            TRISC=%11111111
            TRISE=%00001100
            WHILE OSCCON.2=0 : WEND 
    loop: 
            LOW PORTB.4
            Pause 500 
            
            IF (PORTA.7 = 1) or (PORTA.6 = 1) or (portE.2 = 1) or (PORtC.0=1) THEN LOOP
            
            HIGH PORTB.4 
            Pause 500 
            
            Goto loop
            
            End
    Steve

  32. #26
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    et bien Steve, c'est la même chose.
    L'entrée PORTA.7 demeure inactive.
    la .6 fonctionne toujours.

    Je cherche de mon côté....
    Merci.

  33. #27
    mister_e

    Re : PIC16F747 avec PicBasic Pro

    Ça me semble un problème matériel dans ce cas.... si tu change RA7 pour tout autre broche, tu confirme que ça fonctionne?
    Steve

  34. #28
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Cela fonctionne de la même façon sur un autre PIC 16F747

  35. #29
    Pic et Pic

    Re : PIC16F747 avec PicBasic Pro

    Sur toutes les autre broches, cela fonctionne, mais je n'ai pas le même problème à résoudre, a savoir: l'inibition de la fonction OSC1 et CLK1 du PORTA.7

  36. #30
    gedonet

    Re : PIC16F747 avec PicBasic Pro

    Bonjour
    D'ou provient ton INTRC_OSC_NOCLKOUT, le mnemonique exact fournit par Microchip dans son fichier header P16F747.INC est _INTRC_IO , voir mon post #6, il faut à mon avis verifier si ton langage reprend les mêmes termes que Microchip.
    Gilles

Sur le même thème :

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Programmation en Picbasic Pro
    Par Mourad.dz dans le forum Électronique
    Réponses: 12
    Dernier message: 28/01/2009, 17h16
  2. PICBASIC PRO: Thermometre + LCD + 16F688
    Par nquere dans le forum Électronique
    Réponses: 7
    Dernier message: 07/11/2008, 18h10
  3. Affichage valeur décimale [picbasic pro]
    Par Ouar dans le forum Électronique
    Réponses: 0
    Dernier message: 30/10/2006, 20h34
  4. Problème avec RTC DS1307 [picbasic pro]
    Par Gwen1400 dans le forum Électronique
    Réponses: 4
    Dernier message: 05/04/2006, 08h54
  5. Pour les PRO du PICBASIC PROTON+
    Par BISOUF dans le forum Électronique
    Réponses: 1
    Dernier message: 31/07/2005, 13h20