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

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

pitap0
Messages postés
22
Date d'inscription
vendredi 15 février 2002
Statut
Membre
Dernière intervention
31 juillet 2002

Si vous souhaitez des cours particulier dites les moi :) sur les pic bien sur :))
pitap0
Messages postés
22
Date d'inscription
vendredi 15 février 2002
Statut
Membre
Dernière intervention
31 juillet 2002

J'oubliais le montage :)
Très simple :
MASSE ------ - LED + ----- résistance de 310Ohms ----- RA2 du PIC
Comme d'hab pour le quartz :)
a+
Regiga
Messages postés
17
Date d'inscription
mardi 22 janvier 2002
Statut
Membre
Dernière intervention
13 octobre 2003

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

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.
FloZix
Messages postés
42
Date d'inscription
dimanche 3 mars 2002
Statut
Membre
Dernière intervention
24 juin 2008

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
FloZix
Messages postés
42
Date d'inscription
dimanche 3 mars 2002
Statut
Membre
Dernière intervention
24 juin 2008

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

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

autant pour moi .... !o)
cs_loubet
Messages postés
1
Date d'inscription
jeudi 6 juin 2002
Statut
Membre
Dernière intervention
18 juin 2002

Sublime!!! pour les bleus comme moi, c'est pafait. Merci pitap0
Cyberdevil
Messages postés
483
Date d'inscription
mardi 10 juillet 2001
Statut
Membre
Dernière intervention
12 juillet 2006

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_Bigonoff
Messages postés
7
Date d'inscription
jeudi 12 juin 2003
Statut
Membre
Dernière intervention
8 octobre 2003

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
cs_Bigonoff
Messages postés
7
Date d'inscription
jeudi 12 juin 2003
Statut
Membre
Dernière intervention
8 octobre 2003

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
misterzinzin
Messages postés
112
Date d'inscription
vendredi 27 octobre 2000
Statut
Membre
Dernière intervention
26 janvier 2011
1
bien dis bigonoff...
pic16f
Messages postés
9
Date d'inscription
mercredi 25 mai 2005
Statut
Membre
Dernière intervention
6 février 2009

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
pont
Messages postés
197
Date d'inscription
samedi 2 mai 2009
Statut
Membre
Dernière intervention
16 novembre 2010
1
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
yassine120
Messages postés
2
Date d'inscription
samedi 13 mars 2010
Statut
Membre
Dernière intervention
23 mars 2010

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
197
Date d'inscription
samedi 2 mai 2009
Statut
Membre
Dernière intervention
16 novembre 2010
1
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
Claudebf
Messages postés
1
Date d'inscription
samedi 9 août 2008
Statut
Membre
Dernière intervention
28 mars 2010

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
PaulVB
Messages postés
15
Date d'inscription
mercredi 30 avril 2003
Statut
Membre
Dernière intervention
19 août 2019

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