TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: zonadjarn en 29 de Noviembre de 2007, 10:03:00
-
Desde hace un año que llevo tocando los PIC, me he preguntado si por ejemplo en un edificio tienes varios PIC a 500 mtros por ejemplo del PC donde lo programarias si a traves de 485 por ejemplo podrias decirle a que PIC quieres pasarle un programa, para asi no tener q ir asta el lugar donde esta el PIC?...Saludos
-
Desde hace un año que llevo tocando los PIC, me he preguntado si por ejemplo en un edificio tienes varios PIC a 500 mtros por ejemplo del PC donde lo programarias si a traves de 485 por ejemplo podrias decirle a que PIC quieres pasarle un programa, para asi no tener q ir asta el lugar donde esta el PIC?...Saludos
Si, es posible totalmente, con algunos pics y de hecho yo lo hago.
¿Cual es tu duda puntual?
-
Puedes usar un dispositivo que almacene y compruebe el firm que le llega está correcto y programe el pic mediante algun tipo de bootloader.
1 saludo
-
Y tambien podrías usar ETHERNET para enviar los datos..
-
Desde hace un año que llevo tocando los PIC, me he preguntado si por ejemplo en un edificio tienes varios PIC a 500 mtros por ejemplo del PC donde lo programarias si a traves de 485 por ejemplo podrias decirle a que PIC quieres pasarle un programa, para asi no tener q ir asta el lugar donde esta el PIC?...Saludos
Si, es posible totalmente, con algunos pics y de hecho yo lo hago.
¿Cual es tu duda puntual?
En mi caso seria como comunicarlo por 485 u otra forma "ethernet" para poder meter el programa en C que tengo de un cruce a un pic a larga distancia
-
Que tal zonadjam,
Yo lo haria de la siguiente forma.
Utilizaria convertidores RS-232 a ethernet, uno para cada micro que ocupes. Cargarria un bootloader en cada micro tambien. Una vez que tengo esto simplemente utilizaria el software del convertidor como puerto serie virtual. Y usando el software del bootloader a programar esos micros a distancia. Asi de simple.
Con RS-485 tendiras que modificar el firmware y el software del bootloader, de tal manera que te identifice las direcciones de cada micro para asi poder programarlos.
Bueno esa es mi idea, la decision final la tienes tu.
Saludos.
Elreypic.
-
elreypic2 si el converor es rs232 a ethernet, a su vez luego lo tienes que pasar a niveles ttl (suponiendo que trabajamos con 5V). Aun si el módulo es TTL a Ethernet, no son nada económicos y lo más importante al final estariamos usando una comunicacion USART.
Esa comunicación USART por RS485 y ethernet seria muy similar pero los módulos RS485 salen algo menos de 1 dólar, mientras un conversor TTL a Ethernet está por los 30 dólares o más (segun leí en el foro sobre los módulos tibbo). Eso puede hacer salir de costo a un proyecto.
A mi modo de verlo, la rs485 se use para la comunicación con retransmisiones y demás, que todo eso se grabe en una memoria externa y al reiniciarse el pic (se pudiera recibir un comando de reinicio por la misma rs485) verifique la memoria y si hay un programa nuevo proceda a cargarlo.
Suena fácil y rápido decirlo pero no es tan fácil de hacer, hay que tener en cuenta muchas cosas y yo en principio probaría con poder leer/grabar en la memoria. Luego leer/grabar el pic al iniciarse la aplicación y por último recién la actualización a distancia.
Saludos