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.
|
31 messages • Accèder à une page • 1, 2, 3
|
Modérateurs: Modération Forum DIY, Modération Forum Installations, Le Bureau de l’Association HCFR • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 77 invités
Discussions générales sur le DIY Audio : choix des HP, comparaisons des principes : clos vs BR, etc
merci à tous.
Est-ce que vous connaissez un bouquin que je pourrais acheter qui m'explique tout cela pas à pas ?
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
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
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
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 !
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
Salut, pour ceux que çà intéresse, j'ai le cours sur les PIC de bigonoff.
@+
@+

- laurentp
- Messages: 937
- Inscription Forum: 13 Juil 2001 2:00
- Localisation: Rouen
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) ?
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: 23085
- Inscription Forum: 15 Fév 2001 2:00
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
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
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")
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 ?
Car je me sens "beaucoup" plus à l'aise en programmation C qu'en assembleur, surtout vu la tâche à faire
Merci.
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")

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 ?

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

Merci.
- ZERS
- Messages: 2165
- Inscription Forum: 17 Juin 2002 16:48
- Localisation: Isère (38) mais Gône
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é
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)
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
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...
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)
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
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).
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)
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
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
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
|
31 messages
• Page 2 sur 3 • 1, 2, 3
Retourner vers Discussions Générales
|