¿Es Parallax Propeller un buen producto? [cerrado]

¿Cómo se compara Parallax Propeller con otras soluciones multinúcleo? Acabo de ver un artículo sobre el proyecto Open Stomp que ganó su concurso de diseño. Quería ver lo que otras personas pensaban del chip. ¿Algún producto similar pero mejor?

¿Cómo funciona la velocidad de giro?

¿Cómo no se cierra esto como "basado en opiniones"?
Antes de que este sitio de QA se convirtiera en Ingeniería Eléctrica, se llamaba ChipHacker, y este tipo de preguntas eran bienvenidas. Vea la historia aquí: meta.electronics.stackexchange.com/questions/586/…
Preferiría que una pregunta como esta pudiera bloquearse en lugar de cerrarse. Bloqueado con ese mensaje: "Esta pregunta existe porque tiene un significado histórico, pero no se considera una buena pregunta sobre el tema para este sitio, así que no la use como evidencia de que puede hacer preguntas similares aquí. Esta pregunta y sus respuestas están congeladas y no se pueden cambiar".
Cuando analicé el uso de este dispositivo, el caso de uso popular fue no usar el paralelismo como se pretendía originalmente. En lugar de optar por programas más grandes y fáciles de desarrollar. En realidad, tratar de hacer que funcionara en paralelo tomó un poco de trabajo para encontrar información y herramientas, es posible que incluso haya tenido que hacer mis propias herramientas, no estoy seguro de dónde dejé ese proyecto...
Una GRAN cosa a tener en cuenta es el cableado de las líneas VDD y GND. Ambos pines en cada par deben estar conectados directamente entre sí. Si esto no se hace (aunque sea brevemente), la entrada externa de cristal/reloj morirá (permanentemente) dejándote solo con el (impreciso) oscilador interno para un reloj. Este no es un gran problema si el IC está soldado, pero si está integrado en una placa, debe tener mucho cuidado.
Además del problema mencionado anteriormente, he encontrado que Propeller es un chip muy bueno para trabajar. El lenguaje ensamblador está muy bien diseñado y su temporización ortogonal y determinista hace que la programación multinúcleo sea mucho más fácil.

Respuestas (7)

Hace muy bien lo que hace. Spin es un lenguaje agradable y fácil de comprender y, como lenguaje interpretado, bastante eficiente con un código de bytes compacto y agradable.

El giro no es increíblemente rápido, pero PASM sin procesar es bastante animado (ciclo de instrucción de 50 ns).

Tener 8 núcleos idénticos con un ciclo de instrucción completamente determinista lo convierte en un pequeño chip muy versátil. Mientras recuerde que es un microcontrolador y juegue dentro de sus límites, es un chip increíblemente agradable de usar.

Mantengo una pila de protoboards a mano para prototipos rápidos. La capacidad de bloquear y grabar ciclos de compilación/prueba en cuestión de segundos (se tarda unos 7 segundos en descargar el programa más grande absoluto en el chip y las compilaciones grandes rara vez tardan más de 2 segundos, más a menudo en cientos de milisegundos) hace para un ciclo de desarrollo de respuesta muy rápido.

Parallax realmente se concentra en el mercado de principiantes, por lo que, además de ser una pequeña máquina bastante potente, es muy fácil para un novato ponerse a trabajar en poco tiempo.

Las matemáticas nativas de enteros de 32 bits también son buenas.

No quise decir que sonara como que los productos Parallax solo son adecuados para principiantes. El Propeller es un procesador "para adultos" con mucho empuje en los lugares correctos, es solo que Parallax brinda mucha ayuda para que el principiante lo ayude a comenzar.

La gran diferencia con otras MCU es que la hélice tiene muy pocos complementos de hardware. Sin I2C, sin interfaz serial, sin AD, etc. ... oh ... sin 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 tipos diferentes de microcontroladores para cada combinación posiblemente útil, el propulsor está diseñado para hacer todo eso en software u obtener soporte de chips externos que hacen las cosas mucho mejor que los circuitos internos.

SPIN admite el desarrollo de software modular mediante los denominados Objetos. Y Parallax apoya a los desarrolladores ofreciendo una plataforma de Internet para Object Exchange. Entonces, si necesita un chip con 8 puertos seriales... elija un objeto que implemente 4 prots seriales por COG, utilícelo en 2 COG y listo.

Hice programación PIC y programación AVR antes, pero el propulsor 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 del controlador controlado por interrupciones debe adaptarse para adaptarse al propio entorno.

PD:

Brian declaró:

El software se puede descargar GRATIS en el sitio web de Parallax. Deberá comprar un programador, como el PROP PLUG, por un precio módico.

Eso podría malinterpretarse. No tienes que comprar un PROP PLUG. Todavía estoy ejecutando mi hélice en una placa de prueba 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 y transistores.

Para empezar con el propulsor solo necesitas: 1. el propulsor 2. una interfaz (serie o USB a serie) ¡ESTO ES TODO! muy barato Por supuesto, algunos Objetos no funcionarán a esa baja velocidad.

Agregue: un cristal de 5 MHz para obtener la velocidad interna completa de 80 MHz generada con PLL. (velocidad máxima significa la velocidad dada en la especificación como frecuencia máxima; o) A min. EEPROM serial de 32kByte 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. Está arrancando desde la EEPROM externa -o FRAM- en su RAM interna. Ya dañé los AVR solo por programar con demasiada frecuencia, lo que creo que es muy habitual cuando se desarrollan programas. ¡Esto no sucederá con la hélice! ¿Se acabó la EEPROM? Bueno.. adjunto el siguiente.

El giro es lo suficientemente rápido como para hacer bit-bang de E/S en serie a 19200 baudios.

Hay una gran biblioteca de rutinas, en su mayoría controladores de E/S, pero con un programa de síntesis de tracto vocal que canta en armonía de 4 partes y una variedad de controladores de video para TV y pantallas VGA, entre otras cosas. Incluso hay una biblioteca de coma flotante que incluye las funciones trascendentales habituales.

Estoy de acuerdo con la publicación anterior de Brad Campbell. Empecé a programar Propeller hace aproximadamente un año y medio y me he convertido en un gran admirador de este MCU.

Aquí hay un par de elementos adicionales.

Velocidad: CC a 80 MHz.

El software se puede descargar GRATIS en el sitio web de Parallax. Deberá comprar un programador, como el PROP PLUG, por un precio módico.

Toda la documentación, incluidos numerosos tutoriales, también se pueden descargar de forma gratuita.

Echa un vistazo al foro de Parallax. Los ingenieros de diseño son muy activos en el foro y están muy disponibles para preguntas de ayuda.

Parallax también tiene un excelente servicio al cliente.

Menciona otras soluciones multinúcleo, pero no proporciona ningún área con la que comparar.

Cualquier solución puede ser mejor dependiendo de qué proceso sea. El Propeller tiene muchos seguidores, con algunas personas muy bien informadas. Tiene una amplia gama de funciones ya encontradas, y algunas aún por descubrir. El chip realmente ha sorprendido a los diseñadores en algunas áreas, y eso en sí mismo es una marca muy positiva.

Para que la mayoría de los elementos se controlen con un micro, se encargará de casi cualquier tarea. No es el más rápido, ni el más caro, pero me parece difícil de superar por el precio.

Otra opción multinúcleo es XMOS: 1600 MIPS de cuatro núcleos, con ocho subprocesos de hardware de 100/50 MIPS por núcleo. Comienzan en $7.50 por un dispositivo QFP de 400 MIPS de un solo núcleo. Las (excelentes) herramientas de desarrollo son gratuitas.

León

Sé que esta publicación es antigua, pero me topé con ella mientras buscaba algo más.

No puedo recomendar el Propeller lo suficiente. He aprendido más sobre EE usando esa cosa que tengo con casi cualquier otra cosa. Es tan versátil.

Además, una cosa a mencionar es el PASM (lenguaje ensamblador). Tiene uno de los conjuntos de instrucciones de lenguaje ensamblador más fáciles que he visto. Al estar familiarizado con 6502, lo encontré fácil de aprender. Y, hay muy pocas instrucciones. ¡Lo que suena como una limitación pero no lo es! Simplemente hace que sea más fácil y rápido aprender.

No es perfecto (¿qué es?), pero encontré que PASM es mucho más fácil de usar que en realidad lo prefiero a SPIN.