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

  • Votes
  • Date
  • Date décroissante
  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/
    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
      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..
      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
      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
    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
      1. Salut,

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

        Merci
        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
      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
        1. Bonjour....
          Est-.il possible de faire une copie d'un 16f876.....
          Si oui comment....
          Merci d'avance pour ta réponse
          Stéphane
          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
            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
              1. BON SOIR

                SVP coment programer pic 16f 84
                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
              2. bonjour tou le mondes svp je cherche le schema electronique 'dune porte commander par gsm:merci
                1. un programmateur simple sans alimentation externe voir:
                  www.artronik.ueuo.com
                  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.
                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
                  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.
                3. tous document et cours sur le microcontroleur, programmation , électronique numérique et montage.
                  tous cela est gratuit !!!!!!!!!!!!
                  visitez : www.artronik.do.am