TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: edutd en 16 de Julio de 2006, 22:38:22

Título: Dudas
Publicado por: edutd en 16 de Julio de 2006, 22:38:22
Hola, estoy con un pic 18F4550 y tengo un par de preguntas, la primera es cuanta tensión es el máximo que aguanta por ejemplo el pin AN0 para hacer la conversión analógico digital. Y la segunda es como se hace un raiz cuadrada si programo en c, intente poner A = sqrt (x); y no me da bien el resultado.

Son preguntas tontas pero llevo un rato buscando y no encuentro nada.

Gracias, un saludo.
Título: Re: Dudas
Publicado por: pibe en 17 de Julio de 2006, 04:07:46
El máximo que puede soportar según hoja de datos es de 5,5v.
He trabajado poco con los AD pero estimo que si necesitas meter mas tensión deberás hacer una división resistiva antes de ingresarlo al micro para que la máxima tensión de entrada al pin sea 5v. Por ejemplo : Si la máxima tensión a testear es de 10v lo divides con una resistencia a masa y otra a positivo del mismo valor (ej: 10k) y así obtienes los 5v. Si es mayor ya tendrás que hacer cálculos.

Con respecto a la raiz cuadrada en C , ni p...  idea  :mrgreen:
Título: Re: Dudas
Publicado por: Deimos en 17 de Julio de 2006, 06:17:06
Efectivamente son 5,5v según el datasheet del micro. Tambien piensa que el mínimo rango entre 0 y fondo de escala son un par de voltios como mucho. Bajando el fondo de escala puedes ganar precision, pero cada vez el rango máximo de lectura es más estrecho.

La función sqrt es para C, pero no para C de un pic hombre, eso es para C que rueda dentro de un PC. Para hacer una raiz cuadrada me temo que tendrás que montartela con una rutina. Si te sirve de algo, una raiz cuadrada es lo mismo que un número elevado a 1/2, o sea y=f(x)=x^1/2. Una potencia te costará menos que una raiz cuadrada.

Espero haberte servido de ayuda

Atentamente

Deimos

Http://astroelectronica.iespana.es/
Título: Re: Dudas
Publicado por: maunix en 17 de Julio de 2006, 08:10:55
Hola, estoy con un pic 18F4550 y tengo un par de preguntas, la primera es cuanta tensión es el máximo que aguanta por ejemplo el pin AN0 para hacer la conversión analógico digital. Y la segunda es como se hace un raiz cuadrada si programo en c, intente poner A = sqrt (x); y no me da bien el resultado.

Son preguntas tontas pero llevo un rato buscando y no encuentro nada.

Gracias, un saludo.

Siendo alog más genérico, suele ser Vdd+0.5

Si lo alimentas con 5V , será 5.5V

Si lo alimentas con 4V, pues será 4.5V

Hay otros pics que aunque los alimentes con 3.3V resisten 5V, estos son los de la línea J.  pic18F45J10 por ejemplo.

Saludos
Título: Re: Dudas
Publicado por: edutd en 17 de Julio de 2006, 10:37:18
Gracias por la ayuda, el tema de la raiz cuadrada ya lo solucione, si que se puede hacer con sqrt, pero la variable tiene que ser double. En cuanto a la conversión analógico digital es donde me esta costando un poco, esque mi ingles...

Según he leido la señal analógica de entrada tiene que estar entre 0 y 5,5 voltios, y el numero digital que da va desde 0 hasta 1023, puesto que el pic 18f4550 tiene 10 bits de resolución, asique puede ser algo así:

0 V -------- 000000000 ( 0 en decimal)
5,5 V ------ 111111111 ( 1023 en decimal)

¿ es así o no me he enterado de nada ?, ¿ si es así que es un aumento lineal ?

Gracias, un saludo.
Título: Re: Dudas
Publicado por: maunix en 17 de Julio de 2006, 10:42:55
Gracias por la ayuda, el tema de la raiz cuadrada ya lo solucione, si que se puede hacer con sqrt, pero la variable tiene que ser double. En cuanto a la conversión analógico digital es donde me esta costando un poco, esque mi ingles...

Según he leido la señal analógica de entrada tiene que estar entre 0 y 5,5 voltios, y el numero digital que da va desde 0 hasta 1023, puesto que el pic 18f4550 tiene 10 bits de resolución, asique puede ser algo así:

0 V -------- 000000000 ( 0 en decimal)
5,5 V ------ 111111111 ( 1023 en decimal)

¿ es así o no me he enterado de nada ?, ¿ si es así que es un aumento lineal ?

Gracias, un saludo.

Es así, con un comentario.

El 1023 corresponderá al Valor de Referencia que uses.

Si usas como tensión de Referencia el Vdd del PIC  y Vdd = 5.0V, entonces 1023 será lo que corresponda a 5.0V

Si usas tensión de alimentación de Vdd = 5V pero Vref = 3V (esto se configura también desde la configuración y con una fuente de referencia externa) entonces 1023 corresponderá a 3V.


Espero haber sido claro.

Título: Re: Dudas
Publicado por: edutd en 17 de Julio de 2006, 22:28:05
Esta muy claro, creo que ya tengo el problema solucionado, aunque ahora toca probarlo en el laboratorio...

Gracias, un saludo.
Título: Re: Dudas
Publicado por: edutd en 19 de Julio de 2006, 20:08:19
Hola, me han surgido otro par de dudas, a ver si me podeis ayudar. La primera es que al pin RA0 del convertidor A/D me llegan tensiones variables, incluso pueden ser negativas, mi pregunta es ¿ cuando la tensión es negativa el convertidor que me da 0 ?.

La otra duda es si alguien sabe como simular una entrada analógica en el MPLAB para ver si funciona bien el convertidor.

Gracias por la ayuda, un saludo.
Título: Re: Dudas
Publicado por: Nocturno en 25 de Julio de 2006, 03:16:13
Ojo si te entran negativas porque te lo puedes cargar. Yo de ti le ponía un diodo de protección para evitar que entrasen al PIC.