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é:
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.
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.