Existe-t-il des processeurs puissants adaptés aux amateurs? [fermé]

8

Ok donc j'ai un projet que je veux créer mais il faudrait un peu de puissance de traitement. La chose la plus puissante que j'ai vue à ce jour est l' ATMega1284P . Vraiment par puissance, je veux dire que j'ai besoin de mémoire de programme et de RAM, pas de MIP bruts.

Y a-t-il autre chose qui soit adapté aux amateurs?

Par amateur, j'entends ne pas avoir de machines coûteuses à souder (stations de reprise, etc.). Bien sûr, être capable d'en acheter seulement quelques-uns sans dépenser un bras et une jambe. Et bien sûr, avoir des compilateurs et autres outils logiciels disponibles gratuitement.

Mon projet est de construire une petite calculatrice (portable) avec des capacités graphiques simples et éventuellement des capacités de programmation limitées.

Earlz
la source
4
Pouvez-vous donner plus d'informations sur votre projet? Le flash externe et la RAM sont disponibles si vous avez juste besoin de plus de mémoire. De plus, que signifie pour vous "amical amateur"? Êtes-vous préoccupé par le package physique, la chaîne d'outils, le coût, la complexité du programme, la complexité périphérique et / ou autre chose?
Kevin Vermeer
Si vous définissez le programme adapté aux amateurs comme «dans le package DIP»: la série PIC32 a beaucoup de puces sous boîtier DIP. exemple: PIC32MX250F128B Flash 128 Ko, 32 Ko de RAM, 40 MHz.
Wouter van Ooijen
La question ne peut être résolue sans que vous nous disiez de combien de RAM et de Flash vous avez besoin. Même alors, c'est essentiellement une question de recommandation de produit.
Dmitry Grigoryev

Réponses:

9

Les cartes ARM à faible coût comme le LPCXpresso et mbed sont faciles à utiliser et vous donneront beaucoup plus de performances.

Leon Heller
la source
J'ai fini par aller avec mbed. Son concept de compilateur en ligne est un peu bizarre, mais travailler tout de suite est quelque chose que j'aime beaucoup. De plus, les spécifications de mbed sont une bonne avancée par rapport à Arduino et me permettent d'explorer l'architecture ARM (ce que je voulais faire depuis un certain temps)
Earlz
5

Jetez un œil à quelque chose dans la famille OMAP.

Gumstix ?

Beagleboard ?

pingswept
la source
2
Je ne considérerais pas gumstix comme le plus amateur. de petits connecteurs et OE n'est pas exactement facile à utiliser. :-)
akohlsmith
Les minuscules connecteurs sont certainement une douleur, mais avec une carte de dérivation, je pense qu'ils sont assez bons. Personnellement, je pense que je prendrais le Beagleboard sur un Gumstix.
pingswept
Au fait, juste par curiosité, pourquoi est-il si difficile de trouver des cartes puissantes et faciles à utiliser? Est-ce juste qu'à mesure que la puissance monte, la complexité augmente? Ou la plupart des amateurs sont-ils trop pauvres pour se permettre des planches plus chères, donc aucun des fournisseurs ne se soucie de la facilité d'utilisation?
pingswept
6
@pingswept - Je réfléchissais à la même question, et je suis arrivé à la conclusion que des micros plus puissants sont inutiles sans complexité pour exercer la fonctionnalité. C'est comme l'histoire "Si vous donnez un cookie à une souris": si vous donnez beaucoup de mémoire à un concepteur de processeur, il voudra que beaucoup de périphériques l'accompagnent. Si vous lui donnez beaucoup de périphériques, il voudra un NVIC et un DMA pour les accompagner. Si vous lui donnez du DMA et un NVIC, il voudra beaucoup de broches pour les exercer. Si vous lui donnez beaucoup d'épingles, il voudra un paquet de pitch fin.
Kevin Vermeer
1
De plus, «puissant» ne signifie jamais la même chose pour tout le monde. Cette question concerne la disponibilité d'un micro 8 bits avec des gouttes de mémoire. Peut-être que l'OP a une utilité, mais un micro 32 bits plus rapide avec plus de complexité pour aller avec cette mémoire est utile à plus de gens.
Kevin Vermeer
4

Selon les spécificités de votre projet, je pourrais suggérer le NSLU2 "Slug" qui est un processeur ARM, cadencé à 133 ou 266 Mhz.

Cela vous donne une très petite carte (intégrée) et certains ports USB et même un ou deux ports série (UART plus MAX232).

Vous pouvez écrire votre application pour l'exécuter sous Linux, la compiler avec GCC, etc.

Brad Hein
la source
Et utilisez la calculatrice de précision "bc" intégrée =) Et un clavier USB pour l'entrée utilisateur, et un écran LCD USB pour le tampon de trame. Hmm, le Slug a tout ce dont vous avez besoin!
Brad Hein
4

Hélice à parallaxe. Cœurs parallèles 8-32 bits et prise en charge VGA intégrée.

Il serait très facile de construire une calculatrice graphique programmable en utilisant ce processeur. La puce est en configuration DIP à 40 broches et il existe un certain nombre de cartes de prototypage disponibles, dont plusieurs ont un matériel de support vidéo, clavier et souris intégré.

DixieGeek
la source
2

De nombreux processeurs / microcontrôleurs prennent en charge la mémoire externe.

Par exemple, l'AVR XMega peut prendre en charge plusieurs Mio de SDRAM externe pour le stockage de données (ne peut pas s'exécuter à partir du bus externe). (Il existe une limitation GCC de pointeurs 16 bits pour AVR-GCC).

De nombreux ARM ont également des bus externes: LPC2478, pièces luminaires, série AT91SAM.

Yann Ramin
la source
2

Projet sympa! Je suppose que votre choix de processeur (et la raison pour laquelle vous avez besoin de mémoire externe) dépendra de la façon dont vous définissez les "capacités graphiques simples" et "la capacité de programmation limitée".

Arrêtez-vous et considérez que la calculatrice TI-83 a un processeur de 6 MHz, utilise 8 Ko de RAM pour les fonctions système (24 Ko sont gratuits pour les programmes utilisateur) et dispose de 512 Ko de Flash avec une puce Flash externe de 2 Mo sur les éditions spéciales "Silver". Il exécute un système d'exploitation propriétaire et prend en charge plus de fonctions mathématiques que je n'ai jamais entendu parler ou utilisé, ainsi que la programmation en 4 langues. Votre ATMega1284 possède 16 Ko de RAM et 128 Ko de Flash. Pensez-vous que vous allez générer suffisamment de code pour remplir ces 128 Ko, étant donné que TI n'en a utilisé que trois fois plus? J'en doute.

Si vous souhaitez simplement utiliser un écran LCD à caractères et un réseau de LED pour représenter graphiquement les fonctions mathématiques de base (boutons 0-9, variables x et y, + - * /% = et une sorte de stockage), alors un ATMega ou Arduino est plus que suffisant pour vos besoins.

Si, d'autre part, vous souhaitez exécuter un TFT couleur avec Linux embarqué, des scripts / programmation en bash, lua ou tout autre langage de programmation que vous choisissez, représenter graphiquement avec gnuplot et tout saisir sur un mini clavier / pavé numérique querty, alors vous devrait regarder une puce plus puissante. Optez certainement pour le 32 bits si vous voulez traiter des gros nombres et si vous voulez traiter beaucoup de mémoire. La plupart de ces puces (je recommande ARM) sont fournies dans des packages QFP - Mais n'ayez pas peur! Vous n'avez pas besoin de machines coûteuses pour souder un appareil [LT] QFP ou PLCC - Une main ferme, une pointe fine et une technique décente suffiront. Oh, et une planche bien faite avec du soldermask. Cependant, de nombreux conseils de développement seront bien adaptés à ce projet.

Vous pouvez acheter ces jetons en simple pour 2 $ à 15 $, selon les options que vous souhaitez. De plus, de nombreux fabricants enverront des échantillons si vous le demandez, dans l'espoir que vous en achèterez des milliers une fois que tout le monde prendra l'ACT et le SAT sur une calculatrice EARLZ-9000!

Kevin Vermeer
la source
Pouvez-vous donner des endroits spécifiques pour acheter des puces ARM? Je n'arrive pas à trouver beaucoup de processeurs ARM en dehors des cartes de développement. Et oui, je suppose que je dois travailler sur mes compétences de soudage SMD alors :)
Earlz
Et je pense aussi que je prendrai ce projet par étapes. Au début, je vais juste m'inquiéter des bases avec AVR et autres, finalement je pense que ce serait bien d'étendre à un système plus puissant en utilisant ARM
Earlz
@earlz re: votre premier commentaire - Tout endroit qui vend des micros vendra des produits ARM - Digikey, Mouser, Newark, Arrow, Allied, Future, sparkfun ... Nommez simplement votre distributeur. Il est important de comprendre que ARM ne fabrique pas de puces physiques, ils fabriquent de l'IP, qu'ils vendent ensuite à un fabricant de puces (Atmel, TI, etc.) qui fabrique un microcontrôleur compatible ARM. Pour sélectionner une puce, choisissez d'abord votre cœur (ARM7, ARM9, Cortex M3, etc.), puis rendez-vous chez un distributeur et voyez quelles options les fabricants ont.
Kevin Vermeer
@earlz re: votre deuxième commentaire - Cela dépend de votre approche. Votre proposition AVR -> ARM est une bonne idée si vous voulez écrire du C pur pour le code de votre application, puis écrire simplement une couche d'abstraction matérielle pour chaque processeur. Vous n'utiliserez pas toutes les capacités de l'ARM de cette façon, mais c'est OK. Cependant, l'AVR et les approches Linux embarquées sont fondamentalement différentes. Si vous vous attendez à passer à Linux embarqué, je vous suggère d'acheter un kit de développement avec une interface écran et clavier (cela pourrait être une carte fille ou un clavier AVR), puis la deuxième étape serait de créer votre propre carte.
Kevin Vermeer
2

Vous avez reçu une tonne d'informations sur les microcontrôleurs, mais si vous souhaitez simplifier votre travail du côté de l'affichage, vous voudrez peut-être jeter un œil à certains écrans LCD qui facilitent la conception de l'interface graphique et l'affichage des graphiques. Bien que je n'aie jamais utilisé ses fonctions graphiques auparavant, j'ai utilisé les écrans LCD d'Amulet Technologies (à la fois monochrome et couleur) et j'ai été très satisfait de la facilité d'utilisation en combinaison avec un petit microcontrôleur. Il vous suffit d'implémenter son protocole série RS232, ce qui est assez simple.

Dave
la source
1

Cela dépend bien sûr de votre définition de «puissant». Personnellement, j'ai vu les processeurs Propeller faire des choses incroyables, et je suis partisan de la plupart des variantes ARM, même si, encore une fois, la définition de "puissant" doit être évaluée. :-)

Les processeurs 32 bits sont partout et sont disponibles dans des packages relativement faciles à utiliser (PQFP avec plomb, etc.).

akohlsmith
la source
1

Bifferboard?

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

    * Processeur 150 MHz, jeu d'instructions Intel 486SX, MMU.
    * Consommation électrique de 1 watt (200mA @ 5v)
    * 68 mm x 28 mm x 21 mm (poids 28 g)
    * SDRAM 32 Mo / Flash 8 Mo
    * OHCI / EHCI USB 2.0
    * Ethernet 10/100
    * Console série 115200 bauds (peut être utilisé comme 2 GPIO)
    * JTAG à 4 broches (peut être utilisé comme GPIO)
    * 2 GPIO permanents (1 LED, 1 bouton)
    * Linux 2.6.32.16
    * Fourni pré-flashé avec OpenWrt
    * 35 GBP chacun 
Grande vague
la source
Pour les lecteurs ultérieurs, les "35 livres chacun" sont le coût, pas le poids. C'est un peu plus de 60 $ US pour le transporter aux États-Unis au taux de change actuel.
Kevin Vermeer
Hé, d'une manière ou d'une autre, le prix a augmenté à 69 livres, soit environ 90 $ USD
Earlz