O Parallax Propeller é um bom produto? [fechadas]

10

Como o Parallax Propeller se compara a outras soluções multicore? Acabei de ver um artigo sobre o projeto stomp aberto que venceu o concurso de design. Eu queria ver o que as outras pessoas pensavam do chip. Quaisquer produtos similares, mas melhores?

Como a taxa de rotação?

Scott Murphy
fonte
3
Como isso não é fechado como "baseado em opiniões"?
Austin
Antes deste site de controle de qualidade se tornar Engenharia elétrica, ele era chamado ChipHacker e esse tipo de pergunta era bem-vindo. Veja a história aqui: meta.electronics.stackexchange.com/questions/586/…
Daniel Grillo
Eu preferiria que uma pergunta como essa pudesse ser bloqueada em vez de fechada. Bloqueada com essa mensagem: "Esta pergunta existe porque tem significado histórico, mas não é considerada uma boa pergunta específica para este site, portanto, não a use como evidência de que você pode fazer perguntas semelhantes aqui. Esta pergunta e suas respostas estão congeladas e não podem ser alteradas. "
Daniel Grillo
Quando examinei o uso desse dispositivo, o caso de uso popular não era usar o paralelismo como pretendido originalmente. Em vez disso, opte por programas maiores e mais fáceis de desenvolver. Na verdade tentar obtê-lo para fazer a coisa paralela deu algum trabalho para encontrar informações e ferramentas, pode mesmo ter tido para fazer minhas próprias ferramentas, não tenho certeza onde deixei esse projeto ...
old_timer
Uma coisa GRANDE a observar é a fiação das linhas VDD e GND. Os dois pinos de cada par devem estar diretamente conectados um ao outro. Se isso não for feito (mesmo que brevemente), a entrada externa de cristal / relógio diminuirá (permanentemente) deixando-o apenas com o oscilador interno (impreciso) de um relógio. Isso não é um grande problema se o IC for soldado, mas se for em uma placa de ensaio, você precisará ser super cuidadoso.
precisa

Respostas:

13

Faz o que faz muito bem. Spin é uma linguagem fácil e agradável de entender e, como linguagem interpretada, bastante eficiente com um bom código de código compacto.

A rotação não é incrivelmente rápida, mas o PASM bruto é bastante dinâmico (ciclo de instruções de 50ns).

Ter 8 núcleos idênticos com um ciclo de instruções completamente determinístico resulta em um pequeno chip muito versátil. Desde que você se lembre de que é um microcontrolador e joga dentro de seus limites, é um chip incrivelmente bom de usar.

Eu mantenho uma pilha de proto-placas à mão para protótipos rápidos. A capacidade de travar e gravar ciclos de compilação / teste em questão de segundos (leva cerca de 7 segundos para fazer o download do maior programa absoluto no chip e grandes compilações raramente levam mais de 2 segundos - mais frequentemente nas centenas de milissegundos) para um ciclo de desenvolvimento de resposta muito rápido.

A Parallax realmente se concentra no mercado para iniciantes, portanto, além de ser uma pequena máquina bastante potente, é muito fácil para um novato começar a trabalhar em pouco tempo.

A matemática inteira nativa de 32 bits também é boa.

Eu não quis dizer que soar como produtos Parallax são adequados apenas para iniciantes. O Propeller é um processador para "adultos" com bastante força nos lugares certos, mas o Parallax fornece muita ajuda para o iniciante, para ajudá-lo a começar.

Brad Campbell
fonte
11

A grande diferença para outros MCUs é que a hélice possui muito poucos complementos de hardware. Sem I2C, sem interface serial, sem AD e assim por diante ... oh .. para não esquecer SEM INTERRUPÇÕES. Apenas um gerador de vídeo por CG e 2 contadores por CG (COG é o nome de um núcleo). À primeira vista, isso não parece muito bom!

Mas é exatamente para isso que os 8 CGs se destinam. Em vez de adicionar hardware aqui e ali e oferecer milhares de tipos diferentes de microcontroladores para todas as combinações possíveis, a hélice foi projetada para fazer tudo isso em software ou obter suporte de chips externos que fazem coisas muito melhores do que os circuitos internos.

O SPIN suporta o desenvolvimento de software modular pelos chamados Objetos. E a Parallax suporta os desenvolvedores, oferecendo uma plataforma na Internet para o Object Exchange. Portanto, se você precisar de um chip com 8 portas seriais ... escolha um objeto que implemente 4 prots seriais por COG, use-o em 2 COGs e pronto.

Eu fiz a programação PIC e AVR antes, mas a hélice é muito fácil de usar e você obtém resultados muito mais rapidamente do que com outros controladores. Principalmente porque os Objetos podem ser usados ​​sem alterações na maioria dos casos. O software do controlador acionado por interrupção na maioria das vezes precisa ser adaptado para caber no próprio ambiente.

PS:

Brian declarou:

O software é um download gratuito no site da Parallax. Você precisará adquirir um programador, como o PROP PLUG, por um preço modesto.

Isso pode ser mal compreendido. Você não precisa comprar um PROP PLUG. Ainda estou usando minha hélice em uma tábua de pão com um conversor USB não serial da Parallax. Nos documentos, você também pode encontrar uma interface serial que precisa apenas de alguns resistores e transistores.

Para começar com a hélice, você só precisa de: 1. a hélice 2. uma interface (serial ou USB para serial) É ISSO! Muito barato. É claro que alguns objetos não rodam nessa velocidade baixa.

Acrescente: Um cristal de 5 MHz para obter a velocidade interna total de 80 MHz gerada com PLL. (velocidade máxima significa a velocidade especificada na especificação como frequência máxima; o) A min. EEPROM serial de 32kByte para armazenar um programa.

Ah ... EEPROM ... outra diferença para outros microcontroladores. A hélice não possui memória interna não volátil para armazenar programas, como FLASH ou EEPROM interna. É inicializado a partir da EEPROM externa - ou FRAM - na RAM interna. Eu já danifiquei os AVRs apenas programando com frequência, o que acho muito comum no desenvolvimento de programas. Isso não vai acontecer com a hélice! EEPROM foi? Bem ... anexe o próximo.


fonte
5

A rotação é rápida o suficiente para movimentar E / S serial em 19200 Baud.

Há uma grande biblioteca de rotinas, principalmente drivers de E / S, mas com um programa de síntese do trato vocal que canta em harmonia em quatro partes e uma variedade de drivers de vídeo para telas de TV e VGA, entre outras coisas. Existe até uma biblioteca de ponto flutuante, incluindo as funções transcendentais usuais.


fonte
5

Eu concordo com o post de Brad Campbell acima. Comecei a programação do Propeller há cerca de um ano e meio e me tornei um grande fã desse MCU.

Aqui estão alguns itens adicionais.

Velocidade: DC a 80 MHZ.

O software é um download gratuito no site da Parallax. Você precisará adquirir um programador, como o PROP PLUG, por um preço modesto.

Toda a documentação, incluindo vários tutoriais, também é gratuita para download.

Confira o fórum da Parallax. Os engenheiros de design são muito ativos no fórum e muito disponíveis para perguntas de ajuda.

Parallax também tem ótimo atendimento ao cliente.


fonte
4

Você mencionou outras soluções com vários núcleos, mas não oferece nenhuma área para comparar.

Qualquer solução pode ser melhor dependendo do processo. A Hélice tem muitos seguidores, com algumas pessoas muito conhecedoras. Ele possui uma ampla gama de funções já encontradas e algumas ainda a serem descobertas. O chip realmente surpreendeu os designers em algumas áreas, e isso por si só é uma grande marca positiva.

Para a maioria dos itens a serem controlados com um micro, ele entregará quase qualquer tarefa. Não é o mais rápido, nem o mais caro, mas acho difícil vencer pelo preço.


fonte
3

Outra opção multicore é o XMOS - 1600 MIPS de quatro núcleos, com oito threads de hardware 100/50 MIPS por núcleo. Eles começam em US $ 7,50 para um dispositivo 400 MIPS QFP de núcleo único. As (excelentes) ferramentas de desenvolvimento são gratuitas.

Leon

Leon Heller
fonte
1

Eu sei que este post é antigo, mas me deparei com ele enquanto procurava por outra coisa.

Não posso recomendar a hélice o suficiente. Aprendi mais sobre EE usando aquilo que tenho com praticamente qualquer outra coisa. É tão versátil.

Além disso, uma coisa a mencionar é o PASM (linguagem assembly). Ele tem um dos conjuntos de instruções de linguagem assembly mais fáceis que eu já vi. Por estar familiarizado com o 6502, achei fácil aprender. E, existem muito poucas instruções. Isso parece uma limitação, mas não é! Apenas torna mais fácil e rápido o aprendizado.

Não é perfeito (o que é?), Mas achei o PASM muito mais fácil de usar do que realmente prefiro o SPIN.

cbmeeks
fonte