Explicación detallada de la secuencia de inicio PIC

0

Tengo dudas sobre la secuencia de arranque de cada microcontrolador, pero como tengo un PIC, creo que debería comenzar con esos primero. Me gustaría que alguien explique cómo progresa la secuencia de arranque del PIC. Al explicar que también me gustaría saber cómo configura el PIC su ajuste de reloj, como el reloj interno o externo, sin saber primero cuál usar, ¿usa su reloj interno y luego configura el reloj como externo una vez que se ha configurado el registro? / p>     

pregunta AlanZ2223

3 respuestas

2

El PIC no tiene realmente "secuencias de arranque", ya que es una abstracción del software y no hay un software estándar que se ejecute en un PIC, como un BIOS en una PC. Los PIC generalmente se programan con un código que realiza una tarea dedicada, generalmente sin un sistema operativo. El código se almacena en la misma memoria no volátil desde la que se ejecuta (excepto que algunos PIC 32 pueden configurarse para ejecutarse desde la RAM), por lo que no hay nada que "arrancar".

Las diferentes arquitecturas PIC varían un poco en lo que sucede en el encendido o después de un reinicio, pero la mayoría de las ejecuciones se inician en una única dirección conocida. El inicio de su código debe estar en esa dirección.

En cuanto a los ajustes de configuración que deben realizarse antes de que se pueda ejecutar cualquier código, como la selección del oscilador, estos se almacenan en los bits de configuración . Estos son bits especiales no volátiles que se utilizan directamente por el hardware.

Esto es, por supuesto, todo lo que se describe en detalle en la hoja de datos o en el manual de referencia de la familia.

    
respondido por el Olin Lathrop
2

La secuencia de arranque de un PIC es:

  1. Comience a ejecutar el código en el vector de restablecimiento.

Eso es todo.

    
respondido por el Majenko
0

Para cada arquitectura es básicamente lo mismo. Comienza cualquiera que sea el oscilador que hayas configurado con fusibles, los recuentos dicen 1000 ciclos estables y vectores para comenzar la ubicación (esto suele ser la ubicación 0 en flash).

De ahí en adelante se envía al inicio, lo que más o menos simplemente inicializa las variables de ram y después de eso se hace vectorial a su función main ().

A partir de entonces, tu SW comenzará a ejecutarse.

¿Qué familia de PIC?

    
respondido por el iggy

Lea otras preguntas en las etiquetas