ALLUMER ET ETEINDRE UNE LED A PARTIR D'UN PIC 16F84

pitap0 Messages postés 22 Date d'inscription vendredi 15 février 2002 Statut Membre Dernière intervention 31 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.

https://codes-sources.commentcamarche.net/source/15192-allumer-et-eteindre-une-led-a-partir-d-un-pic-16f84

merciiiiiii
PaulVB Messages postés 15 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 19 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és 1 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 28 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és 198 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 16 novembre 2010 1
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és 2 Date d'inscription samedi 13 mars 2010 Statut Membre Dernière intervention 23 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és 198 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 16 novembre 2010 1
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és 9 Date d'inscription mercredi 25 mai 2005 Statut Membre Derniè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és 112 Date d'inscription vendredi 27 octobre 2000 Statut Membre Dernière intervention 26 janvier 2011 2
22 mai 2005 à 14:57
bien dis bigonoff...
cs_Bigonoff Messages postés 7 Date d'inscription jeudi 12 juin 2003 Statut Membre Derniè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és 7 Date d'inscription jeudi 12 juin 2003 Statut Membre Derniè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és 483 Date d'inscription mardi 10 juillet 2001 Statut Membre Dernière intervention 12 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és 1 Date d'inscription jeudi 6 juin 2002 Statut Membre Dernière intervention 18 juin 2002
18 juin 2002 à 16:54
Sublime!!! pour les bleus comme moi, c'est pafait. Merci pitap0
FloZix Messages postés 42 Date d'inscription dimanche 3 mars 2002 Statut Membre Dernière intervention 24 juin 2008
14 juin 2002 à 10:28
autant pour moi .... !o)
pitap0 Messages postés 22 Date d'inscription vendredi 15 février 2002 Statut Membre Dernière intervention 31 juillet 2002
13 juin 2002 à 17:05
g mis 310 Ohms et non 3100 Ohms (tu confond O avec 0 )

;)
FloZix Messages postés 42 Date d'inscription dimanche 3 mars 2002 Statut Membre Dernière intervention 24 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és 42 Date d'inscription dimanche 3 mars 2002 Statut Membre Dernière intervention 24 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és 17 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 13 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és 17 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 13 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és 22 Date d'inscription vendredi 15 février 2002 Statut Membre Dernière intervention 31 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és 22 Date d'inscription vendredi 15 février 2002 Statut Membre Dernière intervention 31 juillet 2002
10 juin 2002 à 22:19
Si vous souhaitez des cours particulier dites les moi :) sur les pic bien sur :))
Rejoignez-nous