¿Parallax Propeller es un buen producto? [cerrado]


10

¿Cómo se compara Parallax Propeller con otras soluciones multi-core? 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?


3
¿Cómo no se cierra esto como "basado en la opinión"?
Austin

Antes de que este sitio de control de calidad se convirtiera en Ingeniería Eléctrica, se llamaba ChipHacker, y este tipo de pregunta era bienvenida. Vea la historia aquí: meta.electronics.stackexchange.com/questions/586/…
Daniel Grillo

Preferiría que alguna pregunta como esta se pudiera bloquear en lugar de cerrar. 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 ".
Daniel Grillo

Cuando analicé el uso de este dispositivo, el caso de uso popular fue no utilizar el paralelismo como se pretendía originalmente. En su lugar, opta por programas más grandes y fáciles de desarrollar. En realidad tratando de conseguir que haga lo paralelo tomó un poco de trabajo encontrar información y herramientas, incluso puede que haya tenido que tomar mis propias herramientas, no sabe dónde dejé ese proyecto ...
old_timer

Una gran cosa a tener en cuenta es el cableado de las líneas VDD y GND. Ambos pines en cada par deben estar directamente conectados entre sí. Si esto no se hace (aunque sea brevemente), la entrada externa de cristal / reloj morirá (permanentemente) dejándote solo con el oscilador interno (impreciso) para un reloj. Este no es un gran problema si el IC está soldado, pero si está integrado, debe tener mucho cuidado.
Alex Hajnal

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 código de bytes compacto y agradable.

Spin no es increíblemente rápido, pero PASM sin procesar es bastante dinámico (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. Siempre que recuerdes que es un microcontrolador y juega dentro de sus límites, es un chip increíblemente agradable de usar.

Mantengo a mano una pila de prototipos para prototipos rápidos. La capacidad de realizar ciclos de compilación / prueba de bloqueo y grabación en cuestión de segundos (se tarda unos 7 segundos en descargar el programa más grande absoluto en el chip y las compilaciones enormes rara vez demoran 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 pequeña máquina bastante potente, es muy fácil para un greenhorn trabajar en poco tiempo.

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

No quise decir que sonar como 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 mano al principiante para ayudarlos a comenzar.


11

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.


5

Spin es lo suficientemente rápido como para explotar 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 del tracto vocal que canta en armonía en 4 partes y una variedad de controladores de video para pantallas de TV y VGA, entre otras cosas. Incluso hay una biblioteca de coma flotante que incluye las funciones trascendentales habituales.


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ático de este MCU.

Aquí hay un par de artículos adicionales.

Velocidad: DC a 80 MHZ.

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

Toda la documentación, incluidos numerosos tutoriales, también se puede descargar gratis.

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.


4

Usted menciona otras soluciones multinúcleo, pero no proporciona ningún área para comparar.

Cualquier solución puede ser mejor dependiendo de qué proceso sea. La hélice tiene muchos seguidores, con algunas personas muy conocedoras. 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 gran marca 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 cuesta superar el precio.


3

Otra opción 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 por un dispositivo de un solo núcleo 400 MIPS QFP. Las (excelentes) herramientas de desarrollo son gratuitas.

León


1

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

No puedo recomendar la hélice lo suficiente. He aprendido más sobre EE usando esa cosa que tengo con casi cualquier otra cosa. Es muy versátil.

Además, una cosa para 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, me resultó 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é el PASM mucho más fácil de usar que en realidad lo prefiero a SPIN.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.