Autor Tema: adcon1 adcon0  (Leído 22117 veces)

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

Desconectado saracatunga

  • PIC10
  • *
  • Mensajes: 39
adcon1 adcon0
« en: 16 de Agosto de 2006, 19:32:22 »
como se codifica el adcon 1 y el adcon0. No comprendo la relación de los 1 y 0 con que s epretende que realice el pic(me refiero usando el picbasic pro)

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: adcon1 adcon0
« Respuesta #1 en: 16 de Agosto de 2006, 21:54:25 »
Hola:

Solo tienes que hacer la asignacion, por ejemplo

ADCON1 = 7

Con eso digitalizas todo el puerto A, el siete corresponde al 111 en binario, por lo tanto tienes que ver que hace ese registro en cada una de las condiciones cuando estan en unos o ceros.

Desconectado saracatunga

  • PIC10
  • *
  • Mensajes: 39
Re: adcon1 adcon0
« Respuesta #2 en: 17 de Agosto de 2006, 18:22:23 »
Estuve leyendo los registros del adcon1 y el 0, además de ver unpar de ejemplos y creo entender el adcon1. Lo que no entiendo es el adcon 0. Les muestro como está configurado el adcon0 en un ejemplo:

ADCON0=%1001001 que en su comentario dice "activa canal 1 a fosc/8"

Lo que no entiendo por empezar es porque usa 7 bits si en el registro son 8 bits(0 a 7)
Además según entendí para fosc/8  ADCS1=0 ADCS0=1, para seleccionar canal 1 CHS2=0 CHS1=0 CHS0=1
En cuanto a los bits GO/DONE,ADIF, ADON no entiendo muy bien si hay que activarlas y desactivarlas o se las activa y se desactivan automáticamente, y no comprendo muy bien la diferencia entre ellas.

Perdón por las preguntas pero estuve revisando lo que me indicaron y todavía no le doy al clavo.

Gracias por su paciencia.
« Última modificación: 18 de Agosto de 2006, 18:42:20 por saracatunga »

Desconectado saracatunga

  • PIC10
  • *
  • Mensajes: 39
Re: adcon1 adcon0
« Respuesta #3 en: 18 de Agosto de 2006, 19:03:56 »
Estuve viendo el ejemplo  y creo interpretarlo así

ADCON0=%1001001  y desde izquierda a derecha significa 10=fosc/32 , 01=canal1 , 001=siempre se configura igual? o sea que si lo pongo así no me equivoco

Me queda todavía la duda de porque en mi ej decía que correspondía el clock está a fosc/8 , yo creo que está a fosc/32. Y la dudilla de los últimos tres bits. Me ayudan por favor??

PD: Descubrí que son 7 bits porque el CHS2 es reservado.

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: adcon1 adcon0
« Respuesta #4 en: 18 de Agosto de 2006, 19:11:33 »
Hola saracatunga, en si que es lo que quieres hacer. ¿quieres configurar el pic para que lea el ADC? o ¿quieres deshabilitar el ADC?

Porque como te marca LordLafebre para digitalizar usando PBP es:
 
ADCON1=7   'que es lo mismo que ADCON1=%00000111, que es lo que en el datasheet del 877 te maraca para que sean entradas digitales.

si por el contrario vas a usar entradas analogicas pones:

ADCON1=142  ' que es ADCON1=%10001110 ' que es poner un solo pin como analogico y todos los demas digitales,

o de plano todas analogicas

ADCON1=0

 sera eso lo que buscas o ... de plano no entendi  :D en la pagina 111 del datasheet del 877 viene como configuara el adcon1 que es el regristro que necesitas para leer o no leer analogicos

"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."