Geek Electrónica

Explicaciones, tutoriales y noticias sobre electrónica y tecnología en general

MicrocontroladoresPSoC

El núcleo de PSoC

El núcleo de los microcontroladores PSoC es un elemento de gran alcance y que apoya un gran conjunto de características, el núcleo incluye una CPU, memoria, relojes y GPIO configurables (entradas y salidas de propósito general).
 
A medida que la empresa Cypress ha ido desarrollando estos microcontroladores incorpora nuevas características a cada familia de PSoC, entre estas se encuentran los núcleos, los cuales han sido diferentes para cada una de las tres familias mas representativas de PSoC, tal como se muestra a continuación:
 
  • Familia CY8C2XXXX (PSoC 1): M8C processor speeds up to 24 MHz
  • Familia CY8C3XXXX (PSoC 3): Single cycle 8051 CPU core
  • Familia CY8C5XXXX (PSoC 5): 32-bit ARM Cortex-M3 CPU core
Características núcleos PSoC por familias
(Núcleos de PSoC por familias)
El M8C es un procesador que puede alcanzar una velocidad de hasta 24 MHz, posee una arquitectura tipo Harvard de 25 hilos con lo cual se logra simplificar la programación de eventos en tiempo real. Otras características que vale la pena resaltar de este núcleo son las siguientes:

  • Temporizadores, Sleep y watch Dog (WDT).
  • 32 KB de memoria flash para almacenamiento de programas.
  • 2 KB de memoria SRAM para almacenamiento de datos.
  • 2 KB de memoria EEPROM emulado usando la flash.
  • El reloj interno de 24 MHz se puede duplicar a 48 MHz para el uso del sistema digital.
  • Reloj de baja velocidad de 32 KHz para el temporizador de apagado y el WDT.
  • Las GPIOs permiten conectar el CPU a los recursos digitales y analógicos.
  • Cada pin también tiene la capacidad para generar una interrupción del sistema de alto nivel, bajo nivel y el cambio de la última lectura.
En 8051 posee un set de instrucciones tipo RISC, con un gran rendimiento y un promedio de hasta 2 ciclos por instrucción, otras características importantes son las siguientes:
 
  • 64 KB de memoria flash para almacenamiento de programas.
  • 8 KB de memoria SRAM para almacenamiento de datos.
  • 2 KB de memoria EEPROM.
  • Periféricos HUB (PHUB).
  • Interfaz de memoria externa (EMIF).
  • Vector programable para el control de interrupciones.
Por su parte el ARM cortex contiene un procesador de bajo consumo de potencia de 32 bits y arquitectura Harvard, está diseñado para satisfacer las necesidades de aplicaciones que requieran una gran velocidad en el manejo de interrupciones, además también cuenta con las siguientes características:
 
  • 256 KB de memoria flash.
  • 64 KB de memoria SRAM.
  • 2 KB de memoria EEPROM.
  • Controlador de memoria cache de 128 bytes de memoria.
  • Periféricos HUB (PHUB).
  • 4 GB de espacio de direcciones.
ANTERIOR PUBLICACIÓN SOBRE PSoC: ¿Qué es PSoc?
SIGUIENTE PUBLICACIÓN SOBRE PSoC: Los bloques de PSoC

Iván Cuadros Acosta

Licenciado en Electrónica y Master en desarrollo de aplicaciones móviles con experiencia en docencia universitaria. Apasionado por la electrónica y la programación.