Comment le Parallax Propeller se compare-t-il aux autres solutions multicœurs? Je viens de voir un article sur le projet open stomp qui a remporté leur concours de design. Je voulais voir ce que les autres pensaient de la puce. Des produits similaires, mais meilleurs?
Comment fonctionne le taux de rotation?
microcontroller
Scott Murphy
la source
la source
Réponses:
Il fait ce qu'il fait très bien. Spin est un joli langage facile à comprendre et en tant que langage interprété, assez efficace avec un joli bytecode compact.
La rotation n'est pas incroyablement rapide, mais le PASM brut est assez vif (cycle d'instruction de 50 ns).
Avoir 8 cœurs identiques avec un cycle d'instruction complètement déterministe en fait une petite puce très polyvalente. Tant que vous vous souvenez que c'est un microcontrôleur et que vous jouez dans ses limites, c'est une puce incroyablement agréable à utiliser.
Je garde une pile de proto-planches à portée de main pour les prototypes rapides. La possibilité de faire planter et graver des cycles de compilation / test en quelques secondes (il faut environ 7 secondes pour télécharger le plus gros programme absolu dans la puce et les énormes compilations prennent rarement plus de 2 secondes - plus souvent en centaines de millisecondes) pour un cycle de développement très rapide.
Parallax se concentre vraiment sur le marché débutant, donc en plus d'être une petite machine assez puissante, il est très facile pour un greenhorn de travailler rapidement.
Les mathématiques entières natives de 32 bits sont également bien.
Je ne voulais pas dire que les produits Parallax ne conviennent qu'aux débutants. L'hélice est un processeur «adulte» avec beaucoup de punch aux bons endroits, c'est juste que Parallax offre beaucoup de prise en main au débutant pour l'aider à démarrer.
la source
La grande différence avec les autres microcontrôleurs est que l'hélice a très peu de modules complémentaires matériels. Pas d'I2C, pas d'interface série, pas d'AD et ainsi de suite ... oh .. sans oublier AUCUNE INTERRUPTION. Seul un générateur vidéo par COG et 2 compteurs par COG (COG est le nom d'un noyau). À première vue, cela ne semble pas très bon!
Mais c'est exactement à cela que servent les 8 COG. Au lieu d'ajouter du matériel ici et là et d'offrir des milliers de types différents de microcontrôleurs pour chaque combinaison éventuellement utile, l'hélice est conçue pour faire tout cela dans le logiciel ou obtenir le soutien de puces externes qui font beaucoup mieux que les circuits internes.
SPIN prend en charge le développement de logiciels modulaires par ce qu'on appelle des objets. Et Parallax soutient les développeurs en offrant une plate-forme Internet pour Object Exchange. Donc, si vous avez besoin d'une puce avec 8 ports série ... choisissez un objet qui implémente 4 prots série par COG, utilisez-le dans 2 COG et vous y êtes.
J'ai déjà fait de la programmation PIC et de la programmation AVR, mais l'hélice est si facile à utiliser et vous obtenez des résultats beaucoup plus rapidement qu'avec d'autres contrôleurs. Principalement parce que les objets peuvent être utilisés sans modifications dans la plupart des cas. La plupart du temps, le logiciel du contrôleur entraîné par interruption doit être adapté pour s'adapter à son propre environnement.
PS:
Brian a déclaré:
Cela pourrait être mal compris. Vous n'avez pas besoin d'acheter un PROP PLUG. J'exécute toujours mon hélice sur une planche à pain avec un convertisseur USB / série non Parallax. Dans leurs documents, vous pouvez également trouver une interface série qui n'a besoin que de quelques résistances et transistors.
Pour commencer avec l'hélice, il vous suffit de: 1. l'hélice 2. une interface (série ou USB vers série) C'EST C'EST! Très bon marché. Bien sûr, certains objets ne fonctionneront pas à cette faible vitesse.
Ajouter: un cristal de 5 MHz pour obtenir la pleine vitesse interne de 80 MHz générée avec PLL. (pleine vitesse signifie la vitesse indiquée dans la spécification comme fréquence maximale; o) A min. EEPROM série 32 Ko pour stocker un programme.
Ah ... EEPROM ... une autre différence par rapport aux autres microcontrôleurs. L'hélice n'a pas de mémoire interne non volatile sur laquelle stocker des programmes, comme FLASH ou EEPROM interne. Il démarre à partir d'une EEPROM externe - ou FRAM - dans sa RAM interne. J'ai déjà endommagé des AVR juste en programmant trop souvent, ce qui, je pense, est très courant lors du développement de programmes. Cela n'arrivera pas avec l'hélice! EEPROM disparu? Eh bien .. attachez le suivant.
la source
La rotation est suffisamment rapide pour effectuer des E / S série bit-bang à 19200 bauds.
Il existe une grande bibliothèque de routines, principalement des pilotes d'E / S, mais avec un programme de synthèse des voies vocales qui chante en harmonie en 4 parties et une variété de pilotes vidéo pour les écrans TV et VGA, entre autres. Il y a même une bibliothèque à virgule flottante comprenant les fonctions transcendantales habituelles.
la source
Je suis d'accord avec le post de Brad Campbell ci-dessus. J'ai commencé la programmation Propeller il y a environ un an et demi et je suis devenu un grand fan de ce MCU.
Voici quelques éléments supplémentaires.
Vitesse: DC à 80 MHZ.
Le logiciel est téléchargeable GRATUITEMENT sur le site Web de Parallax. Vous devrez acheter un programmateur, comme le PROP PLUG, pour un prix modique.
Toute la documentation, y compris de nombreux didacticiels, est également téléchargeable gratuitement.
Consultez le forum de Parallax. Les ingénieurs d'études sont très actifs sur le forum et très disponibles pour les questions d'aide.
Parallax offre également un excellent service client.
la source
Vous mentionnez d'autres solutions multi-cœurs, mais ne donnez aucun domaine à comparer.
Toute solution peut être meilleure selon le processus. L'hélice a un vaste public, avec des gens très compétents. Il possède un large éventail de fonctions déjà trouvées, et certaines restent à découvrir. La puce a en fait surpris les concepteurs dans certains domaines, et c'est en soi une énorme marque positive.
Pour la plupart des éléments à contrôler avec un micro, il effectuera presque toutes les tâches. Ce n'est pas le plus rapide, ni le plus cher, mais j'ai du mal à battre pour le prix.
la source
Une autre option multicœur est XMOS - 1600 MIPS à partir de quatre cœurs, avec huit threads matériels 100/50 MIPS par cœur. Ils commencent à 7,50 $ pour un appareil QFP 400 MIPS monocœur. Les (excellents) outils de développement sont gratuits.
Léon
la source
Je sais que ce post est ancien, mais je suis tombé dessus en cherchant autre chose.
Je ne peux pas recommander assez l'hélice. J'ai appris plus sur l'EE en utilisant cette chose que j'ai avec à peu près n'importe quoi d'autre. C'est tellement polyvalent.
De plus, une chose à mentionner est le PASM (langage d'assemblage). Il possède l'un des jeux d'instructions de langage d'assemblage les plus simples que j'ai jamais vus. Étant familier avec 6502, je l'ai trouvé facile à apprendre. Et, il y a très peu d'instructions. Cela ressemble à une limitation, mais ce n'est pas le cas! Cela rend l'apprentissage plus facile et plus rapide.
Ce n'est pas parfait (qu'est-ce que c'est?) Mais j'ai trouvé le PASM tellement plus facile à utiliser que je le préfère en fait à SPIN.
la source