TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: tornar en 18 de Diciembre de 2004, 06:35:00
-
Hola, estoy empezando a usar el puerto serie del PC para enviar y recibir datos con el microcontrolador. Mi pregunta es, si se pueden enviar datos de tal forma que al recibir un determinado caracter, empiece la ejecucion de esos datos, como si de un programa se tratara.
Por ejemplo, imaginemos que tengo un programa grabado en la EEPROM de datos de mi PIC, y que kiero pasarle a mi PC, y nada mas pasarle que se ejecute el programa automaticamente, existe algun programa que haga eso? Pq el q uso yo es un terminal virtual que solo te permite ver lo que envias y recibes.
-
Yo no he visto ningún soft que haga lo que pides. Lo que no entiendo del todo es si el PIC simplemente guarda (como si de una memoria se tratara) el programa que tiene que ejecutar el PC. Lo que tendrías que tener en cuenta es que los pic no tienen mucha memoria, por lo que el soft tendría que ser bastante light.
-
Se me ocurre que podrías hacer un programa en el PC cuya misión sería la lectura del puerto serie, la generación de un fichero .EXE con todo lo que haya leído por el puerto, y la invocación de este .EXE una vez finalice la transferencia.
¿Cuál es tu necesidad?
-
Hola, como te comento Nocturno, puedes estar "leyendo" el puerto, y ejecutar diferentes programas o secuencias, pero para esto, tienes que programar en la PC mediante algun lenguaje, por ejemplo Visual Basic, que hay algo en el foro...

Norberto
-
Recapacitando sobre lo que habeis dicho, ahora me planteo la pregunta del millon, existe algun metodo para pasar programas .exe, .vbe, etc. a formato .hex para pasarlo a la memoria del PIC?
-
Puedes usar uno de tantos editores Hex que hay ...(ultraedit por ejemplo) o hacerte una pequeña aplicaion exclusiva para tu programa de interface remota via puerto.
Salu2
-
Si se trata de una copia exacta, puedes perfectamente renombrar el EXE a HEX y ya está. Al fin y al cabo, los dos son secuencias de bytes.
Claro, nunca pretendas ejecutarlo en el PIC
-
Crei q renombrando un archivo .EXE a un .HEX daria problemas, pero teneis razon, al fin y al cabo simplemente son datos almacenados, ahora solo me hace falta buscar un programita que me ejecute directamente los datos segun los carga.
Esto se podria usar por ejemplo para que un robot automaticamente cada cierto tiempo actualice o aprenda nuevas cosas conectandose él solo al puerto de un PC
-
Según veo, quieres hacer 2 cosas...
Una sería convertir un programa que esté en lenguaje ensamblador de PIC a lenguaje ensamblador de PC, lo cuál no veo difícil si lo hicieras manualmente, pero ya implementar un programa que lo haga por sí mismo, lo veo complejo.
La otra sería mandar datos del PIC a la PC. Tendrías que hacer un programa en la PC que esté constantemente monitoreando el puerto de la PC, para que cuando el PIC la llame ésta esté lista y le haga caso. Como todopic te dice, tendrías que programar en visualbasic o c, o en el lenguaje que más te guste.
-
Hola soy nuevo en este foro y la verdad me gusto mucho pero queria saber si alguien porfavor sabe de un programa executable en cualquier lenguaje ya sea c, c#, cualquier lenguaje menos visual basic que pueda leer la informacion atraves del puerto serial y la ponga en un archivo o algo parecido.
muchas gracias
-
Escrito originalmente por tornar
Hola, estoy empezando a usar el puerto serie del PC para enviar y recibir datos con el microcontrolador. Mi pregunta es, si se pueden enviar datos de tal forma que al recibir un determinado caracter, empiece la ejecucion de esos datos, como si de un programa se tratara.
Por ejemplo, imaginemos que tengo un programa grabado en la EEPROM de datos de mi PIC, y que kiero pasarle a mi PC, y nada mas pasarle que se ejecute el programa automaticamente, existe algun programa que haga eso? Pq el q uso yo es un terminal virtual que solo te permite ver lo que envias y recibes.