|
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
|
|
|