La gran diferencia con otras MCU es que la hélice tiene muy pocos complementos de hardware. Sin I2C, sin interfaz en serie, sin AD y así sucesivamente ... oh ... para no olvidar SIN INTERRUPCIONES. 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 destinados los 8 COG. En lugar de agregar hardware aquí y allá y ofrecer miles de diferentes tipos de microcontroladores para cada combinación posiblemente útil, la hélice está diseñada para hacer todo eso en el software u obtener soporte de chips externos que hacen las cosas mucho mejor que los circuitos internos.
SPIN admite el desarrollo de software modular por los llamados objetos. Y Parallax apoya a los desarrolladores al ofrecer una plataforma de Internet para Object Exchange. Entonces, si necesita un chip con 8 puertos seriales ... elija un objeto que implemente 4 prototipos seriales por COG, úselo en 2 COG y ahí 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. El software controlador controlado por interrupción la mayoría de las veces debe adaptarse para adaptarse al entorno propio.
PD:
Brian declaró:
El software se descarga GRATIS en el sitio web de Parallax. Deberá comprar un programador, como PROP PLUG, por un precio modesto.
Eso podría ser mal entendido. No tiene 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 en serie que solo necesita algunas resistencias y transistores.
Para comenzar con la hélice solo necesita: 1. la hélice 2. una interfaz (serie o USB a serie) ¡ESO ES! Muy barato Por supuesto, algunos objetos no funcionarán a esa velocidad baja.
Agregue: Un cristal de 5 MHz para obtener la velocidad interna completa de 80MHz generada con PLL. (velocidad máxima significa la velocidad dada en la especificación como frecuencia máxima; o) A mín. EEPROM serial de 32kByte para almacenar un programa.
Ah ... EEPROM ... otra diferencia con otros microcontroladores. La hélice no tiene memoria interna no volátil para almacenar programas, como FLASH o EEPROM interna. Se inicia desde EEPROM externa -o FRAM- en su RAM interna. Ya dañé los AVR con solo programar a menudo, lo que creo que es muy habitual al desarrollar programas. ¡Esto no sucederá con la hélice! EEPROM ido? Bueno ... adjunte el siguiente.