ABCelectronique : portail d'information dans le domaine de l'électronique
Recherche sur le site
Circuits et composants Guide d'achat Emplois Ressources externes Forum de discussion Annonces Divers
Connexion | Datasheet | Equiv.
Nouv. | Cat. | Boitiers | Broches
Audio-Vidéo | Téléphonie
Informatique
Offres | Ajout
CVs | Ajout
Cours | Montages | Logiciels
Sociétés | Livres | Ajout lien
Electronique | Informatique
Dépannage | Hors Elec.
Liste annonces
Ajouter annonce
Actualités | Barre d'outils
Connecteurs | Contact
  Home » Diverses rubriques » Archive forum sujets  
 
     
   Débutant en Microcontroleurs  
Bonjour,

Je suis amateur d'électronique et interessé par la programmation et la
mise en oeuvre de microcontroleurs. Malheureusement, je ne suis encore
nullepart en ce domaine.
C'est pourquoi je cherche des conseils pour l'achat ou la réalisation d'un
programmateur par pc. Si vous disposer de quelques renseignements pour
m'aider, tout m'intéresse!

Merci d'avance et bonnes fêtes





Numéro de l'article: 65691   |  De: Clippe Sébastien   |  Date: 2001-12-28 13:33:08
   Re: Débutant en Microcontroleurs  
d'un
Voir les Elektor des 2 derniers mois sur les Atmel 89C2051 avec coeur 8051
(mieux que les AVR ;-)



Jean




Numéro de l'article: 65695   |  De: lgjean   |  Date: 2001-12-28 14:36:26
   Re: Débutant en Microcontroleurs  
Salut,

On va certainement te conseiller des PIC qui sont très à la mode. Pour ma
part, je pense qu'ils ne sont pas très didactiques pour un débutant.
J'ai l'impression que le choix de processeurs plus classiques comme les
Motorola de la famille 68HC05 ou ceux de la famille Intel 8051 (Atmel,
Ifineon, Philips, etc.) sont plus adaptés à l'apprentissage.
Pour Motorola, il n'y a pas beaucoup de livres français et la famille Intel
a de nombreuses sources et variantes.
Il y a des outils gratuits comme la version d'évaluation de uVision2 chez
Keil.
Regarde le cours qui va débuter sur Elektor avec le processeur Atmel 89S8252
compatible 8051. Au mois de novembre ils décrivent une carte qui permet
également de programmer ce processeur et ceci à des prix raisonnables.





Numéro de l'article: 65694   |  De: Jean-Pierre   |  Date: 2001-12-28 14:36:58
   Re: Débutant en Microcontroleurs  
les Elektor des 2 derniers mois sur les Atmel 89C2051 avec coeur 8051

Attention, le 89C2051 est un 20 broches uniquement avec P1 et P3.
C'est le 89S8252 (40 broches) qui est décrit.
Celui-ci permet de développer des applications que l'on peut descendre après
sur un 89C2051 avec un programmateur spécifique également décrit dans
l'élector il y a quelques mois.




Numéro de l'article: 65697   |  De: Jean-Pierre   |  Date: 2001-12-28 14:56:46
   Re: Débutant en Microcontroleurs  

Mais qui coûte la peau des fesses !!!



Jean




Numéro de l'article: 65700   |  De: lgjean   |  Date: 2001-12-28 15:49:36
   Re: Débutant en Microcontroleurs  
Bonjour
une revue tres connue propose les 8051
tout simplement parceque la plupart des autres µC sont comme à l'epoque des PC
IBM c'est à dire de type propriétaire et non interchangeables lors de la
cessation de fabrication d'un µC
plusieurs fabricants ont adopté ce type à base de 8051
mais bon , celà n'engage que la revue , j'utilise perso du PIC car je n'ai pas
de gros besoin
Serge



Numéro de l'article: 65705   |  De: POISSONDANLO   |  Date: 2001-12-28 16:45:48
   Re: Débutant en Microcontroleurs  
c'est bien d'être interessé par l'électronique et les micros
mais c'est pour faire quoi ???

d'un




Numéro de l'article: 65708   |  De: WILLPOT1   |  Date: 2001-12-28 18:12:15
   Re: Débutant en Microcontroleurs  
Bonjour,
Si on parle de la même revue, elle présente aussi pas mal de montages à base de PIC, ainsi que des livres. Par
contre il est vrai que pour les nostalgiques des 68HCxx, elle ne fait rien. Mais maintenant je partage
largement le point de vue de Jean Pierre, à savoir que l'assembleur des PIC est vraiment indigeste et bien
plus complexe que celui de la famille 8051. De plus le choix de cette revue n'est pas basé sur l'ancienneté du
processeur, mais surtout de la faciliter de s'approvisionner et du choix sans commune mesure des différents
types de processeurs.

Amicalement, Olivier.

hocquard@noos.fr



Numéro de l'article: 65710   |  De: Olivier Hocquard   |  Date: 2001-12-28 18:35:03
   Re: Débutant en Microcontroleurs  

Il y a de toute façon assez de place pour faire le traditionnel chenillard
comme exercice :-))




Numéro de l'article: 65716   |  De: Jean-Pierre   |  Date: 2001-12-28 20:26:37
   Re: Débutant en Microcontroleurs  
Bonjour,

Je ne parlerais pas de la famille des 68HCxx car je ne la connais pas assez.


Je connais bien plus de sites sur la famille 8051 que sur les PIC. Les PIC ont un seul constructeur contre
plus d'une dizaine pour les 8051 et dérivés. Il faut comparer ce qui est comparable.


Idem pour les 8051, on trouve tous les compilateurs possibles et imaginables. Freeware, shareware ou
industriels. Assembleur, C, Pascal, Basic et d'autres moins connus.


Pour les notes d'applications, on en trouve plein chez Philips, Infineon, Atmel, Dallas, etc. Comme le disait
Alexandre plus haut, c'est quand même la référence industrielle et le plus fabriqué. Quand on travail avec une
famille, on ne s'occupe pas vraiment des autres d'où une certaine méconnaissance des possibilités dans les
autres familles.

Amicalement, Olivier.

hocquard@noos.fr





Numéro de l'article: 65737   |  De: Olivier Hocquard   |  Date: 2001-12-29 09:37:27
   Re: Débutant en Microcontroleurs  

assez.
Pour ma part, comme vous l'avez déjà vu, l'aspect didactique est important
(j'enseigne).
Je trouve l'abord de la famille 68HC plus facile; l'espace mémoire n'est pas
différencié, il y a d'avantage de flags et de tests possibles, les
mnémoniques sont sympa (LDA, STA) mais...

fabriqué.



Numéro de l'article: 65741   |  De: Jean-Pierre   |  Date: 2001-12-29 10:57:04
   Re: Débutant en Microcontroleurs  
Bonjour,


Par curiosité, pourquoi dites vous qu'il y a plus de flags dans les 68HC ? Comme je le disais plus haut, je ne
connais pas bien cette famille et sachant que les 8051 ont aussi une unité de traitement booléenne (avec une
bonne zone de mémoire pour justement stocker une multitude de flags) je voudrais comprendre. Aussi ce que vous
appelez les tests (instructions ?).
Merci d'avance.

Amicalement, Olivier.

hocquard@noos.fr





Numéro de l'article: 65743   |  De: Olivier Hocquard   |  Date: 2001-12-29 11:23:39
   Re: Débutant en Microcontroleurs  
Bonjour,


Je ne pense pas que Microchip ce casse la figure rapidement. Je ne suis pas devin, mais il ont une bonne
demande quand même


C'est vrai, la raison est qu'on utilise surtout des EPROM traditionnelles (27C67 à 27C512) car les versions
FLASH ne sont pas encore très répandu. Souvent l'utilisation d'un émulateur d'EPROM est la solution la plus
simple et la plus rapide pour mettre un programme au point. Dans le commerce, ils sont hors de prix mais
heureusement on trouve des schémas ou des kits très abordables (Elektor par exemple).


C'est aussi vrai, mais on trouve le 89C2051 d'Atmel à 20 broches ou le 80C741 à 24 broches de chez Philips.
Mais la famille s'agrandie et certainement que des circuits plus petits vont arriver.


Idem avec le 89C2051 dont un programmateur a été présenté dans un Elektor. Par contre l'avantage c'est qu'il y
a des périphériques assez complexes intégrés d'origine (UART, captures, timers, ports bidirectionnels
complets) qui simplifie la programmation (Exemple : pas besoin d'émulateur d'UART, ce qui permet au processeur
de faire d'autres chose pendant qu'un caractère arrive via la liaison série).


Pas forcément, mais personnellement je développe des cartes "universelles" de petites tailles qui peuvent ce
placer facilement sur n'importe quel montage et simplifier l'électronique.


Le groupe de discution est fait pour apprendre et répondre aux questions ;-)
Bonne fêtes à tous.

Amicalement, Olivier.

hocquard@noos.fr





Numéro de l'article: 65744   |  De: Olivier Hocquard   |  Date: 2001-12-29 11:52:34
   Re: Débutant en Microcontroleurs  
Comme je le disais plus haut, je ne
de traitement booléenne (avec une
voudrais comprendre. Aussi ce que vous

J'entends par flags les bits du registre à fonctions spéciales (SFR pour le
8051)
conditionnés par l'instruction précédente; Dans le 68HC05 il y a, entre
autre:
- le flag Z qui indique que l'opération précédante à donné un résultat
nul (sur l'accu ou par ex. une décrémentation d'une mémoire).
- le flag N qui indique que le résultat de l'opération précédente
donne un nombre négatif (bit le plus significatif à 1).
- le flag C de retenue
Plusieurs branchements conditionnels peuvent être réalisés en testant ces
flags:
BCC branche si C = 0
BCS branche si C = 1
BEQ branche si Z = 0
BNE branche si Z = 1
BPL branche si N = 0
BMI branche si N = 1
etc...
Contrairement au 8051, il n'y a pas vraiment de mot de 1 bit que tu appelles
flag (adresse 20h et suivantes); mais des opérations sont possibles
directement au niveau du bit comme mettre un bit d'un octet à 1 ou à 0;
sauter si un bit d'un octet est à 1 ou à 0.




Numéro de l'article: 65763   |  De: Jean-Pierre   |  Date: 2001-12-29 22:04:00
   Re: Débutant en Microcontroleurs  
J'ai vu des listing en C pour PIC, et je trouve qu'ils s'éloignent beaucoup
trop du standard ANSI.
Même en C ça reste indigeste à mon goût !!!

Pour les 8051 en revanche on s'approche beaucoup de ce qu'il se fait pour
x86, et c'est franchement pratique pour un développeur qui viens du monde
PC....


Jean




Numéro de l'article: 65774   |  De: lgjean   |  Date: 2001-12-29 23:44:26
   Re: Débutant en Microcontroleurs  
Bonjour,
Il y autant de flag sur le 8051 :

C = carry flag
AC = carry flag auxiliaire
OV = overflow flag
et le Z = résultat nul

De plus la zone de flag (en 20h), est justement une vrai zone de flag. Ce ne sont pas des octets que l'on
adresse en bit ! Par contre on peut aussi l'utiliser en octet (très gros avantage).
Si on ecrit :

bseg (données dans la zone de bit, début en 20h)
flag : dbit 1 ; flag d'un bit
dbl : dbit 2 ; flag sur deux bits

On obtient bien un bit et non un octet, qui utilise les instructions booléenne et non les classiques.
Je passe la liste des instructions booléenne que vous devez connaître.
Il y a des lacunes sur les possibilités du 8051 ;-))

Bonne fête à tous !

Amicalement, Olivier.

hocquard@noos.fr




Numéro de l'article: 65782   |  De: Olivier Hocquard   |  Date: 2001-12-30 10:25:45
   Re: Débutant en Microcontroleurs  
Bonjour,
Et oui, sur le 8051 il y a :
note : x est soit un flag déclaré ou une broche du processeur

setb x : met le bit "x" à 1
clr x : met le bit "x" à 0
jnb x,saut : fait un saut si le bit x est à 0
jb x,saut : fait un saut si le bit x est à 1
jbc x,saut : fait un saut si le bit x est à 1, et le remet à 0 (deux instructions en une)
cpl x : inverse le bit (si 0 => 1 et inversement)

jc saut : fait un saut si le carry est à 1
jnc saut : fait un saut si le carry est à 0
jz saut : fait un saut si le résultat est nul
jnz saut : fait un saut si le résultat n'est pas nul

Bref, il y a le choix ! Mais bon, on ne fait pas un concourt :-))

Amicalement, Olivier.

hocquard@noos.fr



Numéro de l'article: 65783   |  De: Olivier Hocquard   |  Date: 2001-12-30 10:38:00
   Re: Débutant en Microcontroleurs  

des

Je n'ai pas les instructions JRZ et JRNZ mais JZ et JNZ avec mon assembleur.

Je répète, il n'y a pas de flag Z avec le 8051, mais seulement la
possibilité de faire un branchement suivant si l'accumulateur est null ou
pas (ce qui correspond au test de Z, mais seulement possible par rapport à
l'état de l'accumulateur et non le résultat de l'opération précédente).

Je n'avais pas du tout l'intention de défendre tel ou tel contrôleur (je
suis convaincu que les PIC, 68truc et autres sont exellents), mais
simplement de répondre sans autre prétention; je suis désolé de voir la
tournure que prend cette discussion.

Bonne année à tous.





Numéro de l'article: 65799   |  De: Jean-Pierre   |  Date: 2001-12-30 13:35:02
   Re: Débutant en Microcontroleurs  
Bonjour,


Vous avez bien fait de répondre, et la discussion ne prend pas une mauvaise tournure. Il n'y a pas de
"meilleur" processeur, mais plus simplement des processeurs qui répondent à certains besoins ou affinités. Si
je vous ai blessé dans ma réponse, je m'en excuse.

A vous aussi.

Amicalement, Olivier.

hocquard@noos.fr





Numéro de l'article: 65805   |  De: Olivier Hocquard   |  Date: 2001-12-30 15:06:02
   Re: Débutant en Microcontroleurs  


à certains besoins ou affinités. Si

Pas de problème, c'était juste une petite PIC :-)

J'apprécie d'ailleurs beaucoup ce forum; je trouve qu'il y a peu de
"pollution" contrairement à d'autre comme fr.bio.medecine... Les débutants
osent poser les questions et les connaisseurs restent modestes et
coopératifs.

Soyez raisonnable avec le Champagne pour ne pas complètement effacer la RAM.




Numéro de l'article: 65812   |  De: Jean-Pierre   |  Date: 2001-12-30 18:37:34