Programmateur pic 16f876

Fermé
Utilisateur anonyme - 16 juin 2003 à 14:18
 nadine - 21 juil. 2009 à 22:58
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
A voir également:

14 réponses

bepseid Messages postés 31 Date d'inscription mercredi 14 novembre 2007 Statut Membre Dernière intervention 5 novembre 2010 56
18 avril 2008 à 08:52
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
chipsocrevettes Messages postés 72 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 24 septembre 2003 4
16 juin 2003 à 23:31
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
Utilisateur anonyme
17 juin 2003 à 20:50
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
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
tempo15 > titi7650
15 juin 2008 à 11:30
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
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
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
chipsocrevettes Messages postés 72 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 24 septembre 2003 4
17 juin 2003 à 21:16
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
Bonjour....
Est-.il possible de faire une copie d'un 16f876.....
Si oui comment....
Merci d'avance pour ta réponse
Stéphane
0
je cherche a télécharger des fichier bin +hex
0
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
soufian01 Messages postés 9 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 29 janvier 2009
27 mai 2008 à 22:06
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
BON SOIR

SVP coment programer pic 16f 84
0
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
bonjour tou le mondes svp je cherche le schema electronique 'dune porte commander par gsm:merci
0
msba2009 Messages postés 3 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 5 mars 2009
5 mars 2009 à 06:22
un programmateur simple sans alimentation externe voir:
www.artronik.ueuo.com
0
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
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
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
kanjoul > msba2009
24 mars 2009 à 18:45
merci beaucoup a vous
0
tous document et cours sur le microcontroleur, programmation , électronique numérique et montage.
tous cela est gratuit !!!!!!!!!!!!
visitez : www.artronik.do.am
0