La gran diferencia con otras MCU es que la hélice tiene muy pocos complementos de hardware. Sin I2C, sin interfaz serial, sin AD y así sucesivamente ... oh ... no hay que olvidar SIN INTERRUPTOS. Solo un generador de video por COG y 2 contadores por COG (COG es el nombre de un núcleo). ¡A primera vista esto no suena muy bien!
Pero eso es exactamente para lo que están diseñados los 8 COG. En lugar de agregar hardware aquí y allá y ofrecer miles de tipos diferentes de microcontroladores para cada combinación posible, la hélice está diseñada para hacer todo lo que sea en software o obtener soporte de chips externos que hacen las cosas mucho mejor que los circuitos internos.
SPIN admite el desarrollo de software modular mediante los llamados Objetos. Y Parallax apoya a los desarrolladores ofreciendo una plataforma de Internet para el intercambio de objetos. Por lo tanto, si necesita un chip con 8 puertos seriales ... elija un objeto que implemente 4 protectores en serie por COG, utilícelo en 2 COG y ya está.
Hice programación PIC y AVR antes, pero la hélice es muy fácil de usar y obtienes resultados mucho más rápido que con otros controladores. Principalmente porque los objetos se pueden usar sin cambios en la mayoría de los casos. La mayoría de las veces, el software de controlador de interrupción debe adaptarse para adaptarse al entorno propio.
PS:
Brian declaró:
El software es una descarga GRATUITA en el sitio web de Parallax. Deberá comprar un programador, como el PROP PLUG, por un precio modesto.
Eso podría ser mal entendido. No tienes que comprar un enchufe PROP. Todavía estoy ejecutando mi hélice en una placa de pruebas con un convertidor de USB a serie que no es Parallax. En sus documentos también puede encontrar una interfaz serial que solo necesita algunas resistencias & transistor.
Para empezar con la hélice solo necesitas:
1. la hélice
2. Una interfaz (serial o USB a serial)
¡ESO ES! Muy barato.
Por supuesto, algunos Objetos no se ejecutarán a esa baja velocidad.
Agregue:
Un cristal de 5 MHz para obtener la velocidad interna total de 80 MHz generada con PLL. (velocidad máxima significa la velocidad indicada en la especificación como frecuencia máxima; o)
Un min. 32kByte EEPROM serial para almacenar un programa.
Ah ... EEPROM ... otra diferencia con otros microcontroladores. La hélice no tiene ninguna memoria interna no volátil para almacenar programas, como FLASH o EEPROM interna. Se está iniciando desde la EEPROM externa (o FRAM) en su RAM interna. Ya dañé los AVR simplemente programando a menudo, lo que creo que es muy habitual cuando se desarrollan programas. ¡Esto no va a pasar con la hélice! EEPROM se ha ido? Bueno ... adjunta el siguiente.