Programmateur pic 16f876

salut a tous

je recherche un typon simple pour faire un programmateur de pic 16f876 qui se brancherai sur un port com de pc, et qui serait alimente par ce meme port

merci les gars

14 réponses

  1. Bonjour,
    je suis le webmaster du site bepelectronique,
    Ce site dédié au BEP SEID et au BAC PRO SEN vous offre un annuaire de liens dédiés à l'électronique, l'électrotechnique, l'informatique, les maths/sciences en lycée professionnel, forum, listes de diffusion, zone de téléchargement.

    Je suis enseignant en BEP Systèmes electroniques industriels et domestiques (SEID) - BAC PRO SEN Systèmes électroniques numériques,

    On aborde six champs :
    - Alarme Sécurité Incendie
    - ElectroDomestique
    - Audiovisuel Multimédia
    - Audiovisuel Professionnel
    - Electronique Industrielle Embarquée
    - Télécommunications et Réseaux

    Les principales activités professionnelles sont centrées sur la préparation, l’installation, le paramétrage et la maintenance des équipements constitutifs des systèmes communicants.

    si vous voulez plus de renseignements vous pouvez retrouver un forum dédié au BEP SEID à l´adresse suivante :
    http://bepelectronique.free.fr

    Je suis à votre service pour répondre à vos questions sur mon forum à l´adresse suivante :
    http://bepelectronique.free.fr/
    2
    1. salut,

      Faut chercher un peu mon vieux.
      Tu as la chance de travailler sur un PIC de la famille des 16fxxx, la plus communément utilisée: t'imagines bien que tu pourra trouver des tonnes d'infos dessus en farfouillant dans la caverne d'alibaba que tu utilises actuellement.

      Ce PIC est vraiment bien, et en plus rapide à programmer.
      Je te conseille d'aller consulter certains numéros du magazine Electronique Pratique qui traitent en long et en large de cette famille de microcontrôleurs : carte universelle, lecteur MP3, programmateur PIC...
      SI tu ne sais pas où en trouver (????????????????????), euh là c'est pas de chance, tu fais ça chez toi tout seul??? Voilà quand même un super lien : http://www.supelec-rennes.fr/ren/perso/jweiss/
      Il y a même le typon pour une carte de développement à base de PIC 16f628, autant dire que c'est le même que toi, au registre près. OK, y a forcément des petites différences ;) mais t'as de la veine!

      ++

      Sauce piquante
      2
      1. merci beaucoup pour ce site sympa
        effectivement je bosse chez moi sur ce pic, en amateur
        je voulais me faire un petit programmateur simple pas cher a faire, mais sur le web tu trouves trop souvent des montages qui supportent bcp de pics, donc + complique et plus cher etc..
        0
      2. Bonjour monsieur je vous envoyez ce message je cherche quelqu'un qui peut programmé un pic 16F887
        pour un système midi accordeon j'ai un magasin d'accordéon a charleroi je fais de l'occasion
        et je les modifie et leur donne un nouveau look alors j'implante des midi interface pour pouvoir pilotée des modules externe le problème c est midi son très onéreux alors j ai trouvée un cite pour pouvoir les fabriquer j'ai besoin
        qu on me programme le pic que je puisse les dupliquer a ma guise bien sur avec bonne rémunérassions
        mais bien sur il faut que ça fonctionne ou ci vous connaissez quelqun qui a les compétence
        je vous remercie dans latente d un message de votre par cordialement tel 071 77 72 36 belgique
        accordina@hotmail.com
        0
      3. @titi7650bonjour . les pics en midi c'est pas extra les softs que l'on trouve sur le net ,n' ont pas d'antii-rebons .si on fait des accords , ca plante, les 877 , 876 surtout
        0
    2. je suis un étudiant entrain de préparer mon pfe à propos les pic16f876 aucours duquelle une telle réalisation est contournée ou supervisé via une interface vb sur le pc moyennant un port bleutouth pour superviser l'état d'un sportif à l'aide d'n ensemble de capteurs en vigeur. merci de me répondre si vous avez rencontrer une telle application sur afifos@yahoo.fr
      2
      1. Salut,

        Je cherche un schema d'un programmateur du pic 16f84A testé et fonctionne sous Ic-prog.

        Merci
        1
        1. bonjour

          va sur le site http://www.instructables.com/id/S8PH18HFAQCISGU/
          il y a un programmateur USB sa marche pour les pic 10F/12F/16F/18F & la serie 24Cxx
          0
      2. salut bill_baroud,

        tu bosses chez toi dessus, excellent ! Par contre, niveau matos, tu as ce qu'il te faut ? Pas très pratique quand même !
        Vu le prix de l'engin (entre 20 et 40 euros je crois), fais gaffe de pas le griller, c'est vite fait crois moi ;)))

        ++

        Sauce piquante
        0
        1. Bonjour....
          Est-.il possible de faire une copie d'un 16f876.....
          Si oui comment....
          Merci d'avance pour ta réponse
          Stéphane
          0
          1. je cherche a télécharger des fichier bin +hex
            0
            1. salut a tous je suis un tech sup en électronique je voudrais bien avoir le schéma du programmateur de pic 16f877
              merci d'avance ciao
              0
              1. slt tous le monde.
                je suis un éléve en 2bac sciences et technologie electrique "au maroc" et justement mon progé de fin d"anné et un mini programateur universele capable de programmer une large game de pic "parmi les quel 16f84" et les EPROM siri I2C
                il se conecte au pc par un port DB9 mais il faut l'alimenter par une tension contunu entre 16/22v par un transfo
                pour voire le typon va sur le site www.electroniquemagazine.com ou www.electroniquepratique.com
                c"est vraiment un progé simple qui coute dans les allentour de 10 euro et il est trais pratique si tu a trouver des difuclté
                voici mon msn fifa-soufian@hotmail.fr
                0
                1. BON SOIR

                  SVP coment programer pic 16f 84
                  0
                  1. il faut que tu possede un logicielle a laide tu vas programmer exp:PORTEUS 7.1 OU 6.9(ISIS)
                    puis tu va faire votre programme comme cet exmple:

                    ;**********************************************************************
                    ; *
                    ; Fait clignoter une LED à une fréquence approximative de 1Hz *
                    ; *
                    ;**********************************************************************
                    ; *
                    ; NOM: LED CLIGNOTANTE AVEC TIMER0 *
                    ; Date: 17/02/2001 *
                    ; Version: 1.0 *
                    ; Circuit: Platine d'essai *
                    ; Auteur: Bigonoff *
                    ; *
                    ;**********************************************************************
                    ; *
                    ; Fichier requis: P16F84.inc *
                    ; *
                    ; *
                    ; *
                    ;**********************************************************************
                    ; *
                    ; Notes: Utilisation didactique du tmr0 en mode interruption *
                    ; *
                    ;**********************************************************************

                    LIST p=16F84 ; Définition de processeur
                    #include <p16F84.inc> ; Définitions des constantes

                    __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC

                    ; '__CONFIG' précise les paramètres encodés dans le processeur au moment de
                    ; la programmation du processeur. Les définitions sont dans le fichier include.
                    ; Voici les valeurs et leurs définitions :
                    ; _CP_ON Code protection ON : impossible de relire
                    ; _CP_OFF Code protection OFF
                    ; _PWRTE_ON Timer reset sur power on en service
                    ; _PWRTE_OFF Timer reset hors-service
                    ; _WDT_ON Watch-dog en service
                    ; _WDT_OFF Watch-dog hors service
                    ; _LP_OSC Oscillateur quartz basse vitesse
                    ; _XT_OSC Oscillateur quartz moyenne vitesse
                    ; _HS_OSC Oscillateur quartz grande vitesse
                    ; _RC_OSC Oscillateur à réseau RC

                    ;*********************************************************************
                    ; ASSIGNATIONS *
                    ;*********************************************************************

                    OPTIONVAL EQU H'0087' ; Valeur registre option
                    ; Résistance pull-up OFF
                    ; Préscaler timer à 256

                    INTERMASK EQU H'00A0' ; Interruptions sur tmr0

                    ;*********************************************************************
                    ; DEFINE *
                    ;*********************************************************************

                    #DEFINE LED PORTA,2 ; LED

                    ;*********************************************************************
                    ; MACRO *
                    ;*********************************************************************

                    BANK0 macro
                    bcf STATUS , RP0 ; passer banque0
                    endm

                    BANK1 macro
                    bsf STATUS , RP0 ; passer banque1
                    endm

                    ;*********************************************************************
                    ; DECLARATIONS DE VARIABLES *
                    ;*********************************************************************

                    ;exemples
                    ;---------
                    CBLOCK 0x00C ; début de la zone variables
                    w_temp :1 ; Sauvegarde du registre W
                    status_temp : 1 ; Sauvegarde du registre STATUS
                    cmpt : 1 ; compteur de passage
                    ENDC ; Fin de la zone

                    ;**********************************************************************
                    ; DEMARRAGE SUR RESET *
                    ;**********************************************************************

                    org 0x000 ; Adresse de départ après reset
                    goto init ; Adresse 0: initialiser

                    ;**********************************************************************
                    ; ROUTINE INTERRUPTION *
                    ;**********************************************************************

                    ;sauvegarder registres
                    ;---------------------
                    org 0x004 ; adresse d'interruption
                    movwf w_temp ; sauver registre W
                    swapf STATUS,w ; swap status avec résultat dans w
                    movwf status_temp ; sauver status swappé

                    ; switch vers différentes interrupts
                    ; inverser ordre pour modifier priorités
                    ;----------------------------------------

                    btfsc INTCON,T0IE ; tester si interrupt timer autorisée
                    btfss INTCON,T0IF ; oui, tester si interrupt timer en cours
                    goto intsw1 ; non test suivant
                    call inttimer ; oui, traiter interrupt timer
                    bcf INTCON,T0IF ; effacer flag interrupt timer
                    goto restorereg ; et fin d'interruption
                    ; SUPPRIMER CETTE LIGNE POUR
                    ; TRAITER PLUSIEURS INTERRUPT
                    ; EN 1 SEULE FOIS

                    intsw1
                    btfsc INTCON,INTE ; tester si interrupt RB0 autorisée
                    btfss INTCON,INTF ; oui, tester si interrupt RB0 en cours
                    goto intsw2 ; non sauter au test suivant
                    call intrb0 ; oui, traiter interrupt RB0
                    bcf INTCON,INTF ; effacer flag interupt RB0
                    goto restorereg ; et fin d'interruption
                    ; SUPPRIMER CETTE LIGNE POUR
                    ; TRAITER PLUSIEURS INTERRUPT
                    ; EN 1 SEULE FOIS

                    intsw2
                    btfsc INTCON,RBIE ; tester si interrupt RB4/7 autorisée
                    btfss INTCON,RBIF ; oui, tester si interrupt RB4/7 en cours
                    goto intsw3 ; non sauter
                    call intrb4 ; oui, traiter interrupt RB4/7
                    bcf INTCON,RBIF ; effacer flag interupt RB4/7
                    goto restorereg ; et fin d'interrupt
                    ; SUPPRIMER CETTE LIGNE POUR
                    ; TRAITER PLUSIEURS INTERRUPT
                    ; EN 1 SEULE FOIS

                    intsw3
                    BANK1 ; passer banque1
                    btfsc INTCON,EEIE ; tester si interrupt EEPROM autorisée
                    btfss EECON1,EEIF ; oui,tester si interrupt EEPROM
                    goto restorereg ; non sauter
                    call inteep ; traiter interruption eeprom

                    ;restaurer registres
                    ;-------------------
                    restorereg
                    swapf status_temp,w ; swap ancien status, résultat dans w
                    movwf STATUS ; restaurer status
                    swapf w_temp,f ; Inversion L et H de l'ancien W
                    ; sans modifier Z
                    swapf w_temp,w ; Réinversion de L et H dans W
                    ; W restauré sans modifier status
                    retfie ; return from interrupt

                    ;**********************************************************************
                    ; INTERRUPTION TIMER 0 *
                    ;**********************************************************************
                    inttimer
                    decfsz cmpt , f ; décrémenter compteur de passages
                    return ; pas 0, on ne fait rien
                    BANK0 ; par précaution
                    movlw b'00000100' ; sélectionner bit à inverser
                    xorwf PORTA , f ; inverser LED
                    movlw 7 ; pour 7 nouveaux passages
                    movwf cmpt ; dans compteur de passages
                    return ; fin d'interruption timer

                    ;**********************************************************************
                    ; INTERRUPTION RB0/INT *
                    ;**********************************************************************
                    intrb0
                    return ; fin d'interruption RB0/INT
                    ; peut être remplacé par
                    ; retlw pour retour code d'erreur

                    ;**********************************************************************
                    ; INTERRUPTION RB0/RB4 *
                    ;**********************************************************************
                    intrb4
                    return ; fin d'interruption RB0/RB4
                    ; peut être remplacé par
                    ; retlw pour retour code d'erreur

                    ;**********************************************************************
                    ; INTERRUPTION EEPROM *
                    ;**********************************************************************
                    inteep
                    return ; fin d'interruption eeprom
                    ; peut être remplacé par
                    ; retlw pour retour code d'erreur

                    ;*********************************************************************
                    ; INITIALISATIONS *
                    ;*********************************************************************

                    init
                    clrf PORTA ; Sorties portA à 0
                    clrf PORTB ; sorties portB à 0
                    BANK1 ; passer banque1
                    clrf EEADR ; permet de diminuer la consommation
                    movlw OPTIONVAL ; charger masque
                    movwf OPTION_REG ; initialiser registre option

                    ; Effacer RAM
                    ; ------------
                    movlw 0x0c ; initialisation pointeur
                    movwf FSR ; pointeur d'adressage indirect
                    init1
                    clrf INDF ; effacer ram
                    incf FSR,f ; pointer sur suivant
                    btfss FSR,6 ; tester si fin zone atteinte (>=40)
                    goto init1 ; non, boucler
                    btfss FSR,4 ; tester si fin zone atteinte (>=50)
                    goto init1 ; non, boucler

                    ; initialiser ports
                    ; -----------------
                    bcf LED ; passer LED en sortie
                    BANK0 ; passer banque0

                    movlw INTERMASK ; masque interruption
                    movwf INTCON ; charger interrupt control

                    ; initialisations variables
                    ; -------------------------
                    movlw 7 ; charger 7
                    movwf cmpt ; initialiser compteur de passages

                    goto start ; sauter programme principal

                    ;*********************************************************************
                    ; PROGRAMME PRINCIPAL *
                    ;*********************************************************************

                    start

                    goto start ; boucler

                    END ; directive fin de programme
                    0
                2. bonjour tou le mondes svp je cherche le schema electronique 'dune porte commander par gsm:merci
                  0
                  1. un programmateur simple sans alimentation externe voir:
                    www.artronik.ueuo.com
                    0
                    1. Bonjour a tous ceux qui cherche a programmer un PIC ou tout autres micro.

                      Allez sur ce site: http://www.smh-tech.com/pgt_products_fr_i.html

                      C'est un peu cher (2000$ us) mais ca fonctionne tres bien. c'est développé pour la programmation de micro ou autre memoires seriel dans un systeme automatisé.
                      Ca fonctionne en stand alone ou pour programmation in-board.
                      0
                  2. bonjour à tous,
                    dans un examen on nous a donné ce petit programme:

                    Nombre EQU H'20'
                    Compte EQU H'21'

                    bsf STATUS,RP0
                    bcf STATUS,RP1

                    CLRF Compte
                    MOVLW 22
                    MOVWF Nombre
                    Boucle
                    ADDWF Compte,f
                    DECF Nombre,f
                    Sleep1
                    BTFSC STATUS,Z
                    GOTO fin
                    MOVF Nombre,w
                    GOTO Boucle
                    fin

                    la question est la suivante:
                    donner la fonction réalisée par ce programme.

                    le prof nous a dis qu'il fait la somme de deux nombre???(j'y crois pas)
                    s'il vous plaît donnez moi une réponse juste
                    et merci infiniment
                    0
                    1. compt=0;
                      on charge w par 22
                      on met w dans nombre
                      on additionne 22+ compte(=0)-->compt
                      decrementer nombre et on met -->nombre (22-1-->21)
                      sleep
                      on test z=0 ou non
                      tjrs non on met nombre dans w
                      on reboucle 21 fois jusqua z=0
                      on saute
                      donc on obtient la suite suivante :22+21+20+19+18+........1
                      donc cette fonction réalise une suite de 1 jusqu'au 22
                      et pas addition de deux nombre.
                      merci.
                      0
                    2. @msba2009merci beaucoup a vous
                      0
                  3. tous document et cours sur le microcontroleur, programmation , électronique numérique et montage.
                    tous cela est gratuit !!!!!!!!!!!!
                    visitez : www.artronik.do.am
                    0