Parallax Propeller è un buon prodotto? [chiuso]


10

Come si posiziona l'elica Parallax rispetto ad altre soluzioni multi core? Ho appena visto un articolo sul progetto open stomp che ha vinto il loro concorso di design. Volevo vedere cosa pensavano gli altri del chip. Qualche prodotto simile, ma migliore?

Come funziona la velocità di centrifuga?


3
In che modo questo non viene chiuso come "basato sull'opinione"?
Austin,

Prima che questo sito di controllo qualità diventasse ingegneria elettrica, era stato chiamato ChipHacker e questo tipo di domanda era benvenuta. Vedi la storia qui: meta.electronics.stackexchange.com/questions/586/…
Daniel Grillo,

Preferirei che una domanda come questa potesse essere bloccata anziché chiusa. Chiuso con quel messaggio: "Questa domanda esiste perché ha un significato storico, ma non è considerata una buona domanda sull'argomento per questo sito, quindi per favore non usarla come prova che puoi fare domande simili qui. Questa domanda e le sue risposte sono congelate e non possono essere modificate ".
Daniel Grillo,

Quando ho esaminato l'uso di questo dispositivo, il caso d'uso popolare non è stato quello di utilizzare il parallelismo come inizialmente previsto. Invece optando per programmi più grandi e più facili da sviluppare. In realtà, provare a farlo per fare la cosa parallela ha richiesto del lavoro per trovare informazioni e strumenti, potrebbe anche aver dovuto creare i miei strumenti, non sono sicuro di dove ho lasciato quel progetto ...
old_timer

Una cosa GRANDE a cui prestare attenzione è il cablaggio delle linee VDD e GND. Entrambi i pin di ciascuna coppia devono essere collegati direttamente tra loro. Se ciò non viene fatto (anche se brevemente), l'ingresso di cristallo esterno / orologio morirà (permanentemente) lasciandoti solo con l'oscillatore interno (impreciso) per un orologio. Questo non è un grosso problema se l'IC è saldato ma se è dotato di breadboard devi fare molta attenzione.
Alex Hajnal,

Risposte:


13

Fa quello che fa molto bene. Spin è un linguaggio semplice e piacevole per orientarti e come linguaggio interpretato, abbastanza efficiente con un bel codice byte compatto.

Lo spin non è incredibilmente veloce, ma il PASM crudo è piuttosto vivace (ciclo di istruzioni 50 ns).

Avere 8 core identici con un ciclo di istruzioni completamente deterministico rende un chip molto versatile. Fintanto che ricordi che è un microcontrollore e gioca entro i suoi limiti, è un chip incredibilmente bello da usare.

Tengo a portata di mano una pila di proto-board per prototipi rapidi. La possibilità di arrestare in modo anomalo e masterizzare i cicli di compilazione / test in pochi secondi (sono necessari circa 7 secondi per scaricare il programma più grande in assoluto nel chip e le compilazioni enormi richiedono raramente più di 2 secondi, più spesso in centinaia di millisecondi) per un ciclo di sviluppo molto rapido.

Parallax si concentra davvero sul mercato dei principianti, quindi oltre ad essere una piccola macchina abbastanza potente, è molto facile per un greenhorn lavorare in breve tempo.

Anche la matematica nativa a 32 bit interi è buona.

Non intendevo sembrare che i prodotti Parallax fossero adatti solo per i principianti. L'elica è un processore "per adulti" con un sacco di grinta nei posti giusti, è solo che Parallax offre un sacco di mani per il principiante per aiutarli a iniziare.


11

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.


5

Lo spin è abbastanza veloce per il bit-bang I / O seriale a 19200 Baud.

C'è una vasta libreria di routine, principalmente driver I / O, ma con un programma di sintesi del tratto vocale che canta in armonia in 4 parti e una varietà di driver video per schermi TV e VGA tra le altre cose. C'è anche una libreria a virgola mobile che include le solite funzioni trascendentali.


5

Sono d'accordo con il post di Brad Campbell sopra. Ho iniziato a programmare l'elica circa un anno e mezzo fa e sono diventato un grande fan di questo MCU.

Ecco un paio di elementi aggiuntivi.

Velocità: da DC a 80 MHZ.

Il software è scaricabile GRATUITAMENTE dal sito Web di Parallax. Dovrai acquistare un programmatore, come PROP PLUG, a un prezzo modesto.

Tutta la documentazione, inclusi numerosi tutorial, può anche essere scaricata gratuitamente.

Dai un'occhiata al forum di Parallax. I progettisti sono molto attivi sul forum e molto disponibili per domande di aiuto.

Parallax ha anche un ottimo servizio clienti.


4

Lei menziona altre soluzioni multi core, ma non fornisce alcuna area di confronto.

Qualsiasi soluzione può eventualmente essere migliore a seconda del processo. The Propeller ha un vasto seguito, con alcune persone molto competenti. Ha una vasta gamma di funzioni già trovate e alcune ancora da scoprire. Il chip ha effettivamente sorpreso i progettisti in alcune aree, e questo al suo interno è un enorme segno positivo.

Per la maggior parte degli oggetti da controllare con un micro, sarà in grado di gestire quasi tutte le attività. Non è il più veloce, né il più costoso, ma trovo difficile battere per il prezzo.


3

Un'altra opzione multicore è XMOS - 1600 MIPS da quattro core, con otto thread hardware 100/50 MIPS per core. Iniziano a $ 7,50 per un dispositivo QFP 400 MIPS single-core. Gli (eccellenti) strumenti di sviluppo sono gratuiti.

Leon


1

So che questo post è antico, ma mi sono imbattuto in esso durante la ricerca di qualcos'altro.

Non posso raccomandare abbastanza l'elica. Ho imparato di più su EE usando quella cosa che ho con praticamente qualsiasi altra cosa. È così versatile.

Inoltre, una cosa da menzionare è il PASM (linguaggio assembly). Ha uno dei più semplici set di istruzioni in linguaggio assembly che abbia mai visto. Avendo familiarità con 6502, ho trovato facile da imparare. E ci sono pochissime istruzioni. Sembra una limitazione ma non lo è! Semplifica e velocizza l'apprendimento.

Non è perfetto (cos'è?) Ma ho trovato il PASM molto più facile da usare che in realtà lo preferisco a SPIN.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.