Attachment 'mod_ADC.tex'

Download

   1 \section{Module ADC}
   2 
   3       Auteur: Santiago Gonzalez
   4 
   5       Courrier: santigoro en gmail.com
   6 
   7       Comprendre la conversion Analogique-Numérique : ici
   8 
   9       (\url{http://es.wikipedia.org/wiki/Conversion_analogica-digital})
  10 
  11 Voici les fonctions pour travailler avec le module ADC 10 bits interne des PIC16F87X.
  12 
  13 \subsection{adc\_init}
  14 Initialise le module ADC avec la configuration établie dans les paramètres d'entrée; fréquence d'oscillateur et configuration d'entrée. Le module ADC restera configuré et prêt à l'usage, mais il sera activé jusqu'à ce qu'on ouvre un canal pour éviter une consommation non nécessaire de courant.
  15 
  16 \textit{void adc\_init(unsigned char set\_fosc, unsigned char set\_channel);}
  17 
  18 set\_fosc Establit la frequence de adc.
  19 
  20 Les options possibles sont:
  21 
  22 FRÉQUENCE DE L'OSCILLATEUR ADC: 
  23 
  24 FOSC\_DIV\_2  Fréquence de l'oscillateur du PIC / 2 \\
  25 FOSC\_DIV\_4 \\
  26 FOSC\_DIV\_8 \\
  27 FOSC\_DIV\_16 \\
  28 FOSC\_DIV\_32 \\
  29 FOSC\_DIV\_64 \\
  30 FOSC\_RC     Oscillateur interne du module ADC \\
  31 
  32 set\_channel Définit quels broches (pins) on utilisera comme entrées analogiques ou comme Vref externe. 
  33 Quand on définit seulement une broche (pin) comme tension de référence, ce sera Vref, référence positive  et elle sera en RA3, quand on définit 2 entrées comme Vref la positive sera RA3 et la négative RA2.
  34 
  35 Les options possibles sont :
  36 
  37 CONFIGURATION DES ENTRÉES ET Vref(PCFG en ADCON1) 
  38 A8\_R0 // 8 entrées analogiques y 0 comme Vref (Vref+ = Vdd , Vref- = Ground) \\
  39 A7\_R1 // 7 entrées analogiques y Vref+ en AN3 \\
  40 A5\_R0 \\
  41 A4\_R1 \\
  42 A3\_R0 \\
  43 A2\_R1 \\
  44 A0\_R0 \\
  45 A6\_R2 // 6 entradas analogiques, Vref+ en AN3 et Vref- en AN2 \\
  46 A6\_R0 \\
  47 A5\_R1 \\
  48 A4\_R2 \\
  49 A3\_R2 \\
  50 A2\_R2 \\
  51 A1\_R0 \\
  52 A1\_R2 \\
  53 Consulter le Datasheet du pic utilisé pour voir les canaux disponibles, on ne doit pas initialiser les canaux non implantés dans le modèle du pic à utiliser, par exemple, le pic16f876a n'a que 5 canaux ADC, ne jamais utiliser A6\_R0 dans ce pic.
  54 
  55 \subsection{adc\_set\_channel}
  56 Établit la configuration des broches d'entrée ADC et Vref
  57 
  58 void adc\_set\_channel(unsigned char set\_c29:hannel);
  59 
  60 set\_channel Définit quels broches (pins) on utilisera comme entrées analogiques ou comme Vref externe. 
  61 
  62 Quand on définit seulement une broche (pin) comme tension de référence, ce sera Vref, référence positive  et sera en RA3, quand on définit 2 entrées comme Vref la positive sera RA3 et la négative RA2.
  63 
  64 Les options possibles sont les mêmes que dans adc\_init: A2\_R1 , etc.
  65 
  66 \subsection{adc\_open}
  67 Ouvre le canal sélectionné et active le module ADC
  68 
  69 void adc\_open(unsigned char channel);
  70 
  71 channel établit le canal ADC a lire
  72 
  73 Les options possibles sont: \\
  74 CHANNEL\_0 \\
  75 CHANNEL\_1 \\
  76 CHANNEL\_2 \\
  77 CHANNEL\_3 \\
  78 CHANNEL\_4 \\
  79 CHANNEL\_5 \\
  80 CHANNEL\_6 \\
  81 CHANNEL\_7 \\
  82 
  83 \subsection{adc\_read}
  84 Lit un canal préalablement ouvert
  85 
  86 unsigned int adc\_read(void);
  87 
  88 \subsection{adc\_close}
  89 Ferme le module ADC.
  90 
  91 void adc\_close(void);
  92 
  93 La configuration reste comme on l'a initialisé la dernière fois, on peut réactiver le module ADC
  94 au moyen de adc\_open(channel), sans exécuter adc\_init()
  95 
  96 \subsection{Exemple de Module ADC}
  97 
  98 pour compiler tu as besoin des commandes suivantes
  99 Exemple de compilation : ./compila.sh ej29:\_adc\_87Xa.c 16f877a
 100 
 101 ej\_adc\_87Xa.c
 102 \verbatiminput{source/ej_adc_87Xa.c}

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2009-03-02 23:05:40, 28.2 KB) [[attachment:GtkPicGccAbout.png]]
  • [get | view] (2009-03-27 08:20:28, 1.5 KB) [[attachment:LISEZ_MOI]]
  • [get | view] (2009-03-02 23:02:00, 0.2 KB) [[attachment:baud.h]]
  • [get | view] (2009-03-02 23:02:09, 0.5 KB) [[attachment:clavier.txt]]
  • [get | view] (2009-03-02 23:02:21, 0.4 KB) [[attachment:compila.txt]]
  • [get | view] (2009-03-02 22:47:50, 0.3 KB) [[attachment:dispo.tex]]
  • [get | view] (2009-03-02 23:02:36, 0.7 KB) [[attachment:ej_adc_87Xa.c]]
  • [get | view] (2009-03-02 23:02:46, 1.0 KB) [[attachment:ej_comp_87Xa.c]]
  • [get | view] (2009-03-02 23:02:59, 0.5 KB) [[attachment:ej_delay.c]]
  • [get | view] (2009-03-02 23:03:12, 0.6 KB) [[attachment:ej_eeprom.c]]
  • [get | view] (2009-03-02 23:03:22, 0.0 KB) [[attachment:ej_i2c.c]]
  • [get | view] (2009-03-02 23:03:39, 0.6 KB) [[attachment:ej_intext.c]]
  • [get | view] (2009-03-02 23:03:51, 0.4 KB) [[attachment:ej_keypad4x4.c]]
  • [get | view] (2009-03-02 23:04:00, 0.5 KB) [[attachment:ej_keypad4x4flex.c]]
  • [get | view] (2009-03-02 23:04:09, 0.4 KB) [[attachment:ej_memory.c]]
  • [get | view] (2009-03-02 23:04:17, 0.3 KB) [[attachment:ej_pinio.c]]
  • [get | view] (2009-03-02 23:04:25, 0.2 KB) [[attachment:ej_pwm.c]]
  • [get | view] (2009-03-02 23:04:35, 0.8 KB) [[attachment:ej_system.c]]
  • [get | view] (2009-03-02 23:04:46, 0.9 KB) [[attachment:ej_timer0.c]]
  • [get | view] (2009-03-02 23:04:58, 1.2 KB) [[attachment:ej_timer2.c]]
  • [get | view] (2009-03-02 23:05:08, 0.4 KB) [[attachment:ej_uart.c]]
  • [get | view] (2009-03-02 23:05:26, 0.4 KB) [[attachment:ej_uart2.c]]
  • [get | view] (2009-03-02 22:48:40, 0.7 KB) [[attachment:exemples.tex]]
  • [get | view] (2009-03-02 23:05:53, 0.5 KB) [[attachment:interruption1.c]]
  • [get | view] (2009-03-02 23:06:14, 0.4 KB) [[attachment:interruption2.c]]
  • [get | view] (2009-03-02 22:49:06, 3.9 KB) [[attachment:intro.tex]]
  • [get | view] (2009-03-02 23:33:12, 2.7 KB) [[attachment:keypad.tex]]
  • [get | view] (2009-03-02 22:49:18, 3.3 KB) [[attachment:mod_ADC.tex]]
  • [get | view] (2009-03-02 22:49:54, 3.2 KB) [[attachment:mod_I2C.tex]]
  • [get | view] (2009-03-02 22:50:44, 5.9 KB) [[attachment:mod_IO.tex]]
  • [get | view] (2009-03-02 22:51:18, 1.0 KB) [[attachment:mod_PWM.tex]]
  • [get | view] (2009-03-02 22:51:26, 1.5 KB) [[attachment:mod_RAM.tex]]
  • [get | view] (2009-03-02 22:51:42, 2.7 KB) [[attachment:mod_TIMER0.tex]]
  • [get | view] (2009-03-02 22:51:50, 2.1 KB) [[attachment:mod_TIMER2.tex]]
  • [get | view] (2009-03-02 22:51:59, 1.7 KB) [[attachment:mod_UART.tex]]
  • [get | view] (2009-03-02 22:52:07, 3.9 KB) [[attachment:mod_UART2.tex]]
  • [get | view] (2009-03-02 22:49:28, 3.5 KB) [[attachment:mod_comp.tex]]
  • [get | view] (2009-03-02 22:49:37, 0.6 KB) [[attachment:mod_delay.tex]]
  • [get | view] (2009-03-02 22:49:47, 0.7 KB) [[attachment:mod_eeprom.tex]]
  • [get | view] (2009-03-02 22:50:27, 7.0 KB) [[attachment:mod_int.tex]]
  • [get | view] (2009-03-02 22:51:33, 0.4 KB) [[attachment:mod_system.tex]]
  • [get | view] (2009-03-02 22:52:17, 0.8 KB) [[attachment:pic.tex]]
  • [get | view] (2009-03-02 22:52:26, 0.2 KB) [[attachment:pilote.tex]]
  • [get | view] (2009-03-02 22:52:35, 1.0 KB) [[attachment:presentation.tex]]
  • [get | view] (2009-03-02 23:06:23, 0.2 KB) [[attachment:pwm.txt]]
  • [get | view] (2009-03-02 22:52:44, 1.1 KB) [[attachment:questions.tex]]
  • [get | view] (2009-03-02 22:53:01, 0.7 KB) [[attachment:ref.tex]]
  • [get | view] (2009-03-02 22:53:10, 7.4 KB) [[attachment:standard.tex]]
  • [get | view] (2009-03-02 23:06:34, 4.8 KB) [[attachment:tabla1.3]]
  • [get | view] (2009-03-02 23:06:44, 8.9 KB) [[attachment:tabla1.5]]
  • [get | view] (2009-03-02 22:53:26, 380.4 KB) [[attachment:tutoriel.pdf]]
  • [get | view] (2009-03-27 08:18:11, 309.2 KB) [[attachment:tutoriel.tar.gz]]
  • [get | view] (2009-03-02 22:53:34, 0.7 KB) [[attachment:tutoriel.tex]]
  • [get | view] (2009-03-02 22:53:42, 0.2 KB) [[attachment:util.tex]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.