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

compatibilité PIC 16F716 16F628 et 16F84a



  1. #1
    MicZ

    Question compatibilité PIC 16F716 16F628 et 16F84a


    ------

    Bonjour,
    je viens de programmer un PIC 16F716 avec un programme pour 16F628A apparemment la programmation est OK
    mais lorsque j'essaye le pic sur mon PCB rien ne se passe
    pourtant le PCB fonctionne avec le 16F628

    quelqu'un peut-il me renseigner ?

    MicZ

    -----

  2. Publicité
  3. #2
    Forhorse

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    C'est pas étonnant, l'adresse des registres ne doit pas du tout être la même, sans parler des fusibles de configuration.

  4. #3
    MicZ

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Bonjour,
    qu'est-ce qui cloche ?

    INCLUDE "P16F627A.INC"

    LIST P=16F627A
    __CONFIG B'11111100101001' ;All protection off, powerup timer on, WDT off, XT osc

    ;--------------------------------------------------------------------------
    ; Behavioral constants
    DEFAULT_MULTIPLEX_RATE EQU H'40' ;Multiplex speed. Probably don't need to modify.
    DEFAULT_FRAME_RATE EQU H'40' ;Frame rate. Lower this constant to speed things up.

    ;--------------------------------------------------------------------------
    ; RAM assignments in bank 0 (0Ch-4Fh)
    SDelayCount EQU H'2C' ;Temporary variable used by short (refresh) delay
    FrameDelay EQU H'2D' ;Temporary variable used by screen display routine
    Row0 EQU H'20' ;PORTB values for the four display rows
    Row1 EQU H'21' ;This is our "video RAM"
    Row2 EQU H'22'
    Row3 EQU H'23'
    MultiplexRate EQU H'24' ;1-FFh, the higher it is, the slower the multiplex rate
    FrameRate EQU H'25' ;1-FFh, the higher it is, the longer each frame
    Scratch0 EQU H'4E' ;scratch value used by: AccelOClock
    Scratch1 EQU H'4F' ;scratch value used by: RepeatFrame, RepeatClock, RepeatComet, RepeatBarLeft, RepeatCircle

    ;--------------------------------------------------------------------------
    ; Power-on code
    ; MUST originate at 0x000 because the reset vector will start
    ; executing there.
    ; Power-up state of MCU is PC=000h, STATUS=00011xxx
    ;--------------------------------------------------------------------------
    ORG 0
    PowerOn BSF STATUS,RP0 ;Select file bank 1
    MOVLW H'00'
    MOVWF TRISB ;Set all PORTB bits as outputs (display driver)
    MOVWF TRISA ;Set all PORTA bits as outputs (will be inputs in future version)
    MOVLW B'11010111' ;Turn off PORTB pullups, prescaler to TMR0, 1:256 scaling
    MOVWF OPTION_REG

    ; Setup default refresh and frame rates
    BCF STATUS,RP0 ;Select file bank 0
    MOVLW DEFAULT_MULTIPLEX_RATE
    MOVWF MultiplexRate
    MOVLW DEFAULT_FRAME_RATE
    MOVWF FrameRate
    A+ MicZ
    Dernière modification par HULK28 ; 11/02/2011 à 13h42. Motif: ajout des balises.... pour une meilleure lisibilité

  5. #4
    invite03481543

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Bonjour,

    INCLUDE "P16F627A.INC"

    LIST P=16F627A

    Dejà il faut déclarer le bon µC.

    Si ça ne fonctionne toujours pas, il faut regarder si les registres concernés sont biens déclarés pour ce µC.

  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
    MicZ

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    OK je faire le programme de base (diode clignotante) en déclarant le bon processeur,j'avais déja essayé ça fonctionnait pas.

    Merci A+ MicZ

  9. #6
    invite03481543

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Pourquoi travailler en assembleur ?

    En C ça fait ça:
    void main() {
    PORTC = 0; // Initialisation de PORTC
    TRISC = 0; // Configure PORTC en sortie

    while(1) {
    PORTC = ~PORTC; // clignotement PORTC
    Delay_ms(1000); // tempo 1 seconde }
    }
    Il existe des compilateurs gratuits bien que limités mais largement suffisant pour faire ça.

    Exemple non limitatif :MikroC, HitechC Lite,...
    L'interface de développement (IDE) est un vélo de nos jours, vous déclarez votre PIC, votre quartz et il s'occupe du reste.
    A moins que vous teniez particulièrement à l'assembleur bien sûr.
    Dernière modification par HULK28 ; 11/02/2011 à 23h34.

  10. Publicité
  11. #7
    MicZ

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Bonsoir,
    En fait c'est souvent question de place dans la mémoire,
    l'ASM est plus compacte, ici c'est un programme qui à l'origine tournait sur un 16F84 (1K de mémoire)
    et elle était complètement occupée,
    je l'ai adapté au 628 qui est moins cher à l'achat,
    et comme je ne connais pas beaucoup le C et tout refaire semble du boulot

    mais peut être qu'à force ..... je vais y venir.......

    MicZ

  12. #8
    invite03481543

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Le C est bien plus lisible que l'assembleur et surtout bien plus efficace en terme de temps de développement.
    Quant au code généré une bonne partie du résultat dépend essentiellement du programmeur.

    Rien n'empêche d'insérer de l'assembleur dans un programme en C si cela en vaut la chandelle.
    Un PIC ne coûte pas cher, en tout cas le iotat d'économie réalisé sera mangé par la différence de temps de développement en assembleur.
    Maintenant si vous devez fabriquer des millions de pièces, faire ne serait-ce que 0.1 euros d'économie c'est un bon argument, mais comme je suppose que ce n'est pas votre cas le problème ne se pose pas ici.

    C'est quoi que vous souhaitez réaliser au juste ?

  13. #9
    invite03481543

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Le 16F628 pour 2Kmot vaut 2 euros
    Le 16F877 pour 8Kmot vaut 6 euros.

    Pour un montage de loisir ça vaut pas le coup de s'emm....r sur des considérations "philosophiques" de comptoir du coin !

    D'autant qu'avec 2Kmot on fait déjà beaucoup de choses.

  14. #10
    polo974

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Citation Envoyé par HULK28 Voir le message
    ...
    D'autant qu'avec 2Kmot on fait déjà beaucoup de choses.
    On se demande pourquoi il faut 1 ou 2 Go pour windows ...
    Non, sérieux, c'est vrai qu'on met du monde dans pas large quand on réfléchit au départ...
    Au fait, quelqu'un utilise encore des z8 dans le coin, c'était aussi tout petit tout mignon, il y a "oulàlàzannées"...
    Jusqu'ici tout va bien...

  15. #11
    MicZ

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Bonsoir,
    je souhaite réaliser quelque chose comme ça:

    http://adrianus.3x.ro/electronic/zws...0billboard.htm
    il fonctionne tèes bien sur un 627 ou 628 mais pas sur le 716 ( je l'ai peut-être grillé .... j'en ai commandé un autre)
    MicZ
    Dernière modification par MicZ ; 13/02/2011 à 16h14. Motif: lien

  16. #12
    invite03481543

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Vous tombez bien j'ai fait un truc similaire pour un petit sapin de Noel de déco avec un 16F628.


    Qu'est-ce que vous voulez comme signes ou caractères particuliers à afficher?
    Faites un petit cahier des charges, on va vous faire quelque chose à vous. avec la marche à suivre.
    Vous n'aurez plus qu'à le monter et vous serez sur que ça marche.
    Je le mettrai dans le forum des projets si ça vous tente.
    @+

  17. Publicité
  18. #13
    MicZ

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Bonsoir,
    oui je serai intéressé par votre montage et je pense que ça intéresserai d'autre programmeurs car pour les débutants en
    microcontrôleur le sujet est constructif.
    je voudrai remplir faire de figures géométriques en multiplexage genre comme ça:

    x x x x ligne 3 première image
    x 0 0 x ligne 2
    x 0 0 x ligne 1
    x x x x ligne 0
    c c c c
    3 2 1 0

    0 x x 0 deuxième image
    x 0 0 x
    x 0 0 x
    0 x x 0

    x 0 0 x ect... suivant imagination
    0 0 0 0
    0 0 0 0
    x 0 0 x

    Merci pour la proposition
    MicZ

  19. #14
    MicZ

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Z8 c'est ZX81 ?
    j'en ai un dans mon placard avec extension 16K mémoire
    Une belle époque y a qui on fait des merveilles avec

  20. #15
    polo974

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Citation Envoyé par MicZ Voir le message
    Z8 c'est ZX81 ?
    ...
    Non, le sinclair utilisait le microprocesseur Z80.
    Jusqu'ici tout va bien...

  21. #16
    invite03481543

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Ok MicZ je vais ouvrir un projet pour ta demande dans la section projet.
    @+

  22. #17
    MicZ

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Citation Envoyé par HULK28 Voir le message
    Ok MicZ je vais ouvrir un projet pour ta demande dans la section projet.
    @+
    Merci
    je pense que ça intéressera les accrocs du jeux de lumière

    A+ MicZ

  23. #18
    MicZ

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Citation Envoyé par MicZ Voir le message
    Bonsoir,
    je souhaite réaliser quelque chose comme ça:

    http://adrianus.3x.ro/electronic/zws...0billboard.htm
    il fonctionne tèes bien sur un 627 ou 628 mais pas sur le 716 ( je l'ai peut-être grillé .... j'en ai commandé un autre)
    MicZ
    C'était bien le PIC qui était grillé,
    c'est un PIC en boitier SOIC et c'est ma première soudure en CMS ,
    j'ai du chauffer un peu trop
    en tout cas merci pour les réponses

  24. Publicité
  25. #19
    MicZ

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    Pour ceux qui veulent passer du 16F84 au 16F62X ou 716 voici les principales données à étudier
    mentionnées dans les DataSheets de ces PIC

    DEVICES : Memoire : Fonctionalités principales :
    :............................. ..............:............... .............................. :
    : FLASH : RAM Data : EEPROM Data : I/O : 8-bit A/D : Timers 8/16 :PWM(sorties) :
    : : : : : : : :
    : : : : : : : :
    PIC16F84 : 1024 x 14 : 68 x 8 : 64x 8 : 13 : : 1 : :
    : : : : : : : :
    PIC16F627 : 1024 x 14 : 224 x 8 : 128 x 8 : 16 : 2 : 2/1 : 1 :
    PIC16F628 : 2048 x 14 : 224 x 8 : 128 x 8 : 16 : 2 : 2/1 : 1 :
    : : : : : : : :
    PIC16F716 : 2048 x 14 : 128 x 8 : 128 x 8 : 13 : 4 : 2/1 : 1/2/4 :
    : : : : : : : :
    ============================== ============================== ============================== ============
    : Différents Bits (fusibles) de configuration à prendre en compte
    :
    PIC16F84 :
    : Bit
    :13.12.11.10..9...8...7...6... 5...4.....3..........2.......1 .........0
    : CP CP CP CP CP CP DP CP CP CP PWRTE WDTE FOSC1 FOSC0
    :
    PIC16F62X :
    : Bit 13 à 0
    :CP1 CP0 CP1 CP0 — CPD LVP BODEN MCLRE FOSC2 PWRTE WDTE F0SC1 F0SC0
    :
    PIC16F716 :
    : Bit 15 à 0
    :— — CP — — — — — BORV BOREN — — PWRTE WDTE FOSC1 FOSC0
    ============================== ============================== ============================== ==============
    : différence dans le début d'adresse des registres mémoire utilisateurs RAM (GPR)
    16F84 : 0Ch
    :
    16F627 : 20Ch
    :
    16F628 : 20Ch
    :
    16F716 : 20Ch
    ============================== ============================== ============================== ==============

    pour les PIC 16F627 /628 et 16F716:

    pour configurer les broches des ports RA0 à RA4 en I/O
    en inhibant les comparateurs sélectionnés par défaut
    ajouter ces deux instruction après ORG 0:
    ORG 0
    MOVLW 0x07 ; on met 07 dans le registre W
    MOVWF CMCON ; on met 07 dans le registre CMCON les comparateurs sont inhibés
    il ne reste plus qu'à utiliser les Ports avec leurs instructions

    pour les PIC 16F627/ 628 uniquement:

    pour configurerla broche du port RA5
    en MCLR le bit MCLRE (bit 5 dans les bits de configuration) doit être à 1
    en I/O le bit MCLRE (bit 5 dans les bits de configuration) doit être à 0

    pour RA4 en I/O le bit LVP (bit 7 dans les bits de configuration) doit être à 0
    s'il est à 1 c'est le LVP qui est configuré.

    En respectant ces consignes on peut remplacer un 16F84

  26. #20
    MicZ

    Re : compatibilité PIC 16F716 16F628 et 16F84a

    a quand les datasheets en Français
    Dernière modification par MicZ ; 21/02/2011 à 22h04.

Discussions similaires

  1. PIC 16f628
    Par sabaks dans le forum Électronique
    Réponses: 9
    Dernier message: 31/08/2009, 15h53
  2. pic 16f628
    Par RICO1218 dans le forum Électronique
    Réponses: 1
    Dernier message: 23/01/2009, 15h54
  3. Pic 16f628
    Par thomas-galvan dans le forum Électronique
    Réponses: 9
    Dernier message: 16/12/2006, 16h15
  4. pic 16F628
    Par electro.gim dans le forum Électronique
    Réponses: 1
    Dernier message: 15/03/2004, 21h04
  5. pic 16f628
    Par thierrydesbois dans le forum Électronique
    Réponses: 3
    Dernier message: 16/02/2004, 15h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.