Programmateur pic 16f876

Utilisateur anonyme -  
 nadine -
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. bepseid Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   56
     
    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
  2. chipsocrevettes Messages postés 72 Statut Membre 4
     
    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. Utilisateur anonyme
       
      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. titi7650
       
      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
      1. tempo15 > titi7650
         
        bonjour . 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
  3. bayech
     
    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
  4. fane
     
    Salut,

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

    Merci
    1
    1. slim67
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. chipsocrevettes Messages postés 72 Statut Membre 4
     
    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
  7. stéphane
     
    Bonjour....
    Est-.il possible de faire une copie d'un 16f876.....
    Si oui comment....
    Merci d'avance pour ta réponse
    Stéphane
    0
  8. amirinfo
     
    je cherche a télécharger des fichier bin +hex
    0
  9. MARMOJA
     
    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
  10. soufian01 Messages postés 9 Statut Membre
     
    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
  11. ABDOU
     
    BON SOIR

    SVP coment programer pic 16f 84
    0
    1. dabouda
       
      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
  12. dabouda
     
    bonjour tou le mondes svp je cherche le schema electronique 'dune porte commander par gsm:merci
    0
  13. msba2009 Messages postés 4 Statut Membre
     
    un programmateur simple sans alimentation externe voir:
    www.artronik.ueuo.com
    0
    1. chicago0
       
      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
  14. kanjoul
     
    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. msba2009
       
      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
      1. kanjoul > msba2009
         
        merci beaucoup a vous
        0
  15. nadine
     
    tous document et cours sur le microcontroleur, programmation , électronique numérique et montage.
    tous cela est gratuit !!!!!!!!!!!!
    visitez : www.artronik.do.am
    0