J'avais pour projet de créer un peripherique, mais je ne connait pas enormement de trucs sur les PIC.
Voici mon systeme :
Un accelerometre 3 axes fourni 3 tensions à un PIC, celui-ci les convertit en signal numerique, les envoie à un port serie d'un PC, puis un programme en C se charge de traiter les données.
Je supose donc que j'ai besoin d'un PIC ayant un CAN integré, mais j'ignore quelle type de memoire, quelle taille, quelle vitesse, etc... le PIC doit disposer pour acquerir puis envoyer les données au PC.
Je te propose d'utiliser un Pic 16f876 ou 16f876A! Il possède :
-6 Convertisseur analogique numérique
-1 Ursat permettant de simplifier la communication entre ton Pic et ton PC
Il est aussi quasiment identique à la programmation du 16f84 qui est, je pense, le plus connus des microcontroleur Pic sur internet!
J'espère t'avoir aidé!
28/09/2008 - 16h52
Gérard
Date d'inscription
janvier 2003
Localisation
France
Âge
54
Messages
6 554
Re : MicroControleur PIC
Envoyé par Hipopotamus
Bonjour Xblade!
Je te propose d'utiliser un Pic 16f876 ou 16f876A! Il possède :
-6 Convertisseur analogique numérique
-1 Ursat permettant de simplifier la communication entre ton Pic et ton PC
Il est aussi quasiment identique à la programmation du 16f84 qui est, je pense, le plus connus des microcontroleur Pic sur internet!
J'espère t'avoir aidé!
Bonjour,
Juste un détail, le 16F876 possède 5 entrées ANA (et non 6).
Ce PIC (le 876) est décrit dans le cours n°2 de Bigonoff. http://www.abcelectronique.com/bigonoff/
Gérard.
28/09/2008 - 17h14
Hipopotamus
Date d'inscription
septembre 2008
Âge
20
Messages
24
Re : MicroControleur PIC
Il possède bien 5 CAN!
C'était une faute de frape de ma part. Merci de m'avoir repris
Bonne soirée
28/09/2008 - 17h21
Gérard
Date d'inscription
janvier 2003
Localisation
France
Âge
54
Messages
6 554
Re : MicroControleur PIC
Envoyé par Hipopotamus
Il possède bien 5 CAN!
C'était une faute de frape de ma part. Merci de m'avoir repris
Bonne soirée
Non il ne possède pas 5 CAN mais 5 entrées que l'on peut "aiguiller" vers le CAN.
La tu joue sur les mots...
C'est bien entendu ce que je voulais dire par CAN...
28/09/2008 - 21h09
Gérard
Date d'inscription
janvier 2003
Localisation
France
Âge
54
Messages
6 554
Re : MicroControleur PIC
Envoyé par Hipopotamus
La tu joue sur les mots...
C'est bien entendu ce que je voulais dire par CAN...
Je ne joue pas sur les mots, j'appelle un chat un chat.
Une ligne d'E/S n'est pas un CAN.
Si tu voulais le dire ... il fallait le dire.
Gérard.
28/09/2008 - 21h39
elrix
Date d'inscription
septembre 2008
Localisation
Limoges
Âge
41
Messages
26
Re : MicroControleur PIC
Un extrait d'un programme qui lisait l'acceleromètre ADXL et affichait le tout sur un écran LCD de nokia 3310 dans le but de faire un "niveau à bulle":
Le CAN du PIC était en mode 8 bits.
Code:
void main(){
int value_x=0, value_y=0, value_z=0;
// Pour numeriser le capteur on a:
// AN0 => Voie X, AN1 => Voie Y, AN4 => Voie Z
// Comme les tensions de sorties du capteur évoluent entre 3,2V et 1,8V en gros
// on augmente la précision en mettant un Vref+ à 3,5V et Vref- à 1,5V
setup_adc_ports(AN0_AN1_AN4_VREF_VREF);
setup_adc(ADC_CLOCK_INTERNAL);
while (true) {
set_adc_channel(0); //Num canal 0
delay_us(20);
value_x = read_adc();
set_adc_channel(1);
delay_us(20);
value_y = read_adc();
set_adc_channel(4);
delay_us(20);
value_z = read_adc();
}
Le code est pour le compilateur C de CCS
Bon courage
Oubli: Le PIC était un PIC16F876A tournant à 20MHz...
Dernière modification par elrix ; 28/09/2008 à 21h41.
Motif: Des oublis...
01/10/2008 - 16h55
Xblade71
Date d'inscription
septembre 2008
Âge
24
Messages
4
Re : MicroControleur PIC
Merci à tous ! Vos reponses m'ont vraiment été utiles.
J'ai commencé à lire le cours de bigonoff, ça m'a pas l'aire bien sorcier de créer des petits montages de ce genre avec un minimum de pratique.
Simple question, les E/S du PIC ne peuvent pas recevoir de tension variable, si? Comment fonctionne le CAN? (je sais que tot où tard j'aurais eu la reponse dans une doc mais bon... cette question me hante )
01/10/2008 - 18h15
Gérard
Date d'inscription
janvier 2003
Localisation
France
Âge
54
Messages
6 554
Re : MicroControleur PIC
Envoyé par Xblade71
Merci à tous ! Vos reponses m'ont vraiment été utiles.
J'ai commencé à lire le cours de bigonoff, ça m'a pas l'aire bien sorcier de créer des petits montages de ce genre avec un minimum de pratique.
Simple question, les E/S du PIC ne peuvent pas recevoir de tension variable, si? Comment fonctionne le CAN? (je sais que tot où tard j'aurais eu la reponse dans une doc mais bon... cette question me hante )
Bonjour,
Le CAN doit être configuré (voir ADCON0 ...).
Une entrée ne doit pas recevoir plus de 5V (+ un poil) et moins de 0V (- un poil).
On peut aussi définir des tensions de référence VRef+ et VRef-.
Je pense qu'il faudra que tu lises la datasheet du PIC concerné.