Modérateurs: Modération Forum DIY, Modération Forum Installations, Le Bureau de l’Association HCFR • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 48 invités

Discussions générales sur le DIY Audio : choix des HP, comparaisons des principes : clos vs BR, etc

Et si on parlait microcontrôleurs ?

Message » 20 Fév 2004 9:56

le plus simple c'est le 16f628 et qui est devenu le pic "de base"
en remplacement du 16f84. Pour les programmateurs, y'en a
encore des plus simples comme le JDM. Evidemment, les puristes
ne l'aiment pas car tout est alimenté par le port parallele etc...
Mais j'en ai fait plusieurs, ca marche impec, ca peut programmer
quasiement tout. Tu vas voir le schema, ca coute qu'une poignée
de centimes d'euros a fabriquer !
Voir le site d'ic-prog (un soft de programmation qui marche super bien,
et qui sait gerer la plupart des programmateurs, y'a tous les schemas).
http://www.ic-prog.com/index1.htm

Pour la programmation sans trop se casser la tete y'a
http://www.hitechtools.com/Logiciel_CCS.htm
ou d'autres. Y'a des api pas mal fichu, et des exemples pour faire
quasiement tout.
nagrom
 
Messages: 201
Inscription Forum: 05 Nov 2002 18:58
  • offline

Message » 01 Mar 2004 17:58

merci à tous.

Est-ce que vous connaissez un bouquin que je pourrais acheter qui m'explique tout cela pas à pas ?
ZERS
 
Messages: 2165
Inscription Forum: 17 Juin 2002 16:48
Localisation: Isère (38) mais Gône
  • offline

Message » 01 Mar 2004 18:10

Regarde sur ce site. Il s'agit d'un auteur de livre sur different µc
http://www.tavernier-c.com/livres.htm
et quelque livres generalistes.

Le mieux serait peut etre de trouver un etudiant qui voudrait bien te preter ses cours. Ou sinon internet c'est vrai il faut comprendre un minimum d'anglais technique et que l'info n'est pas centralisé.

un bon site en francais avec plein de doc sur l'elec en generale
http://perso.wanadoo.fr/xcotton/electro ... etdocs.htm
regarde la partie logique et micro processeur.

Jaime
Jaime
 
Messages: 159
Inscription Forum: 18 Juil 2003 10:38
Localisation: Indre et loire
  • offline

Message » 01 Mar 2004 19:08

y'a pas mal de bouquins sur les pic, dont pas mal pour debutants.
Tu trouveras ca dans toutes les librairies specialisées. Si tu fais des
recherches dans google ou autre, y'a aussi plein de sites consacrés aux pic.
A partir du moment où tu auras un petit programmateur (type jdm) et
une petite platine de test, si tu programme en C, ca ira tout seul !
nagrom
 
Messages: 201
Inscription Forum: 05 Nov 2002 18:58
  • offline

Message » 01 Mar 2004 19:22

Salut, pour ceux que çà intéresse, j'ai le cours sur les PIC de bigonoff.

@+ :D
laurentp
Membre HCFR
Membre HCFR
 
Messages: 933
Inscription Forum: 13 Juil 2001 2:00
Localisation: Rouen
  • offline

Message » 01 Mar 2004 19:46

Salut,
excusez ma question de neophite, mais pour controler un lecteur CD, est-il necessaire de passer par un µC et le programmer etc...
Ne peut on pas se contenter d'un machine a états Finis (FSM) ?
guest
 
Messages: 23465
Inscription Forum: 15 Fév 2001 2:00
  • offline

Message » 02 Mar 2004 18:38

Rien est impossible mais le µc apporte une grand souplesse. Pour moi il est tous de meme plus simple de de devlopper avec un µc.

Question FSM avec quoi de la logique cablé automate programmable ?

Jaime
Jaime
 
Messages: 159
Inscription Forum: 18 Juil 2003 10:38
Localisation: Indre et loire
  • offline

Message » 01 Avr 2004 11:01

Salut ,

bon j'ai acheté mon premier bouquin sur les PICS et j'ai commencé à le lire.
J'avoue que maintenant,tout me parait plus clair :)

En plus tous les exemples sont en assembleur, donc on comprend bien la gestion de la mémoire, etc, etc...

Par rapport à mon besoin et aux caractéristiques du PIC18F542 (4 ports de 8 bits), le plus simple pour moi c'est de brocher de la manière suivante :

1-Les 5 boutons sur un port (donc 5 bits sur 8 du port sont initialisés en Input).

2- Pour le bus DSA, il "suffit" de mettre 3 bits sur un port, plus un bit d'interruption sur le meme port. J'ai vu cela dans un exemple.
Par contre je n'arrive pas (encore) à déterminer quels bits des 4 seront I et les autres O.

3- Pour l'écran LCD, je vais le programmer en 4 bits sur un autre port, pas besoin de le mettre en 8 bits.

Comme cela, je pourrais programmer les interruptions ("un bouton est pressé" alors que "le CD tourne") :wink:

Pour cadencer le tout, j'utiliserai un quartz de 4GHz. Sachant que le PIC multiplie par 4 la fréquence du quartz, ca fait une horloge interne de 16Ghz, bien suffisant.

Par contre, j'ai une petite question :

L'assembleur permet de gérer l'adressage mémoire.

Comment ce se passe en C ? Dans tous les programmes écrits en C que j'ai pu trouver, il n'y a pas de commande explicite d"adressage mémoire.
Est-ce que les fichiers include .H s'occupent de l'adressage mémoire ? :oops:

Car je me sens "beaucoup" plus à l'aise en programmation C qu'en assembleur, surtout vu la tâche à faire :roll:

Merci.
ZERS
 
Messages: 2165
Inscription Forum: 17 Juin 2002 16:48
Localisation: Isère (38) mais Gône
  • offline

Message » 01 Avr 2004 13:06

pour la fréquence du pic, c'est 4Mhz

et le pic divise par quatre, pas de multiplication.

perso je penses que pour ton application, un 16f876 sera amplement suffisant, et il a l'avantage d'être plus simple à programmer (moins d'instructions)

pour bien te fixer les idées, fais le schéma electronique de ta gestion et essaie de commencer a ecrire ton code sous mplab et simules le.

tu veras ainsi le genre de problemes auquels tu seras confronté
apolon34
 
Messages: 2176
Inscription Forum: 24 Mar 2003 15:57
Localisation: Rouen (76)
  • offline

Message » 01 Avr 2004 13:14

apolon34 a écrit:pour bien te fixer les idées, fais le schéma electronique de ta gestion et essaie de commencer a ecrire ton code sous mplab et simules le.

tu veras ainsi le genre de problemes auquels tu seras confronté


J'ai commencé (sous EAGLE) et j'ai déjà noté l'ampleur des problèmes.

C'est pour cela que j'ai commencé de manière modulaire et crescendo dans la difficulté

1- Les bouttons
2- Puis le LCD
3- Enfin le DSA. Là, je sens qu'il y a moyen de coui***ler

Mais avant de me lancer dans la programmation, je lis et lis et lis...
Et note les points qui me semblent importants, puis dangereux...
ZERS
 
Messages: 2165
Inscription Forum: 17 Juin 2002 16:48
Localisation: Isère (38) mais Gône
  • offline

Message » 01 Avr 2004 13:33

c'est quoi le DSA ?

quand tu feras ton schéma il faut bien prévoir tes pattes d'interruption, les ports spécifiques (collecteur ouvert par exemple), les entrees/sorties, etc...
apolon34
 
Messages: 2176
Inscription Forum: 24 Mar 2003 15:57
Localisation: Rouen (76)
  • offline

Message » 01 Avr 2004 13:39

apolon34 a écrit:c'est quoi le DSA ?

C'est un protocal de transfert de donnees du drive CDPRO2. J'ai cru comprendre qu'il est "proprietaire" philips.

[edit] : j'ai joint une doc qui présente ce protocol.

C'est par lui que passe les commandes "marche", "arret", "pause", etc, etc,.. et c'est par lui aussi que passe les infos du CD (N° piste, temps écoulé,etc, etc..)


apolon34 a écrit:quand tu feras ton schéma il faut bien prévoir tes pattes d'interruption, les ports spécifiques (collecteur ouvert par exemple), les entrees/sorties, etc...

c'est bien pour cela que je prends le temps de me documenter et que je fais des exemples basiques.

Le bouquin que j'ai explique cela en détail, exemples à l'appui.
ZERS
 
Messages: 2165
Inscription Forum: 17 Juin 2002 16:48
Localisation: Isère (38) mais Gône
  • offline

Message » 01 Avr 2004 14:30

pour le dsa, tu n'y couperas pas puisque c'est ce que tu vas devoir gérer avant tout.

il faut que ton uC soit capable de dialoguer dans ce protocole (donc a programmer a la main).
apolon34
 
Messages: 2176
Inscription Forum: 24 Mar 2003 15:57
Localisation: Rouen (76)
  • offline

Message » 01 Avr 2004 14:33

En C surtout sur µc tu ne gere pas la memoire directement. Tu declare des variables (unsigned char 0-255 8 bits) des tableaux de variables avec des [] ... tu fait en quelque sorte abstraction du µc mais en quelque sorte seulement. Car tu change la valeur de certain port de ton pic.

Je suis d'accord avec appolon34 le 16f876 doit suffir pour ton application
ou au pire un 16f877 pour avoir plus E/S.

Jaime
Jaime
 
Messages: 159
Inscription Forum: 18 Juil 2003 10:38
Localisation: Indre et loire
  • offline

Message » 01 Avr 2004 14:38

apolon34 a écrit:il faut que ton uC soit capable de dialoguer dans ce
protocole (donc a programmer a la main).


C'est le cas du 18F car j'ai trouvé des créations de cartes à base de ce pic pour ce drive.

Mais très difficile d'avoir de l'info
ZERS
 
Messages: 2165
Inscription Forum: 17 Juin 2002 16:48
Localisation: Isère (38) mais Gône
  • offline


Retourner vers Discussions Générales

 
  • Articles en relation
    Dernier message