Haz una pregunta
  Foros de Electrónica » Temas de Interés » Dudas en general
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

26/10/2008 #1

Avatar de sebitronic

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
29/10/2008 #2

Avatar de rednaxela

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 : http://www.forosdeelectronica.com/about18115.html
29/10/2008 #3

Avatar de rednaxela

bueno se me escapo la orrografía, es :"Explicado" ja
31/10/2008 #4

Avatar de sebitronic

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
03/11/2008 #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
29/11/2009 #6


Respuesta: ADC con pic en pic simulator ide
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.
29/11/2009 #7

Avatar de cerebroo

Respuesta: ADC con pic en pic simulator ide
Pues, será porque realmente el 16f628 no tiene ADC , usa el 16f877
04/01/2010 #8

Avatar de microtronic

Respuesta: ADC con pic en pic simulator ide
Amigo para evitar el retardo en la simulacion...

Define SIMULATION_WAITMS_VALUE = 1
ojo esto es mas nada para simular para cargar al micro eliminar dicha linea...
20/05/2013 #9


hola, tube el mismo problema, pero cambie el modo del bus a 8 bits y funciono de marabilla...
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Dudas en general

Aquí se tratan todos los temas relacionados con la electrónica en general.

Cerrar
Foros de Electrónica » Temas de Interés » Dudas en general

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.