Autor Tema: Ayuda aprendiendo a usar el ADC  (Leído 2360 veces)

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

Desconectado morris888

  • PIC10
  • *
  • Mensajes: 1
Ayuda aprendiendo a usar el ADC
« en: 27 de Marzo de 2009, 00:21:57 »
Hola soy nuevo con los microcontroladores y estaba utilizando el ADC de 10 bit de resolucion que trae el PIC16F690, lei la hoja de datos y lo configure tal y como dice esta. Simplemente luego de obtener la conversion en los registros "ADRESH" y "ADRESL", queria que los mostrara en unos LED conectados en los puertos, nada muy complicado.

En fin estuve lidiando todo el dia con el problema de que no puedo leer los datos del registro ADRESL, intente cambiando el pic, revisando la programacion, hasta hice un programa similar con un PIC16F877 y nada. En la programacion justifique el resultado a la derecha para que 8 bits quedaran en ADRESL y los otros 2 en ADRESH. Sin embargo cuando movia el potenciometro de 5k que estaba leyendo unicamente cambiaban los led que representaban al registro ADRESH. Incluso podia cambiar la programacion para que aparecieran 8 bits en ADRESH y 2 en ADRESL, y aun así solo cambiaban los que representaban al ADRESH. 

En fin ya no se que hacer, no se si estoy haciendo algo mal en la programacion, por eso la voy a colocar. Ojala me puedan ayudar porque este problema ya me tiene cansado . Lo que pensaba hacer luego era tratar de utilizar un teclado de 3x4 en un solo pin del ADC.

CBLOCK   0X20 
RESBAJO      ;VARIABLEs PARA GUARDAR DATOS DEL ADC
RESALTO       
   ENDC

   ORG   0
INICIALIZACION:
   CLRF   PORTA
   CLRF   PORTC
   BSF   STATUS,RP0      ;BANCO1
   MOVLW   B'00010000'      ;FRECUENCIA/8
   MOVWF   ADCON1
   MOVLW   B'11111100'      ;RA0/1 SALIDAS EL RESTO ENTRADAS
   MOVWF   TRISA
   CLRF   TRISC         ;PUERTO C COMO SALIDA
   BCF   STATUS,RP0      ;BANCO0
   BSF   STATUS,RP1      ;BANCO2
   MOVLW   B'00000100'      ;AN2, EL RESTO DIGITAL
   MOVWF   ANSEL   
   BCF   STATUS,RP1      ;BANCO0
   MOVLW   B'10001001'      ;JUSTIFICADO A LA DERECHA, CANAL 2, ENCIENDE ADC
   MOVWF   ADCON0
CONVERSION:
   NOP      ;ESPERA A QUE EL CAPACITOR DEL MUESTREO SE CARGUE
   NOP
   NOP
   NOP
   NOP
   BSF   ADCON0,GO      ;INICIA CONVERSION
   BTFSC   ADCON0,GO      ;ESPERA A QUE TERMINE
   GOTO   $-1
   BSF   STATUS,RP0      ;BANCO1
   MOVF   ADRESL,W      ;PASA RESULTADO BAJO A W
   MOVWF   RESBAJO         ;Y LO GUARDA EN UN REGISTRO
   BCF   STATUS,RP0      ;BANCO0
   MOVF   ADRESH,W      ;PASA RESULTADO ALTO A W
   MOVWF   RESALTO         ;Y LO GUARDA EN UN REGISTRO
   MOVF   RESBAJO,W
   MOVWF   PORTC
   MOVF   RESALTO,W
   MOVWF   PORTA
   GOTO   CONVERSION
   END

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Ayuda aprendiendo a usar el ADC
« Respuesta #1 en: 27 de Marzo de 2009, 04:10:33 »
Te ruego que leas las Reglas del Foro donde se especifica que no se puede postear de forma múltiple. He borrado las otras copìas de este post.
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Ayuda aprendiendo a usar el ADC
« Respuesta #2 en: 28 de Marzo de 2009, 18:21:26 »
Mira morris no conozco de nada este pic, ni sabia que habia pics de 20 pines, pero mirando el data shet asi muy por encima, creo que todas las entradas del ADC las tienes configuradas como salidas, fijate en la pag.4 table 1, las entradas analogicas son RAA0, RA1, RC0,RC1,RC2, RC3, las 6 las pones a 0, como salidas, incluso en los comentarios lo dices, la que uses PARA ADQUIRIR EL DATO la tienes que poner a 1 (entrada).


saludos tapi8

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Ayuda aprendiendo a usar el ADC
« Respuesta #3 en: 28 de Marzo de 2009, 19:03:09 »
http://www.alos.5u.com/pic16f877/Modulo3.html
Morris en esa pagina tienes una explicacion detallada del ADC del 16f877, lamentablemente del 690 no tengo informacion, pero seguramente te servira,

saludos tapi8

Desconectado Andres71

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 149
Re: Ayuda aprendiendo a usar el ADC
« Respuesta #4 en: 13 de Junio de 2009, 20:26:05 »
Parecera tonto pero no sera que los 2 registros del resultado e CAD estan en bancos distintos y no realizas el cambio como es debido? solo eso, chauuuuuuuu
"Dice mas el necio cuando calla, que el sabio cuando habla"

ANDRES ALEGRIA
alegriaandres@gmail.com
andresalegria@hotmail.com


 

anything