PIC16F747 avec PicBasic Pro - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 39 sur 39

PIC16F747 avec PicBasic Pro



  1. #31
    invite6ceed97c

    Re : PIC16F747 avec PicBasic Pro


    ------

    Gedonet,
    La syntaxe actuelle est correcte dans le cas présent, voir mon post #18.

    Pic et Pic,
    tu pourrais essayer de compiler avec MPASM, mais tu ne doit pas avoir une version de MPLAB plus récente que 8.15 pour l'instant. Pour ce faire, revisite le liens vers le forum de PICBasic que je t'ai transmis, ensuite dans MicroCode Studio, clique sur View, Compile and program option, Assembler, et coche l'option use MPASM.

    Je doute que ca résolve le problème, mais on ne sait jamais. Personnellement, j'utilise toujours MPASM car il donne un peu plus d'options avancé que PM... choix personnel

    Quelle version de PicBasic tu utilise?

    Que se passes-t-il si tu utilise RA.7 pour faire clignoter un LED?

    -----

  2. #32
    invitea7daddeb

    Re : PIC16F747 avec PicBasic Pro

    Bonsoir Gilles,
    En fait, le headear utilisé par PicBasic Pro utilise ce mnémonique: "INTRC_OSC_NOCLKOUT" au lieu de _INTRC_IO qu'il ne reconnait pas.
    C'est domage toutes ces différences de mnémonique, surtout quand on débute....
    Je l'ai vérifié dans le fichier headear , et il correspond bien au registre de configuration Word Registre 1 de 14 bits. :
    mais je ne comprend pas les adresses utilisées: "3FEC0010h" ?

    ;***************************** ****************************** *****************
    ; PIC16F7x7 Family Header
    ; Copyright 1995, 2006 microEngineering Labs, Inc.
    ;***************************** ****************************** *****************
    NOLIST
    ; *** Default Device Specifications
    DEVICE 3FFF3FFFh ; All Fuse Bits On
    DEVICE 50100004h ; 14-Bit, 8K Code, 0 EE, ID = 4

    ; *** DEVICE Device Definitions
    PIC16F737 equ 50080003h ; 14-Bit, 4K Code, 0 EE, ID = 3
    PIC16F747 equ 50080003h ; 14-Bit, 4K Code, 0 EE, ID = 3
    PIC16F767 equ 50100004h ; 14-Bit, 8K Code, 0 EE, ID = 4
    PIC16F777 equ 50100004h ; 14-Bit, 8K Code, 0 EE, ID = 4

    ; *** DEVICE Fuses Definitions
    EXTRC_OSC_CLKOUT equ 3FEC0013h ; XX XXXX XXX1 XX11
    EXTRC_OSC_NOCLKOUT equ 3FEC0012h ; XX XXXX XXX1 XX10
    EXTRC_OSC equ 3FEC0012h ; XX XXXX XXX1 XX10
    INTRC_OSC_CLKOUT equ 3FEC0011h ; XX XXXX XXX1 XX01
    INTRC_OSC_NOCLKOUT equ 3FEC0010h ; XX XXXX XXX1 XX00
    INTRC_OSC equ 3FEC0010h ; XX XXXX XXX1 XX00
    EXTCLK_OSC equ 3FEC0003h ; XX XXXX XXX0 XX11
    EC_OSC equ 3FEC0003h ; XX XXXX XXX0 XX11
    HS_OSC equ 3FEC0002h ; XX XXXX XXX0 XX10
    XT_OSC equ 3FEC0001h ; XX XXXX XXX0 XX01
    LP_OSC equ 3FEC0000h ; XX XXXX XXX0 XX00
    WDT_ON equ 3FFB0004h ; XX XXXX XXXX X1XX
    WDT_OFF equ 3FFB0000h ; XX XXXX XXXX X0XX
    PWRT_ON equ 3FF70000h ; XX XXXX XXXX 0XXX
    PWRT_OFF equ 3FF70008h ; XX XXXX XXXX 1XXX
    MCLR_ON equ 3FDF0020h ; XX XXXX XX1X XXXX
    MCLR_OFF equ 3FDF0000h ; XX XXXX XX0X XXXX
    BOREN_1 equ 3FBF0040h ; XX XXXX X1XX XXXX
    BOREN_0 equ 3FBF0000h ; XX XXXX X0XX XXXX
    VBOR_20 equ 3E7F0180h ; XX XXX1 1XXX XXXX
    VBOR_27 equ 3E7F0100h ; XX XXX1 0XXX XXXX
    VBOR_42 equ 3E7F0080h ; XX XXX0 1XXX XXXX
    VBOR_45 equ 3E7F0000h ; XX XXX0 0XXX XXXX
    CCPMX_ON equ 2FFF0000h ; X0 XXXX XXXX XXXX
    CCPMX_OFF equ 2FFF1000h ; X1 XXXX XXXX XXXX
    PROTECT_ON equ 1FFF0000h ; 0X XXXX XXXX XXXX
    PROTECT_OFF equ 1FFF2000h ; 1X XXXX XXXX XXXX

    ; *** DEVICE2 Fuses Definitions
    FCMEN_ON equ 3FFE0001h ; XX XXXX XXXX XXX1
    FCMEN_OFF equ 3FFE0000h ; XX XXXX XXXX XXX0
    IESO_ON equ 3FFD0002h ; XX XXXX XXXX XX1X
    IESO_OFF equ 3FFD0000h ; XX XXXX XXXX XX0X
    BORSEN_1 equ 3FBF0040h ; XX XXXX X1XX XXXX
    BORSEN_0 equ 3FBF0000h ; XX XXXX X0XX XXXX

  3. #33
    invitea7daddeb

    Re : PIC16F747 avec PicBasic Pro

    Bonsoir steve.
    Oui, je vais essayer de me mettre à jour, bien que je vienne d'acheter cet outil de développement (au canada)

    Ma version de PicBasic Pro est : 2.50B
    Micro code Studio :3.0.0.5
    je te tiens au courant...
    ___________
    Serge

  4. #34
    gedonet

    Re : PIC16F747 avec PicBasic Pro

    Bonjour
    Ta config semble correcte. Tu pourrais faire une simulation avec Mpsim de Mplab, pour verifier que le probleme ne vienne pas d'un probleme du pic ou autre.
    Ton compilateur doit produire un fichier intermediaire en ASM que tu pourrais nous passer pour tester.
    Gilles

  5. #35
    invitea7daddeb

    Re : PIC16F747 avec PicBasic Pro

    Voici ce que j'obtiens:
    ; PICBASIC PRO(TM) Compiler 2.50b, (c) 1998, 2008 microEngineering Labs, Inc. All Rights Reserved.
    PM_USED EQU 1

    INCLUDE "16F747.INC"


    ; Define statements.
    #define CODE_SIZE 4
    #define OSC 8
    #define NO_CLRWDT 1

    RAM_START EQU 00020h
    RAM_END EQU 001EFh
    RAM_BANKS EQU 00004h
    BANK0_START EQU 00020h
    BANK0_END EQU 0007Fh
    BANK1_START EQU 000A0h
    BANK1_END EQU 000EFh
    BANK2_START EQU 00110h
    BANK2_END EQU 0016Fh
    BANK3_START EQU 00190h
    BANK3_END EQU 001EFh

    R0 EQU RAM_START + 000h
    R1 EQU RAM_START + 002h
    R2 EQU RAM_START + 004h
    R3 EQU RAM_START + 006h
    R4 EQU RAM_START + 008h
    R5 EQU RAM_START + 00Ah
    R6 EQU RAM_START + 00Ch
    R7 EQU RAM_START + 00Eh
    R8 EQU RAM_START + 010h
    FLAGS EQU RAM_START + 012h
    GOP EQU RAM_START + 013h
    RM1 EQU RAM_START + 014h
    RM2 EQU RAM_START + 015h
    RR1 EQU RAM_START + 016h
    RR2 EQU RAM_START + 017h
    T1 EQU RAM_START + 018h
    T2 EQU RAM_START + 01Ah
    T3 EQU RAM_START + 01Ch
    T4 EQU RAM_START + 01Eh
    _PORTL EQU PORTB
    _PORTH EQU PORTC
    _TRISL EQU TRISB
    _TRISH EQU TRISC
    #define _WDTCON??0 WDTCON, 000h
    #define _OSCCON??2 OSCCON, 002h
    #define _PORTB??4 PORTB, 004h
    #define _PORTA??7 PORTA, 007h
    #define _PORTA??6 PORTA, 006h
    #define _PORTE??2 PORTE, 002h
    #define _PORTC??0 PORTC, 000h
    INCLUDE "TEST.MAC"
    INCLUDE "PBPPIC14.LIB"


    ASM?
    device pic16F747, INTRC_OSC_NOCLKOUT, WDT_OFF, PWRT_ON, PROTECT_OFF

    ENDASM?


    ASM?
    device2 FCMEN_OFF, IESO_OFF, BORSEN_1

    ENDASM?

    MOVE?CT 000h, _WDTCON??0
    MOVE?CB 070h, OSCCON
    MOVE?CB 00Eh, ADCON1
    MOVE?CB 0C1h, TRISA
    MOVE?CB 0FFh, TRISD
    MOVE?CB 0FFh, TRISC
    MOVE?CB 00Ch, TRISE
    LABEL?L L00001
    CMPNE?TCL _OSCCON??2, 000h, L00002
    GOTO?L L00001
    LABEL?L L00002

    LABEL?L _loop
    LOW?T _PORTB??4
    PAUSE?C 001F4h
    CMPEQ?TCB _PORTA??7, 001h, T1
    CMPEQ?TCB _PORTA??6, 001h, T2
    LOR?BBW T1, T2, T2
    CMPEQ?TCB _PORTE??2, 001h, T3
    LOR?WBW T2, T3, T3
    CMPEQ?TCB _PORTC??0, 001h, T4
    LOR?WBL T3, T4, _loop
    HIGH?T _PORTB??4
    PAUSE?C 001F4h
    GOTO?L _loop
    END?

    END

  6. #36
    invitea7daddeb

    Re : PIC16F747 avec PicBasic Pro

    Toutes mes excuses pour vous avoir fait chercher, mais je viens de trouver le coupable.
    J'avais utilisé un optocoupleur " sur chaque entrée, et celui de l'entrée PORTA.7 était grillé !!!!
    C'était lui le coupable.
    En fait les deux ports PORTA.6 et PORTA.7 ont fonctionné ensembles depuis INTRC_OSC_NOCLKOUT.:
    Merci quand même pour votre aide précieuse.
    C'est en voulant utiliser PORTA.7 en sortie que j'ai découvert le PB.
    Merci Gilles.
    Et merci Steve.
    Je vais poursuivre, maintenant que tous mes ports fonctionnent.

  7. #37
    invitea7daddeb

    Re : PIC16F747 avec PicBasic Pro

    Me revoici avec un nouveau problme...
    après avoir obtenu ce que je voulais avec le PIC16F747, j'ai voulu évoluer vers le PIC 16F884 pour utiliser la EEprom.
    J'ai donc reconpiler le programme avec le paramètre "PIC16F884" et vérifié que les registres "intcon" soit identiques. Et là: Problème !
    Bien que le programme fonctionne correctement, l'entrée PORTB.0 que j'utilisais en interruption externe ne fonctionne plus !!!!
    et l'entrée PORTE.2 non plus!!!
    Quand je remet sur mon circuit l'ancien PIC16F747, cela fonctionne. C'est donc un problème de PIC. A mon avis.
    J'ai essayé plusieurs PIC 16F884, mais même problème.
    Auriez vous une idée ?
    Merci.

  8. #38
    invitea7daddeb

    Re : PIC16F747 avec PicBasic Pro

    Il me semble que le registre ADCON1 n'est pas le même que sur le PIC16F747. Il serait remplacé par les registres ANSEL ET ANSEH ?...
    Je vais tester ça.

  9. #39
    invitea7daddeb

    Re : PIC16F747 avec PicBasic Pro

    Et bien c'était bien ça. Le registre ADCON1 sur ce PIC n'a pas du tout les mêmes fonctions que sur le 16f747.
    .

Page 2 sur 2 PremièrePremière 2

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 inviteb014f6d2 dans le forum Électronique
    Réponses: 7
    Dernier message: 07/11/2008, 18h10
  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.