Autor Tema: Como usar el ADC de los pic?  (Leído 15692 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado SimonMG

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 172
Como usar el ADC de los pic?
« en: 02 de Agosto de 2006, 22:19:40 »
la verdad q estoy confundido con sto :?, agradeceria q me ayudaran con este tema tanto como calculos como el cuerpo del programa, muchas gracias y saludos
"La politica es para ahora, una ecuacion es para siempre"
Albert Einstein

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Como usar el ADC de los pic?
« Respuesta #1 en: 02 de Agosto de 2006, 23:09:37 »
HOLA!!

Primero deberias de decirnos que pic vas a utilizar, cual es tu duda especifica y  el lenguaje de programacion que manejas.


De antemano te digo que es sensilla la configuración.

Hasta luego. :-)

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Como usar el ADC de los pic?
« Respuesta #2 en: 03 de Agosto de 2006, 05:04:12 »
Para que podamos ayudarte deberías concretar más tu problema.

No obstante, si lo que quieres es información genérica sobre el ADC, te recomiendo que veas la Wiki-PIC de El Rebujito.

Desconectado SimonMG

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 172
Re: Como usar el ADC de los pic?
« Respuesta #3 en: 03 de Agosto de 2006, 12:27:18 »
utilizo el PIC 16F84A queria información de como funciona y claro un ejemplo de como tomar el valor de una entrada y como utilizarla como por emj control de temp, servomotores etc... gracias y saludos :D
"La politica es para ahora, una ecuacion es para siempre"
Albert Einstein

Desconectado SimonMG

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 172
Re: Como usar el ADC de los pic?
« Respuesta #4 en: 03 de Agosto de 2006, 12:34:11 »
Por deducción creo q la información recibida del ADC c guarda en W y despues paso la información de w a PORTB  :?
"La politica es para ahora, una ecuacion es para siempre"
Albert Einstein

Desconectado LeSs

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 81
Re: Como usar el ADC de los pic?
« Respuesta #5 en: 03 de Agosto de 2006, 12:49:30 »
Salu2!

el pic 16f84a no tiene entradas ADC, para utilizar este micro debes utilizar un convertidor ADC externo, para que tengas una idea adui te dejo un link.

http://www.pic16f84a.com/Proteus.htm

espero sea de tu ayuda!
El hambre produce poemas inmortales. La abundancia únicamente indigestión y torpezas.
Aprendiendo a programar en C.

Desconectado SimonMG

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 172
Re: Como usar el ADC de los pic?
« Respuesta #6 en: 03 de Agosto de 2006, 14:31:45 »
sino es con el 16F84a Como es entonces con el 16F876a (ese si tiene adc)
"La politica es para ahora, una ecuacion es para siempre"
Albert Einstein

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: Como usar el ADC de los pic?
« Respuesta #7 en: 03 de Agosto de 2006, 17:15:12 »

convertidor analogo digital
las senales analogas que tienen como entrada a los pines del puertA en el pic 16f876. para poder visualizar o controlar variables> temperatura, presion, iluminacion, etc.
los registros mas usuales
adcon1
adcon0
option
las señales son acondicionadas por software o hardware para que te resulte lo que deseas en realidad.
si lees donde te dicen los compañeros iras despejando dudas Wiki-PIC .  ........
para ver......................... 
yo he  hecho tan solo unas aplicaciones con estas caracteristicas

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Como usar el ADC de los pic?
« Respuesta #8 en: 03 de Agosto de 2006, 17:32:57 »
sino es con el 16F84a Como es entonces con el 16F876a (ese si tiene adc)

En assembler o en C? En assembler está explicado paso a paso en el datasheet aunque no recuerdo si está el código.

En C, puedes darte una vuelta por los ejemplos para el 16F876A en el subforo de Lenguaje C.

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado SimonMG

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 172
Re: Como usar el ADC de los pic?
« Respuesta #9 en: 03 de Agosto de 2006, 23:21:32 »
es en assembler ademas fijence tengo 17 años en 2 semanas aprendi a manejar las salidas y entradas de los PIC, revisaré el data del PI16f876a para ver si allo como utilizar el ADC lo q en verdad quiero es q me muestren un programa sencillo de como manejar el ADC con dicho pic y e como manejar los valores  :D
"La politica es para ahora, una ecuacion es para siempre"
Albert Einstein

Desconectado LeSs

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 81
Re: Como usar el ADC de los pic?
« Respuesta #10 en: 04 de Agosto de 2006, 00:23:08 »
ok!

recien hice un sensor de temperatura con un 870 pero son compatibles solo debes cambiar el include de los registros ahora lo subo para que lo revises.
El hambre produce poemas inmortales. La abundancia únicamente indigestión y torpezas.
Aprendiendo a programar en C.

Desconectado SimonMG

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 172
Re: Como usar el ADC de los pic?
« Respuesta #11 en: 04 de Agosto de 2006, 13:10:35 »
para experimentar quiero usar un potenciometro con el cual pueda variar el volaje  solo para experimentar, y como arrojar los valores por el Portb  :D un millon e gracias por su ayuda  :-/ :mrgreen:
"La politica es para ahora, una ecuacion es para siempre"
Albert Einstein

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: Como usar el ADC de los pic?
« Respuesta #12 en: 04 de Agosto de 2006, 15:37:55 »
mira esto para un potenciometro en rao.
disculpas por las mayusculas

LIST    P=16F873
   #INCLUDE<P16F873.INC>
   ;DECLARACION DE VARIABLES

PCL     EQU     02
STATUS   EQU   03
PORTA   EQU   05
PORTB   EQU   06
ADCON0  EQU     1F
ADRESL   EQU   9E
ADRESH   EQU   1E
INTCON   EQU   0B
JAI_LOW   EQU   22
JAI_HIG   EQU   23
REG1   EQU   28
REG2   EQU   29
REG3   EQU   2A
      ;BITS DE CONVERSION ANALO DIGITAL
ADIF   EQU   6   
GODONE   EQU   2
ADON   EQU   0
ADFM   EQU   7

   ORG   00
   GOTO   INICIO

RETAR   MOVLW   .180
   MOVWF   REG2
DEC5   MOVLW   .160
   MOVWF   REG3
DEC6   DECFSZ   REG3,1
   GOTO   DEC6
   DECFSZ   REG2,1
   GOTO   DEC5
   RETURN


RETARD   MOVLW   .100   
   MOVWF   REG1
   nop
   nop
   nop
   nop
DEC9   DECFSZ   REG1,1
   GOTO   DEC9
   RETURN
INICIO
   BSF   STATUS,5
   BCF   STATUS,6
   CLRF   PORTB      ;SALIDA A LOS LEDS
   MOVLW   B'00000001'   ;RA1 RA2 SALIDAS A LOS LEDS ADRESH
   MOVWF   PORTA
CONVERSIONANALOGODIGITAL
   MOVLW   B'10001110'   ;RA0 ANALOGO JUSTIFICACION LOS OCHO             ;PRIMEROS
   MOVWF   ADCON1      ;BITS DE ADRESL Y DOS BITS DE ADRESH.             ;RA0 ANALOGO
   BCF   STATUS,5   ;RA1 RA2 DIGITAL.
EEE   MOVLW   B'10000001'   ;FOSC/32 CANALRA0   
   MOVWF   ADCON0
   CALL   RETARD      ;RETARDO DE PROGRAMACION
   BCF   PIR1,ADIF   ;BORRAR INDICADOR DE FIN DE CONVERSION
   BSF   ADCON0,GODONE   ;COMIENZA CONVERSION.
   CALL   RETARD
E   BTFSS   PIR1,ADIF   ;¿TERMINÒ CONVERSION? (SI ADIF=1) (NO             ;ADIF=0)   
   GOTO   E      ;SI LA CONVERSION NO HA TERMINADO ADIF             ;=0
   BSF   STATUS,5   ;CAMBIO A BANCO1 PARA ACCEDER A ADRESL
   MOVF   ADRESL,0   ;LOW PARTE
   BCF   STATUS,5   ;ACCEDO A BANCO0 PARA MOVER RESULTADO A             ;JAI_LOW   
   MOVWF   JAI_LOW
   MOVWF   PORTB      ;MUESTRO CONVERSION EN LEDS,CADA             ;CONVERSION EQUIVALE
   CALL   RETAR      ;AL VALOR (BINARIO_DECIMAL x             ;4.88mv/bits) O SEA
   MOVF   ADRESH,0   ;SALIDA DIGITAL B'0011100101' ENTRADA             
;ANALOGA=......   
   MOVWF   JAI_HIG      ;(229X4.88=1.117VOLTIOS APROX).
   BCF   STATUS,0   ;RAO ES ENTRADA ANALOGA, RA1 Y RA2             ;VISUALIZAN 
   RLF   JAI_HIG,0   ;LA PARTE ALTA DE LA CONVERSION POR ESO             ;ROTO
   MOVWF   PORTA      ;A LA IZQUIEDA EL RESULTADO "ADRESH"
   CALL   RETAR
   GOTO   CONVERSIONANALOGODIGITAL
   END
« Última modificación: 04 de Agosto de 2006, 15:43:51 por microcom »

Desconectado SimonMG

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 172
Re: Como usar el ADC de los pic?
« Respuesta #13 en: 04 de Agosto de 2006, 15:42:48 »
muchas gracias por su ayuda, bueno ¡A ESTUDIAR!  :mrgreen:
"La politica es para ahora, una ecuacion es para siempre"
Albert Einstein

Desconectado SimonMG

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 172
Re: Como usar el ADC de los pic?
« Respuesta #14 en: 04 de Agosto de 2006, 16:01:46 »
c ve sencillo  :shock: veo luz!  :D
"La politica es para ahora, una ecuacion es para siempre"
Albert Einstein