¿Es Parallax Propeller un buen producto? [cerrado]

11

¿Cómo se compara el Parallax Propeller con otras soluciones de múltiples núcleos? Acabo de ver un artículo sobre el proyecto Open Stomp que ganó su concurso de diseño. Quería ver qué pensaban los demás del chip. ¿Algún producto similar, pero mejor?

¿Cómo funciona la velocidad de giro?

    
pregunta Scott Murphy

7 respuestas

13

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

El giro no es increíblemente rápido, pero el PASM crudo es bastante brillante (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 recuerdes que es un microcontrolador y juegues dentro de sus límites, es un chip increíblemente agradable de usar.

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

Parallax realmente se concentra en el mercado para principiantes, por lo que, además de ser una máquina pequeña y muy potente, es muy fácil para que un cuernozo funcione rápidamente.

La matemática de enteros nativos de 32 bits también es buena.

No quise decir que sonar como los productos Parallax solo son adecuados para el principiante. El Propeller es un procesador de "adultos" con un montón de empuje en los lugares correctos, es solo que Parallax ofrece una gran cantidad de manos para que el principiante pueda comenzar.

    
respondido por el Brad Campbell
11

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.

    
respondido por el MagIO2
5

Spin es lo suficientemente rápido para hacer bit-bang de E / S en serie a 19200 Baud.

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

    
respondido por el Michael Green
5

Estoy de acuerdo con la publicación de Brad Campbell arriba. Comencé la programación de Propeller hace aproximadamente un año y medio y me he convertido en un gran fan de este MCU.

Aquí hay un par de elementos adicionales.

Velocidad: DC a 80 MHZ.

El software es una descarga GRATUITA en el sitio web de Parallax. Deberá comprar un programador, como el PROP PLUG, por un precio modesto.

Toda la documentación, incluidos numerosos tutoriales, también se puede 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 disponibles para preguntas de ayuda.

Parallax también tiene un excelente servicio al cliente.

    
respondido por el Brian moore
4

Menciona otras soluciones de varios núcleos, pero no le da ningún espacio para comparar.

Cualquier solución puede ser mejor dependiendo del proceso. La hélice 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 sorprendió a los diseñadores en algunas áreas, y eso en sí mismo es una gran marca positiva.

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

    
respondido por el James Long
3

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

León

    
respondido por el Leon Heller
1

Sé que esta publicación es antigua, pero la encontré mientras buscaba otra cosa.

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 que mencionar es el PASM (lenguaje ensamblador). Tiene uno de los conjuntos de instrucciones en lenguaje ensamblador más fáciles que he visto. Al estar familiarizado con el 6502, me resultó fácil de aprender. Y, hay muy pocas instrucciones. ¡Que suena como una limitación pero no lo es! Simplemente hace que sea más fácil y rápido de aprender.

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

    
respondido por el cbmeeks

Lea otras preguntas en las etiquetas