ADC con pic en pic simulator ide

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
 
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
 
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
 
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
 
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.
 
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
 
Atrás
Arriba