TODOPIC
FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: fvergniaud en 18 de Mayo de 2011, 13:15:00
-
Estoy diseñando un controlador con pic 16F877 ,tiene un display y un par de botones y una etapa de potencia formada por mosfet que conmutan mediante el PWM una carga importante con mosfets , por lo que tiene disipadores y cooler. No puedo poner todo junto por un tema de diseño.
El controlador esta separado unos 2 metros de la etapa de potencia. El ambiente es de alto ruido electrico.
Me man una mano con esto que experiencia o consejos de que hacer, poner dos pics? y conectarlos por I2C , optos con un lazo de corrientes ( aunque no me gusta mucho por los fancos y velocidad ),etc.
Desde ya gracias por adelantado.
-
Unos consejos sobre ruido:
http://picmania.garcia-cuervo.net/electronica_basica_interf.php
A 2 metros de distancia creo que vas a tener que hacerlo por RS232. Te dejo aqui un ejemplo aunque hay muchos ejemplos en el foro.
http://picmania.garcia-cuervo.net/proyectos_aux_rs232.php
-
Muchas gracias por las referencias y los consejos.
No me queria meter en tanto lio, pero no hay otra cosa, pruebo con el rs232 y con un lazo de corriente y les comento como va.
-
I2C se usa para comunicaciones dentro de una misma placa por lo general (distancias del orden de los cm), asiq no creo q te sirva (2m es demasiado). Yo tambien te recomiendo rs232, aunque no tiene sentido que uses un max232 si vas a comunicar dos pics, ambos trabajan con los mismos niveles de tension. Tambien podes trabajar con 4-20mA, pero no tengo mucha experiencia al respecto y no te puedo recomendar.
Vas a tener q aislar muy bien el microcontrolador q se encuentra en el entorno ruidoso, asi como el bus que comunica a los pics. Podes cubrir la placa con una jaula de faraday. Es muy facil de hacer cubriendo una caja con aluminio, y conectandolo a masa.
saludos!!
-
Si no funciona adecuadamente RS232 TTL por el ambiente ruidoso, opta por RS485.
Saludos!
-
.
... no tiene sentido que uses un max232 si vas a comunicar dos pics, ambos trabajan con los mismos niveles de tension ...
Sí tiene sentido usarlos, porque adoptar una mayor separación entre los niveles de voltaje de los estados H y L otorga mayor margen de ruido a la transmisión. Te diría que también podrías usar algún código detector/corrector de error, como un código Hamming, por ejemplo.
Saludos.
-
Estimados, voy a separar el control siguiendo alguna de las recomendaciones, creo que lo voy a hacer por 485.
La idea es con un pic como el 16F628A controlar el LCD y el teclado para transmitir y recibir, llamemos todo esto terminal y dejar otro pic para el control de todo el resto llamemos controladora.
Alguien conoce alguna aplicacion de este tipo, lo que se me ocurrio es una libreria como la LCD.c pero que transmita utilizando las mismas funciones de manejo de LCD, con esto entonces no hay que cambiar nada del controlador.
Para la terminal alguna aplicacion por el estilo para chusmear....Es decir que reciba comandos por el serial y los muestre en el display.
Seguire avanzando, desde ya gracias..