ADC con pic en pic simulator ide

#1
hola estoy empesando con los microcontroladores y tengo en mente un par de proyectos para los cuales necesito utilizar el adc del micro y sinceramente no tengo idea de como utilizarlo :(.
queria saber si alguienn no tiene u n link donde lo expliquen o algun tutorial de la utilizacion de los mismos

desde ya muchas gracias


sebitronic
 
#2
Lo deseas hacer en assembler o en C ? si lo haces en C podrias hacer :

#include<16f877A.h>
#device ADC=10 // resolucion de la conversion 2^n , n = 10, 2^10 = 1024
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT
#use delay(clock = 4000000)

void main(void){
long conversion = 0;
setup_adc_ports(AN0_AN1_AN3); // Estos puertos estan configurados como análogos
setup_adc(ADC_CLOCK_INTERNAL); // configura el conversor
while(true){
set_adc_channel(0); // selecciona el A0
delay_ms(1);
conversion =read_adc(); // hace la conversión de A0
delay_us(26); // para que se estabilice
}
}

//------------------------------
Esto sería lo mas básico la configuracián del adc y como obtener la conversión, pero mejor mira este apartado en el cual esta un curso bien esplicado y el manual de PICC buenísimos : https://www.forosdeelectronica.com/about18115.html
 
#4
es en assembler, en c todavia no me anime a intentar
hata ahora solo se como configurar que puertos usar
pero lo que no se es como utilizar el nomero binario resultante de la conversion
 
#5
Puedes utilizar el pic simulator ide, el código es facil de interpretar

Define CONF_WORD = 0x3f72
Define CLOCK_FREQUENCY = 12
AllDigital
ADCON1 = 0x0e

Define LCD_BITS = 8
Define LCD_DREG = PORTD
Define LCD_DBIT = 0
Define LCD_RSREG = PORTE
Define LCD_RSBIT = 0
Define LCD_RWREG = PORTE
Define LCD_RWBIT = 1
Define LCD_EREG = PORTE
Define LCD_EBIT = 2
Define LCD_READ_BUSY_FLAG = 1
Lcdinit

Dim an0 As Word

loop:
Adcin 0, an0
Lcdcmdout LcdClear
Lcdout "Analog input AN0"
Lcdcmdout LcdLine2Home
Lcdout "Value: ", #an0
WaitMs 250
Goto loop

el pic seria un 16f877, y si quieres simularlo, recuerda que en pic simulator para que el lcd arranque tarda unos 2 minutos
 
#6
Hola Amigos,

Un gran favor....... Veran, con referencia a este tema y con respecto al conversor ADC del PIC SIMULATOR IDE.

Han tratado de usar el PIC16F628 en el PIC SIMULATOR IDE pero utilizando el ADC.

A mi no me funciona. Sale un mensaje diciendo que el dispositivo (el pic) seleccionado no soporta el ADC.

Por favor podrian revisar y confirmar.


Gracias Amigos.

Andrew.
 
#8
Amigo para evitar el retardo en la simulacion...:D

Define SIMULATION_WAITMS_VALUE = 1
ojo esto es mas nada para simular para cargar al micro eliminar dicha linea...:D
 
Arriba