5.5 Microcontrolador de PIC

El controlador para el ADCS elegido en cooperación con el grupo responsable
de la puesta en práctica de los algoritmos de control de la posición. El
microcontrolador de PIC seleccionado para el ADCS es un PIC16C774 de
Microchip. Este microcontrolador fue elegido por satisfacer los requisitos
desde la H3.1 a la H3.4. La opción de usar el bús I2C junto con los puertos
I/O necesarios para los sensores y los actuadores limitaron la selección de
microcontroladores posibles. Las tareas relacionadas con la determinación
de la posición, que es la necesidad de muestrear los sensores una vez al
segundo y a demanda enviarlos al OBC, no son de manera alguna un problema
con el PIC16C774. No fue fijado como requisito que el microcontrolador
fuera usado en el espacio con anterioridad y éste no es el caso para el
PIC16C774. Se espera que el ROM dentro del microcontrolador de PIC sea
resistente durante el transcurso del acontecimiento. Se ha decidido no
poner en ejecución la RAM externa en el subsistema ADCS, tan solo estará
disponible el RAM interno en el PIC16C774.

La parte negativa de esta opción es que no será posible poner al día los
algoritmos que funcionan en el microcontrolador del PIC pues solamente hay
RAM interna disponible de 256 octetos. Las desventajas evitadas no usando
el RAM externo son:

- La RAM externa aumentaría el tiempo necesario para poner en ejecución y
probar el hardware .
- Los módulos externos de la RAM consumirían más energía.
- Los módulos externos de la RAM ocuparían más espacio y peso en el
satélite.
- La RAM es sensible a los trastornos del acontecimiento.

Se espera que la ROM en el microcontrolador de PIC no sea sensible a los
trastornos del acontecimiento. Si el PIC para de funcionar, debido a los
trastornos del acontecimiento en la RAM interna, será detectado por el OBC
y el PIC será reseteado. El mismo tipo de microcontrolador fue elegido
(Lazar et el al., 2002) para el subsistema PSU. El PIC16774 no tiene
bastantes puertos analógicos para muestrear todos los sensores solares, los
sensores de temperatura y el magnetómetro. Por esa razón se multiplexan los
sensores de temperatura y los sensores solares usando dos multiplexores
analógicos de 8 canales. Un multiplexor muestrea los seis sensores de
temperatura y un voltaje de referencia de C.C. 2.5V. El otro muestrea los
seis sensores solares y un voltaje de referencia de C.C. 1.22V. Los dos
voltajes de referencia se utilizan para el magnetómetro y los termistores,
y se muestrean para conseguir una cierta información sobre el sistema
durante la inicialización.

No hay comentarios: