Existem processadores poderosos que são amigáveis ​​aos entusiastas? [fechadas]

8

Ok, então eu tenho um projeto que estou querendo criar, mas isso exigiria um pouco de poder de processamento. A coisa mais poderosa que eu já vi foi o ATMega1284P . Realmente por poder, quero dizer que preciso de memória de programa e RAM, não MIPs não processados.

Existe alguma coisa lá fora que seja amigável aos entusiastas?

Por amigo do hobby, quero dizer não ter que ter máquinas caras para soldá-lo (estações de retrabalho etc.). Também é claro que é capaz de comprar apenas alguns deles sem gastar um braço e uma perna. E, é claro, ter compiladores e outras ferramentas de software disponíveis gratuitamente.

Meu projeto é construir uma pequena calculadora (portátil) com recursos gráficos simples e possivelmente alguns recursos limitados de programação.

Earlz
fonte
4
Você pode dar mais informações sobre seu projeto? Flash externo e RAM estão disponíveis se você precisar de mais memória. Além disso, o que significa "amigo do hobby" significa para você? Você está preocupado com o pacote físico, a cadeia de ferramentas, o custo, a complexidade do programa, a complexidade periférica e / ou algo mais?
Kevin Vermeer
Se você definir amigável ao hobby como 'no pacote DIP': A série PIC32 possui muitos chips empacotados com DIP. exemplo: PIC32MX250F128B Flash de 128kB, 32 kB de RAM, 40 MHz.
Wouter van Ooijen
A pergunta não é respondida sem que você nos diga quanta RAM e Flash você precisa. Mesmo assim, é basicamente uma questão de recomendação de produto.
Dmitry Grigoryev

Respostas:

9

Placas ARM de baixo custo, como o LPCXpresso e o mbed, são fáceis de usar e oferecem muito mais desempenho.

Leon Heller
fonte
Acabei indo com mbed. Seu conceito de compilador on-line é um pouco estranho, mas trabalhar imediatamente é algo que eu gosto muito. Além disso, as especificações de mbed são um bom passo acima do Arduino, juntamente com deixar-me explorar a arquitetura ARM (que eu tenho vontade de fazer por um tempo).
Earlz
5

Veja algo da família OMAP.

Gumstix ?

Beagleboard ?

pingswept
fonte
2
Eu não consideraria o gumstix mais amigável. conectores minúsculos e OE não é exatamente fácil para as pessoas usarem. :-)
akohlsmith
Os minúsculos conectores são definitivamente uma dor, mas com uma placa de fuga, acho que são muito bons. Pessoalmente, acho que levaria o Beagleboard a um Gumstix.
pingswept
A propósito, por curiosidade, por que é tão difícil encontrar pranchas poderosas e fáceis de usar? Será que, à medida que a energia aumenta, a complexidade aumenta? Ou a maioria dos amadores é pobre demais para comprar placas mais caras, para que nenhum dos fornecedores se preocupe com a facilidade de uso?
pingswept
6
@pingswept - Eu estava considerando a mesma pergunta e cheguei à conclusão de que micros mais poderosos são inúteis sem complexidade para exercer a funcionalidade. É como a história "Se você der um cookie a um mouse": se você fornecer muita memória ao designer de um processador, ele precisará de muitos periféricos. Se você lhe der muitos periféricos, ele vai querer que uma NVIC e DMA os acompanhem. Se você der a ele DMA e um NVIC, ele precisará de muitos pinos para exercitá-los. Se você lhe der muitos pinos, ele vai querer um pacote de afinação.
Kevin Vermeer
1
Além disso, "Poderoso" nunca significa a mesma coisa para todos. Esta pergunta é sobre a disponibilidade de um micro de 8 bits com grande quantidade de memória. Talvez o OP tenha utilidade para isso, mas um micro de 32 bits mais rápido e com mais complexidade para acompanhar essa memória é útil para mais pessoas.
Kevin Vermeer
4

Dependendo das especificidades do seu projeto, posso sugerir o NSLU2 "Slug", que é um processador ARM, com clock de 133 ou 266 Mhz.

Isso fornece uma placa muito pequena (incorporada) e algumas portas USB e até uma ou duas portas seriais (UART plus MAX232).

Você pode escrever seu aplicativo para rodar no Linux, compilá-lo com o GCC, etc.

Brad Hein
fonte
E use a calculadora de precisão "bc" integrada =) E um teclado USB para entrada do usuário e um display LCD USB para o buffer de quadros. Hmm, o Slug tem tudo o que você precisa!
Brad Hein
4

Hélice de paralaxe. Núcleos paralelos de 8 a 32 bits e suporte VGA integrado.

Seria muito fácil construir uma calculadora gráfica programável usando este processador. O chip está na configuração DIP de 40 pinos e há várias placas de prototipagem disponíveis, várias delas com hardware de suporte para vídeo, teclado e mouse embutido.

DixieGeek
fonte
2

Muitos processadores / microcontroladores suportam memória externa.

Por exemplo, o AVR XMega pode suportar vários MiB de SDRAM externa para armazenamento de dados (não pode ser executado a partir do barramento externo). (Existe uma limitação do GCC de ponteiros de 16 bits para o AVR-GCC).

Muitos ARMs também possuem barramentos externos: LPC2478, peças Luminary, série AT91SAM.

Yann Ramin
fonte
2

Projeto legal! Suponho que sua escolha de processador (e o motivo da necessidade de memória externa) dependerá de como você define "recursos gráficos simples" e "capacidade limitada de programação".

Pare e considere que a calculadora TI-83 possui um processador de 6 MHz, usa 8 KB de RAM para funções do sistema (24 KB são gratuitos para programas do usuário) e tem 512 KB de Flash com um chip Flash externo de 2 MB nas edições especiais "Silver". Ele roda um sistema operacional proprietário e suporta mais funções matemáticas do que eu já ouvi ou usei, além de programar em 4 idiomas. Seu ATMega1284 possui 16 KB de RAM e 128 KB de Flash. Você acha que vai gerar código suficiente para preencher esses 128 KB, já que a TI usou apenas três vezes mais? Eu duvido.

Se você deseja apenas usar um LCD de caracteres e um conjunto de LEDs para representar graficamente as funções matemáticas básicas (botões 0 a 9, variáveis ​​x e y, + - * /% = e algum tipo de armazenamento), um ATMega ou Arduino é mais do que adequado às suas necessidades.

Se, por outro lado, você deseja executar um TFT colorido com Linux incorporado, scripts / programação em bash, lua ou qualquer linguagem de programação que você escolher, faça um gráfico com o gnuplot e insira tudo em um mini teclado / numpad, então você deve olhar para chip mais poderoso. Definitivamente, escolha 32 bits se você quiser lidar com grandes números e se quiser lidar com muita memória. A maioria desses chips (eu recomendo o ARM) vem em pacotes QFP - mas não tenha medo! Você não precisa de máquinas caras para soldar um dispositivo [LT] QFP ou PLCC - apenas uma mão firme, uma ponta fina e uma técnica decente serão adequadas. Ah, e uma placa bem feita com máscara de solda. No entanto, muitas placas de desenvolvimento serão adequadas para este projeto.

Você pode comprar essas fichas em singles por US $ 2 a US $ 15, dependendo das opções desejadas. Além disso, muitos fabricantes enviarão amostras se você apenas pedir, na esperança de comprar milhares quando todos estiverem usando o ACT e o SAT em uma calculadora EARLZ-9000!

Kevin Vermeer
fonte
Você pode dar alguns lugares específicos para comprar chips ARM? Não consigo encontrar muitos processadores ARM fora das placas de desenvolvimento. E sim eu acho que eu preciso para trabalhar no meu SMD solda habilidades, então :)
Earlz
E também acho que vou levar esse projeto em etapas. No começo eu só vai se preocupar com o básico com AVR e tal, eventualmente, eu acho que seria bom para expandir-se para um sistema mais poderoso embora utilizando ARM
Earlz
@earlz re: seu primeiro comentário - Qualquer local que vende micros venderá produtos ARM - Digikey, Mouser, Newark, Arrow, Allied, Future, sparkfun ... Basta nomear seu distribuidor. É importante entender que a ARM não fabrica nenhum chip físico, eles fabricam IP, que depois vendem para um fabricante de chips (Atmel, TI etc.) que fabrica um microcontrolador compatível com ARM. Para selecionar um chip, primeiro escolha seu núcleo (ARM7, ARM9, Cortex M3 etc.), depois vá a um distribuidor e veja quais opções os fabricantes têm.
Kevin Vermeer
@earlz re: seu segundo comentário - Isso depende da sua abordagem. Sua proposta AVR -> ARM é uma boa idéia se você deseja escrever C puro para o código do aplicativo e, em seguida, basta escrever uma camada de abstração de hardware para cada processador. Você não usará todos os recursos do ARM dessa maneira, mas tudo bem. No entanto, as abordagens do AVR e do Linux incorporado são fundamentalmente diferentes. Se você espera ir para o Linux embarcado, sugiro comprar um kit de desenvolvimento com uma interface de tela e teclado (pode ser uma placa filha ou teclado do AVR) e, em seguida, o segundo estágio seria criar sua própria placa.
Kevin Vermeer
2

Você recebeu muitas informações excelentes sobre microcontroladores, mas se quiser simplificar seu trabalho na extremidade da tela, dê uma olhada em alguns LCDs que facilitam o design da GUI e a exibição de gráficos. Embora eu não tenha usado suas funções gráficas antes, usei os LCDs da Amulet Technologies (monocromáticos e coloridos) e fiquei muito satisfeito com a facilidade de uso em combinação com um pequeno microcontrolador. Você apenas precisa implementar seu protocolo serial RS232, o que é bastante simples.

Dave
fonte
1

Depende da sua definição de "poderoso", é claro. Pessoalmente, vi os processadores Propeller fazerem coisas incríveis e sou parcial com a maioria das variantes do ARM, embora, novamente, a definição de "poderoso" precise ser avaliada. :-)

Processadores de 32 bits estão por toda parte e são relativamente fáceis de usar pacotes (PQFP com chumbo, etc.) O que você está tentando fazer?

akohlsmith
fonte
1

Bifferboard?

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

    * CPU de 150 MHz, conjunto de instruções Intel 486SX, MMU.
    * Consumo de energia de 1 watt (200mA a 5v)
    * 68mm x 28mm x 21mm (peso 28g)
    * SDRAM 32MB / 8MB Flash
    * OHCI / EHCI USB 2.0
    * Ethernet 10/100
    * Console serial 115200 baud (pode ser usado como 2 GPIO)
    * JTAG de 4 pinos (pode ser usado como GPIO)
    * 2 GPIO permanente (1 LED, 1 botão)
    * Linux 2.6.32.16
    * Fornecido pré-flash com o OpenWrt
    * 35 GBP cada 
Grande onda
fonte
Para leitores posteriores, os "35 libras cada" são o custo, não o peso. São pouco mais de US $ 60 para chegar aos Estados à taxa de câmbio atual.
Kevin Vermeer
Heh, de alguma forma, estes têm subiu de preço agora a 69 libras, ou cerca de US $ 90 USD
Earlz