lunes, 29 de junio de 2020

PROGRAMACION DE PIC EN C++ Y ASM : 6.ADC CON PIC

6.ADC CON PIC
A)ASSEMBLER 
 O mejor conocido como Comvertido Analogico a Digital muy util para sensores o transferencia de datos  
Donde un voltaje fluctuante , puede ser detectada y medida medias módulos internos que posee el PIC en la cual según el contralorear lo puede ser guarda en 8 bits o 10 bits  que equivaldría a 258 o 1024
En el micro controlador que  vamos a utilizar poseer un almacen de 10 bits y 8 puertos para reconocer voltaje analógico que es y es el PIC16f877a que segun el datashet para hacerlo funcional se tiene que configurar el REGISTRO ADCON0 Y ADCON1 donde los datos se almacenan en ADRESH (8bits)y ADRESL segun como lo configures en el ADCON1
 
 Otro Cosa que tenemos que tener en cuenta es que los Bits a utilizar estén en entrada y la funcion que realizara la Lectura del ADC es la funcion BSF ADCON,2 
y por ultimo detalle es que el ADCON0 esta en el BANKO 1 y ADCON1 esta en BANKO 0 en la cual puede acceder a ello mediante la funcion BSF START,5(Banco1) y BCF START,5(Banco0)



B) C++
Configuraciones de ADCON0 
SETUD_ADC ( ____ )
ADC_CLOCL_DIV_2
ADC_CLOCK_DIV_8
ADC_CLOCL_DIV_32
ADC_CLOCK_INTERNAL

Para seleccionar BIT de entrada , en el WHILE
SET_ADC_CHANNEL(_)
'0' = RA0
'1' = RA1
'2' = RA2
'3' = RA3
'4' = RA4
'5' = RA5
'6' = RA6
'7' = RA7

Para inicial lectura se utiliza solo depues de SET_ADC_CHANNEL(?)Recuerden que solo hay un Registro que es ADRESH
REAL_ADC();
Si quieres utilizar los 2 bits menos significativo recuerda que esta en ADRESF

y solo quedaria selecionar que bits a utilizar en el ADCON1
SETUP_ADC_PORTS(____) 



























No hay comentarios:

Publicar un comentario

PENTAGRAMA Y TABS DE GUITARRA