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.
fonte
Respostas:
Placas ARM de baixo custo, como o LPCXpresso e o mbed, são fáceis de usar e oferecem muito mais desempenho.
fonte
Veja algo da família OMAP.
Gumstix ?
Beagleboard ?
fonte
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.
fonte
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.
fonte
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.
fonte
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!
fonte
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.
fonte
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?
fonte
Bifferboard?
http://sites.google.com/site/bifferboard/
fonte