La grande differenza rispetto ad altri MCU è che l'elica ha pochissimi componenti aggiuntivi hardware. Nessun I2C, nessuna interfaccia seriale, nessun annuncio e così via ... oh .. per non dimenticare NESSUN INTERRUZIONE. Solo un generatore video per COG e 2 contatori per COG (COG è il nome di un core). A prima vista questo non suona molto bene!
Ma è esattamente a questo che servono gli 8 COG. Invece di aggiungere hardware qua e là e offrire migliaia di diversi tipi di microcontrollori per ogni combinazione eventualmente utile, l'elica è progettata per fare tutto ciò nel software o ottenere supporto da chip esterni che fanno cose molto meglio dei circuiti interni.
SPIN supporta lo sviluppo di software modulare dai cosiddetti oggetti. E Parallax supporta gli sviluppatori offrendo una piattaforma Internet per lo scambio di oggetti. Quindi, se hai bisogno di un chip con 8 porte seriali ... scegli un oggetto che implementa 4 prot seriali per COG, usalo in 2 COG e il gioco è fatto.
Ho già fatto la programmazione PIC e la programmazione AVR, ma l'elica è così facile da usare e si ottengono risultati molto più velocemente rispetto ad altri controller. Principalmente perché gli oggetti possono essere utilizzati senza modifiche nella maggior parte dei casi. Il software di controllo guidato da interruzioni la maggior parte delle volte deve essere adattato per adattarsi al proprio ambiente.
PS:
Brian ha dichiarato:
Il software è scaricabile GRATUITAMENTE dal sito Web di Parallax. Dovrai acquistare un programmatore, come PROP PLUG, a un prezzo modesto.
Questo potrebbe essere frainteso. Non è necessario acquistare una SPINA PROP. Sto ancora facendo funzionare la mia elica su una breadboard con un convertitore da USB a seriale non Parallax. Nei loro documenti puoi anche trovare un'interfaccia seriale che necessita solo di alcuni resistori e transistor.
Per cominciare con l'elica hai solo bisogno di: 1. l'elica 2. un'interfaccia (da seriale o da USB a seriale). Molto economico. Naturalmente alcuni Oggetti non funzioneranno a quella bassa velocità.
Aggiungi: un cristallo da 5 MHz per ottenere la piena velocità interna di 80 MHz generata con PLL. (velocità massima indica la velocità indicata nelle specifiche come frequenza massima; o) A min. EEPROM seriale da 32kByte per memorizzare un programma.
Ah ... EEPROM ... un'altra differenza rispetto ad altri microcontrollori. L'elica non ha memoria interna non volatile su cui memorizzare programmi, come FLASH o EEPROM interna. Si sta avviando da EEPROM esterna o FRAM nella sua RAM interna. Ho già danneggiato gli AVR semplicemente programmandoli spesso, cosa che penso sia molto normale durante lo sviluppo di programmi. Questo non accadrà con l'elica! EEPROM scomparsa? Bene ... allega il prossimo.