TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: franco en 18 de Octubre de 2006, 19:15:50
-
quisiera saber como le puedo hacer para almacenar una señal analogica de entrada al DSPIc
cuales son los pines que debo abilitar o si me pueden pasarr un codigo estaria muy bien
de favor
ok
-
Hola franco, mira pues nunca he usado un DSPIC pero si pics normales, que poseen su ADC, y obviamente el DSPIC debe tener uno.
Ahora mi pregunta obligada es saber si es necesario trabajar con un dspic?, ¿no puedes trabajar con otro o especificamente con ese? Bueno si en el caso de que tengas que usar un DSPIC comentanos cual quieres usar para ver el datasheet y ver como se incializa el ADC, ya despues viene lo de almacenarla lo cual no veo tan complicado.
Saludos
-
ok lo que pasa es que estoy haciendo pruebas con los dspic para mi escuela , en cuanto a lo del ADC es lo que estoy viendo pero queria ver si alguien me podia dar una ayudadita para comprenderlo mas rapido.
estoy tomando como referencia el programa que viene de ejemplo en el maplab c30 y el DSPIC que deseo usar es el 4013 pero si conoces de cualquier otro me sirve no tengo que usar un DSPIC especifico 8)
-
Hola mira no se si te sirva pero este es un programa que viene en la ayuda de MKB y se aplica para cualquier dspic con adc aunque en la imagen te indica que es para un 30F6014 lo puedes adaptar para tu 4013.
program adc_test
main:
TRISD = 0 ' PORTD is output
while TRUE
PORTD = Adc_Read(2) ' Send results to PORTD
wend
end.
para guardarlo en una variable puedes cambiar la linea PORTD = ADC_READ(2) por Variable = ADC_READ(2)
definiendo tu variable como WORD minimo.
program adc_test
dim X as word
main:
TRISD = 0 ' PORTD is output
while TRUE
X = Adc_Read(2)
PORTD = X ' Send results to PORTD
wend
end.
y aqui lo que es la linea ADC_READ()
Adc_Read
Prototype sub function Adc_Read(dim channel as byte) as word
Returns Depending on chip, function reads 10-bit or 12-bit unsigned value from the specified channel.
Description Initializes dsPIC’s internal ADC module and reads value from channel. Conversion takes 32 Tcy. Refer to the appropriate datasheet for channel-to-pin mapping.
You don’t need to configure ports manually for using the module; library will take care of the initialization.
Requires Nothing.
Example
dim tmp as word
'...
tmp = Adc_Read(1) ' read analog value from channel 1
(http://img172.imageshack.us/img172/5830/adcvs3.jpg)
espero te sirva ya que uso normalmente Basic para pics.
-
ok gracias vamos aprobarlo
-
Una pregunta ¿el pusador de reset debería ir conectado al micro no?
-
Si a MCLR, pero estos de Mikroelectronika que siempre se les barre algo :D :D no me habia fijado
-
Hola,
Yo esto haceindo algo parecido. Utilizo C30, lo puedes descargar gratis de microchip y la versión optimiza durante 2 meses, luego de lo cual puedes seguir compilando, pero sin optimizar. Es batante rápido de entender, y si solo vas a muestrear un canal, es sumamente fácil. Lo complicado viende despues, cuando quieras procesar señales y tengas qeu usar las funciones DSP del dsPIC...
saludos
-
es verdad ia logre almacenar señales por medio del ADC, el problema aora es que quiero realizar el control PID que viene en microchip pero lo quiero implementar y no se por donde sacar la señal de control.