Esistono potenti processori compatibili con gli hobbisti? [chiuso]


8

Ok, quindi ho un progetto che voglio creare ma richiederebbe un po 'di potenza di elaborazione. La cosa più potente che abbia mai visto è stata ATMega1284P . Davvero per energia intendo che ho bisogno di memoria di programma e RAM, non MIP grezzi.

C'è qualcos'altro là fuori che è un hobbyista amichevole?

Per hobbista intendo non dover avere macchine costose per saldarlo (stazioni di rilavorazione ecc.). Ovviamente anche essere in grado di acquistarne solo un paio senza spendere un braccio e una gamba. E ovviamente avere compilatori e altri strumenti software disponibili gratuitamente.

Il mio progetto è quello di costruire un piccolo calcolatore (portatile) con semplici funzionalità grafiche e possibilmente alcune capacità di programmazione limitate.


4
Puoi dare qualche informazione in più sul tuo progetto? Flash esterno e RAM sono disponibili se hai solo bisogno di più memoria. Inoltre, cosa significa "amico degli hobbisti" per te? Sei preoccupato per il pacchetto fisico, la toolchain, i costi, la complessità del programma, la complessità periferica e / o qualcos'altro?
Kevin Vermeer,

Se si definisce hobbista come "nel pacchetto DIP": la serie PIC32 ha molti chip confezionati con DIP. esempio: PIC32MX250F128B Flash 128kB, 32 kB RAM, 40 MHz.
Wouter van Ooijen,

Non è possibile rispondere alla domanda senza che tu ci dica di quanta RAM e Flash hai bisogno. Anche allora, è fondamentalmente una domanda di raccomandazione del prodotto.
Dmitry Grigoryev,

Risposte:


9

Le schede ARM a basso costo come LPCXpresso e mbed sono facili da usare e ti daranno molte più prestazioni.


Ho finito per andare con mbed. Il suo concetto di compilatore online è un po 'strano, ma lavorare subito è qualcosa che mi piace molto. Inoltre, le specifiche di mbed sono un buon passo avanti rispetto ad Arduino e mi hanno permesso di esplorare l'architettura ARM. (
Cosa

5

Dai un'occhiata a qualcosa nella famiglia OMAP.

Gumstix ?

Beagleboard ?


2
Non considererei gumstix più amabile dell'hobby. piccoli connettori e OE non sono esattamente facili da usare per le persone. :-)
akohlsmith

I piccoli connettori sono sicuramente una seccatura, ma con una scheda breakout, penso che siano abbastanza buoni. Personalmente, penso che porterei il Beagleboard su un Gumstix.
spazzato il

A proposito, solo per curiosità, perché è così difficile trovare schede potenti e facili da usare? È solo che quando il potere aumenta, la complessità aumenta? O la maggior parte degli hobbisti è troppo povera per permettersi schede più costose, quindi nessuno dei venditori si preoccupa della facilità d'uso?
spazzato il

6
@pingswept - Stavo considerando la stessa domanda e sono giunto alla conclusione che i micro più potenti sono inutili senza complessità per esercitare la funzionalità. È come la storia "Se dai a un mouse un biscotto": se dai al progettista un sacco di memoria, vorrà che ci siano molte periferiche. Se gli dai un sacco di periferiche, vorrà un NVIC e un DMA da accompagnare. Se gli dai DMA e un NVIC, vorrà un sacco di spille per esercitarli. Se gli dai un sacco di spille, vorrebbe un bel pacco.
Kevin Vermeer,

1
Inoltre, "Potente" non significa mai la stessa cosa per tutti. Questa domanda riguarda la disponibilità di un micro a 8 bit con gobs di memoria. Forse l'OP può esserne utile, ma un micro a 32 bit più veloce con una maggiore complessità da utilizzare con quella memoria è utile per più persone.
Kevin Vermeer,

4

A seconda delle specifiche del progetto, potrei suggerire il "Slug" NSLU2 che è un processore ARM, con clock a 133 o 266 Mhz.

Questo ti dà una scheda (incorporata) molto piccola e alcune porte USB e persino una o due porte seriali (UART più MAX232).

Puoi scrivere la tua app per eseguirla su Linux, compilarla con GCC, ecc.


E usa il calcolatore di precisione "bc" incorporato =) E una tastiera USB per l'input dell'utente e un display LCD USB per il frame buffer. Hmm, la lumaca ha tutto il necessario!
Brad Hein,

4

Elica parallasse. Core paralleli 8-32 bit e supporto VGA integrato.

Sarebbe molto facile costruire un calcolatore grafico programmabile usando questo processore. Il chip è in configurazione DIP a 40 pin e sono disponibili numerose schede di prototipazione, molte delle quali hanno hardware di supporto per video, tastiera e mouse integrato.


2

Molti processori / microcontrollori supportano la memoria esterna.

Ad esempio, AVR XMega può supportare diversi MiB di SDRAM esterne per l'archiviazione dei dati (impossibile eseguirli dal bus esterno). (Esiste una limitazione GCC di puntatori a 16 bit per AVR-GCC).

Molti ARM hanno anche bus esterni: LPC2478, parti luminarie, serie AT91SAM.


2

Bel progetto! Suppongo che la tua scelta del processore (e il motivo per cui hai bisogno di memoria esterna) dipenderà da come definisci "capacità grafiche semplici" e "capacità di programmazione limitata".

Fermati e considera che il calcolatore TI-83 ha un processore a 6 MHz, utilizza 8 KB di RAM per le funzioni di sistema (24 KB è gratuito per i programmi utente) e dispone di 512 KB di Flash con un chip Flash esterno da 2 MB sulle speciali edizioni "Silver". Funziona con un sistema operativo proprietario e ha il supporto di più funzioni matematiche di quelle che io abbia mai sentito parlare o usato, oltre alla programmazione in 4 lingue. ATMega1284 ha 16 KB di RAM e 128 KB di Flash. Pensi che genererai abbastanza codice per riempire quei 128 KB, dato che TI ha usato solo circa tre volte tanto? Ne dubito.

Se vuoi solo usare un LCD a caratteri e un array di LED per rappresentare graficamente le funzioni matematiche di base (pulsanti 0-9, variabili xey, + - * /% = e un qualche tipo di memoria), allora un ATMega o Arduino è più che adeguato alle tue esigenze.

Se, d'altra parte, vuoi eseguire una TFT a colori con Linux incorporato, script / programmazione in bash, lua o qualsiasi linguaggio di programmazione tu scelga, traccia un grafico con gnuplot e inserisci tutto su una tastiera / numpad mini querty, quindi tu dovrebbe guardare chip più potente. Sicuramente andare a 32 bit se si desidera gestire grandi numeri e se si desidera occupare molta memoria. La maggior parte di questi chip (consiglio ARM) sono disponibili in pacchetti QFP - Ma non abbiate paura! Non hai bisogno di macchine costose per saldare un dispositivo QFP o PLCC [LT] - Solo una mano ferma, una punta fine e una tecnica decente saranno adeguate. Oh, e una tavola ben fatta con soldermask. Tuttavia, molte schede di sviluppo saranno adatte a questo progetto.

Puoi acquistare queste fiches in singoli da $ 2 a $ 15, a seconda delle opzioni che desideri. Inoltre, molti produttori invieranno campioni se solo lo chiedi, nella speranza che ne comprerai migliaia una volta che tutti prenderanno ACT e SAT su un calcolatore EARLZ-9000!


Puoi dare dei posti specifici per acquistare i chip ARM? Non riesco a trovare molti processori ARM al di fuori delle schede di sviluppo. E sì, credo di dover lavorare sulle mie capacità di saldatura SMD allora :)
Earlz,

E penso anche che prenderò questo progetto in più fasi. All'inizio mi preoccuperò solo delle basi con AVR e simili, alla fine penso che sarebbe bello espandersi a un sistema più potente usando ARM
Earlz,

@earlz re: il tuo primo commento - Qualsiasi posto che vende micro per nulla venderà prodotti ARM - Digikey, Mouser, Newark, Arrow, Allied, Future, sparkfun ... Basta nominare il proprio distributore. È importante capire che ARM non produce alcun chip fisico, produce IP, che poi vende a un produttore di chip (Atmel, TI, ecc.) Che produce un microcontrollore conforme a ARM. Per selezionare un chip, scegli prima il tuo core (ARM7, ARM9, Cortex M3, ecc.), Quindi vai a un distributore e vedi quali opzioni hanno i produttori.
Kevin Vermeer,

@earlz re: il tuo secondo commento - Dipende dal tuo approccio. La tua proposta AVR -> ARM è una buona idea se vuoi scrivere C pura per il tuo codice applicazione, e quindi scrivere solo un livello di astrazione hardware per ciascun processore. Non utilizzerai tutte le funzionalità di ARM in questo modo, ma va bene. Tuttavia, gli approcci AVR e Linux integrati sono sostanzialmente diversi. Se ti aspetti di andare su Linux incorporato, ti suggerirei di acquistare un kit di sviluppo con un'interfaccia schermo e pulsantiera (questa potrebbe essere una scheda figlia o una tastiera AVR), e quindi il secondo stadio sarebbe quello di creare la tua scheda.
Kevin Vermeer,

2

Hai ricevuto moltissime informazioni straordinarie sui microcontrollori, ma se vuoi semplificare il tuo lavoro sul display, potresti dare un'occhiata ad alcuni LCD che rendono semplice la progettazione della GUI e la visualizzazione della grafica. Anche se non ho mai usato le sue funzioni grafiche prima, ho usato gli LCD di Amulet Technologies (sia monocromatici che a colori) e sono rimasto molto soddisfatto di quanto sia facile da usare in combinazione con un piccolo microcontrollore. Devi solo implementare il suo protocollo seriale RS232, che è piuttosto semplice.


1

Dipende ovviamente dalla tua definizione di "potente". Personalmente ho visto i processori Propeller fare alcune cose incredibili, e sono parziale alla maggior parte delle varianti ARM, anche se ancora una volta, la definizione di "potente" deve essere valutata. :-)

I processori a 32 bit sono ovunque e sono disponibili in pacchetti relativamente facili da usare (PQFP con piombo, ecc.) Cosa stai cercando di fare?


1

Bifferboard?

http://sites.google.com/site/bifferboard/

    * CPU da 150 MHz, set di istruzioni Intel 486SX, MMU.
    * 1 watt di consumo energetico (200mA @ 5v)
    * 68mm x 28mm x 21mm (peso 28g)
    * Flash da 32 MB SDRAM / 8 MB
    * OHCI / EHCI USB 2.0
    * Ethernet 10/100
    * Console seriale 115200 baud (può essere utilizzata come 2 GPIO)
    * JTAG a 4 pin (può essere utilizzato come GPIO)
    * 2 GPIO permanenti (1 LED, 1 pulsante)
    * Linux 2.6.32.16
    * Fornito pre-lampeggiato con OpenWrt
    * 35 GBP ciascuno 

Per i lettori successivi, il "35 sterline ciascuno" è il costo, non il peso. Sono poco più di $ 60 USA per portarlo negli Stati Uniti al tasso di cambio corrente.
Kevin Vermeer,

Heh, in qualche modo questi sono aumentati di prezzo ora a 69 sterline, o circa $ 90 USD
Earlz
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.