TODOPIC
Misceláneas - Interés General => Uso y aplicaciones de los PIC / Curiosidades electrónicas => Mensaje iniciado por: FacuAKDmza en 27 de Abril de 2014, 17:22:18
-
Soy nuevo en el mundo PIC y quiero saber si hay forma de crear varios programas en uno solo microcontrolador y si estos pueden ser seleccionados de forma externa.
Saludos.-
-
Soy nuevo en el mundo PIC y quiero saber si hay forma de crear varios programas en uno solo microcontrolador y si estos pueden ser seleccionados de forma externa.
Saludos.-
Hola, sí se puede. Basta con que cuando arranque el PIC se le haga saber por algún medio (botón, uart, etc.) qué programa quieres. Una vez tomada la decisión, el PIC deberá empezar a correr ese programa desde la posición de memoria de programa adecuada.
-
Técnicamente es posible. En la práctica puede traer algunas complicaciones y ralentizaciones, especialmente con ciertos vectores fijados que se compartirían entre las aplicaciones (como los vectores de interrupción en microcontroaldores que no permitan modificarlo en runtime).
Saludos
-
Acá tienes un tema muy interesante para PIC32:
http://www.microchip.com/forums/m575216.aspx
Según lo he comprendido, ya que el PIC32 permite ejecutar código desde memoria RAM, el tipo que inició ese hilo, logró cargar varias funciones desde una memoria externa y ejecutarlas en la RAM del uC.
De esa manera no todas las funciones están en la memoria Flash del microcontrolador y puede colocar muchas más funciones en su aplicación que no le permite la flash por su tamaño.