ALLUMER ET ETEINDRE UNE LED A PARTIR D'UN PIC 16F84
pitap0
Messages postés22Date d'inscriptionvendredi 15 février 2002StatutMembreDernière intervention31 juillet 2002
-
10 juin 2002 à 22:19
rahim -
19 sept. 2017 à 20:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
PaulVB
Messages postés15Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention19 août 2019 24 juin 2011 à 06:09
Bonjour PITAP0,
Je suis débutant et j'ai été ravis de tomber sur ta contribution
cependant, j'aurai voulus plus de précision sur le montage du quartz parce que pour moi débutant de chez débutant j'ai déjà écrit le programme mais jamais j'ai réussi à le tester sur un montage réel.
Merci
Claudebf
Messages postés1Date d'inscriptionsamedi 9 août 2008StatutMembreDernière intervention28 mars 2010 28 mars 2010 à 12:41
Je ne suis qu'un internaute comme un autre, LOL.
Sinon, mon avis sur le langage est le suivant :
Il n'y a pas de meilleur langage, il peut juste y avoir un langage mieux adapté qu'un autre pour une application donnée et concernant une cible donnée.
Et de plus, sur des microcontroleurs avec des ressources limitées, il est souvent judicieux, lorsqu'on utilise un langage de "haut" niveau sur ce genre de cible, de connaître quand même le langage d'assemblage pour se sortir d'un mauvais pas éventuel et pouvoir si nécessaire maîtriser le timing précis de l'application. Plus la puissance de la cible augmente, moins l'utilisation du langage de plus bas niveau ne se révèle indispensable.
Donc, toujours selon mon avis : soit on choisit son langage en fonction de la cible choisie et éventuellement de l'application (et pour moi, à ce niveau, le choix du C et autres sur un 16Fxxx n'est pas très judicieux), soit au contraire on place le langage en avant et alors on choisit une cible bien adaptée à ce langage (si une entreprise veut faire travailler ses programmeurs en C sur pic, elle choisira judicieusement des pic 16 bits(24H, 33F) plutôt que des 16Fxxx).
Dans cet ordre d'idée, moi je programmerais :
- Mes 16Fxxx en langage d'assemblage
- Mes 33F en C tout en gardant le langage d'assemblage "sous la main"
- Mes programmes PC sous Windows en C#
Ce n'était que mon avis
A+
Bigonoff
pont
Messages postés198Date d'inscriptionsamedi 2 mai 2009StatutMembreDernière intervention16 novembre 20101 23 mars 2010 à 20:11
Bonjour et je salue le passage de Monsieur BIGONOFF qui nous fait un grand honneur de poster dans cette colonne. Merci à lui.
Quant à ceux qui prétendent qu'on se fait chier en assembleur, qu'ils réfléchissent que tous les autres langages ont été écrits en quoi?... oui en quoi?... EN ASSEMBLEUR, parce que c'est le MEILLEUR LANGAGE.
Pont
yassine120
Messages postés2Date d'inscriptionsamedi 13 mars 2010StatutMembreDernière intervention23 mars 2010 23 mars 2010 à 12:45
salut tous le monde . je viens de commencer un projet sur pic 16F877.il a pour but realiser une carte dedactique (contient des leds ;afficheur lcd,7segment,)qu'on peut commander avec le pic.je suis bloque svp aide!!??
pont
Messages postés198Date d'inscriptionsamedi 2 mai 2009StatutMembreDernière intervention16 novembre 20101 12 nov. 2009 à 21:11
Pas terrible:
long, compliqué, plein de fautes de français, mes élèves ont intérêt à faire beaucoup mieux et ils le savent, d'ailleurs ils programment des trucs bien plus durs comme faire un journal lumineux...faire tourner un moteur pas à pas, une perceuse avec son avance barre automatique, une étagère automatisée à plusieurs niveaux, un ascenseur... Il faut quand même respecter l'appétit de création des jeunes et leur donner de quoi se motiver.
Cordialement
pont
pic16f
Messages postés9Date d'inscriptionmercredi 25 mai 2005StatutMembreDernière intervention 6 février 2009 25 mai 2005 à 12:28
tres bien pour les débutants
pouvez vous me donnees des cours particulier par mail
je suis meme pret a vous adressez un cheque.
merci
misterzinzin
Messages postés112Date d'inscriptionvendredi 27 octobre 2000StatutMembreDernière intervention26 janvier 20112 22 mai 2005 à 14:57
bien dis bigonoff...
cs_Bigonoff
Messages postés7Date d'inscriptionjeudi 12 juin 2003StatutMembreDernière intervention 8 octobre 2003 8 oct. 2003 à 22:34
Salut bis
----------
Ah oui, j'oubliais. L'utilisation des macros est incorrecte, car elle ne doit pas être précédée d'un "call".
Petit conseil : surtout lorsqu'on débute (mais même plus tard), il faut éviter de placer des sources destinées à aider les autres si on ne les a pas testées. Dans ce cas-ci, si un débutant essaye ce programme, il va se casser le nez, puis se décourager.
Amicalement :)
Bigonoff
cs_Bigonoff
Messages postés7Date d'inscriptionjeudi 12 juin 2003StatutMembreDernière intervention 8 octobre 2003 8 oct. 2003 à 22:29
Salut
------
Ton programme ne fonctionnera jamais, tu as oublié d'intialiser TRISA
Tu as oublié aussi une tempo entre allumage et extinction.
Tu devrais relire encore une fois mon cours :)
Pour Regiga : le langage d'assemblage est le langage le plus approprié pour écrire un programme sur PIC16F84. Ca n'a rien à voir avec écrire directement en hexa.
L' "assembleur" est le seul langage qui permette de tirer toute la puissance d'un pic, et donc le seul qui permette de tout faire.
A+
Bigonoff
Cyberdevil
Messages postés483Date d'inscriptionmardi 10 juillet 2001StatutMembreDernière intervention12 juillet 2006 8 juin 2003 à 11:05
je connais pas encore très bien l'assembleur mais on appelle pas une macro par un call non ?
il me semble que l'on écrit juste le nom de la macro... enfin jsuis pas sur
A+
cs_loubet
Messages postés1Date d'inscriptionjeudi 6 juin 2002StatutMembreDernière intervention18 juin 2002 18 juin 2002 à 16:54
Sublime!!! pour les bleus comme moi, c'est pafait. Merci pitap0
FloZix
Messages postés42Date d'inscriptiondimanche 3 mars 2002StatutMembreDernière intervention24 juin 2008 14 juin 2002 à 10:28
autant pour moi .... !o)
pitap0
Messages postés22Date d'inscriptionvendredi 15 février 2002StatutMembreDernière intervention31 juillet 2002 13 juin 2002 à 17:05
g mis 310 Ohms et non 3100 Ohms (tu confond O avec 0 )
;)
FloZix
Messages postés42Date d'inscriptiondimanche 3 mars 2002StatutMembreDernière intervention24 juin 2008 13 juin 2002 à 09:52
Regira, ici c'est un site sur l'asm alors c'est normal de trouver des gens qui programmes en assembleur des PIC dans la catégorie PIC...
FloZix
Messages postés42Date d'inscriptiondimanche 3 mars 2002StatutMembreDernière intervention24 juin 2008 13 juin 2002 à 09:48
C'est peu être plus judicieux d'allumer les leds sur un "0"... Autant prendre des bonnes habitudes dès le début ! De plus 3.1kOhms me semble beaucoup si on prend des leds normals (VDiode 1.6V Imax 20mA). Je pense qu'il faut enlever un 0 à ta valeur de résistance; 310 Ohms sufisent (R=U/I => 3.4/16*10^-3=212.5 !).
@+ FloZix
Regiga
Messages postés17Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention13 octobre 2003 13 juin 2002 à 09:38
Je sais pas si tu sais, mais y a un gentil Monsieur qui c fait chier a écrire un langage pour programmer les PICs. Ca s'appelle JAL
cherche sur google : www.google.com
Sa t'évitera de te faire chier avec l'assembleur. POurquoi tu programme pas en Hexa, ce serai plus facile peut-être. POur t'aider un peu, ya le C qui existe.
Regiga
Messages postés17Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention13 octobre 2003 13 juin 2002 à 09:38
Je sais pas si tu sais, mais y a un gentil Monsieur qui c fait chier a écrire un langage pour programmer les PICs. Ca s'appelle JAL
cherche sur google : www.google.com
Sa t'évitera de te faire chier avec l'assembleur. POurquoi tu programme pas en Hexa, ce serai plus facile peut-être. POur t'aider un peu, ya le C qui existe.
pitap0
Messages postés22Date d'inscriptionvendredi 15 février 2002StatutMembreDernière intervention31 juillet 2002 10 juin 2002 à 22:23
J'oubliais le montage :)
Très simple :
MASSE ------ - LED + ----- résistance de 310Ohms ----- RA2 du PIC
Comme d'hab pour le quartz :)
a+
pitap0
Messages postés22Date d'inscriptionvendredi 15 février 2002StatutMembreDernière intervention31 juillet 2002 10 juin 2002 à 22:19
Si vous souhaitez des cours particulier dites les moi :) sur les pic bien sur :))
19 sept. 2017 à 20:45
24 juin 2011 à 06:09
Je suis débutant et j'ai été ravis de tomber sur ta contribution
cependant, j'aurai voulus plus de précision sur le montage du quartz parce que pour moi débutant de chez débutant j'ai déjà écrit le programme mais jamais j'ai réussi à le tester sur un montage réel.
Merci
28 mars 2010 à 12:41
Sinon, mon avis sur le langage est le suivant :
Il n'y a pas de meilleur langage, il peut juste y avoir un langage mieux adapté qu'un autre pour une application donnée et concernant une cible donnée.
Et de plus, sur des microcontroleurs avec des ressources limitées, il est souvent judicieux, lorsqu'on utilise un langage de "haut" niveau sur ce genre de cible, de connaître quand même le langage d'assemblage pour se sortir d'un mauvais pas éventuel et pouvoir si nécessaire maîtriser le timing précis de l'application. Plus la puissance de la cible augmente, moins l'utilisation du langage de plus bas niveau ne se révèle indispensable.
Donc, toujours selon mon avis : soit on choisit son langage en fonction de la cible choisie et éventuellement de l'application (et pour moi, à ce niveau, le choix du C et autres sur un 16Fxxx n'est pas très judicieux), soit au contraire on place le langage en avant et alors on choisit une cible bien adaptée à ce langage (si une entreprise veut faire travailler ses programmeurs en C sur pic, elle choisira judicieusement des pic 16 bits(24H, 33F) plutôt que des 16Fxxx).
Dans cet ordre d'idée, moi je programmerais :
- Mes 16Fxxx en langage d'assemblage
- Mes 33F en C tout en gardant le langage d'assemblage "sous la main"
- Mes programmes PC sous Windows en C#
Ce n'était que mon avis
A+
Bigonoff
23 mars 2010 à 20:11
Quant à ceux qui prétendent qu'on se fait chier en assembleur, qu'ils réfléchissent que tous les autres langages ont été écrits en quoi?... oui en quoi?... EN ASSEMBLEUR, parce que c'est le MEILLEUR LANGAGE.
Pont
23 mars 2010 à 12:45
12 nov. 2009 à 21:11
long, compliqué, plein de fautes de français, mes élèves ont intérêt à faire beaucoup mieux et ils le savent, d'ailleurs ils programment des trucs bien plus durs comme faire un journal lumineux...faire tourner un moteur pas à pas, une perceuse avec son avance barre automatique, une étagère automatisée à plusieurs niveaux, un ascenseur... Il faut quand même respecter l'appétit de création des jeunes et leur donner de quoi se motiver.
Cordialement
pont
25 mai 2005 à 12:28
pouvez vous me donnees des cours particulier par mail
je suis meme pret a vous adressez un cheque.
merci
22 mai 2005 à 14:57
8 oct. 2003 à 22:34
----------
Ah oui, j'oubliais. L'utilisation des macros est incorrecte, car elle ne doit pas être précédée d'un "call".
Petit conseil : surtout lorsqu'on débute (mais même plus tard), il faut éviter de placer des sources destinées à aider les autres si on ne les a pas testées. Dans ce cas-ci, si un débutant essaye ce programme, il va se casser le nez, puis se décourager.
Amicalement :)
Bigonoff
8 oct. 2003 à 22:29
------
Ton programme ne fonctionnera jamais, tu as oublié d'intialiser TRISA
Tu as oublié aussi une tempo entre allumage et extinction.
Tu devrais relire encore une fois mon cours :)
Pour Regiga : le langage d'assemblage est le langage le plus approprié pour écrire un programme sur PIC16F84. Ca n'a rien à voir avec écrire directement en hexa.
L' "assembleur" est le seul langage qui permette de tirer toute la puissance d'un pic, et donc le seul qui permette de tout faire.
A+
Bigonoff
8 juin 2003 à 11:05
il me semble que l'on écrit juste le nom de la macro... enfin jsuis pas sur
A+
18 juin 2002 à 16:54
14 juin 2002 à 10:28
13 juin 2002 à 17:05
;)
13 juin 2002 à 09:52
13 juin 2002 à 09:48
@+ FloZix
13 juin 2002 à 09:38
cherche sur google : www.google.com
Sa t'évitera de te faire chier avec l'assembleur. POurquoi tu programme pas en Hexa, ce serai plus facile peut-être. POur t'aider un peu, ya le C qui existe.
13 juin 2002 à 09:38
cherche sur google : www.google.com
Sa t'évitera de te faire chier avec l'assembleur. POurquoi tu programme pas en Hexa, ce serai plus facile peut-être. POur t'aider un peu, ya le C qui existe.
10 juin 2002 à 22:23
Très simple :
MASSE ------ - LED + ----- résistance de 310Ohms ----- RA2 du PIC
Comme d'hab pour le quartz :)
a+
10 juin 2002 à 22:19