好的,所以我有一个我想创建的项目,但这需要一点处理能力。我见过的最强大的功能是ATMega1284P。真正的用力是我需要程序存储器和RAM,而不是原始MIP。
那里还有其他对业余爱好者友好的东西吗?
业余爱好者的意思是,不必用任何昂贵的机器进行焊接(返修台等)。当然也可以不用花很多钱就能只买几个。当然还有免费提供的编译器和其他软件工具。
我的项目是构建一个具有简单图形功能以及可能有限的编程功能的小型(便携式)计算器。
好的,所以我有一个我想创建的项目,但这需要一点处理能力。我见过的最强大的功能是ATMega1284P。真正的用力是我需要程序存储器和RAM,而不是原始MIP。
那里还有其他对业余爱好者友好的东西吗?
业余爱好者的意思是,不必用任何昂贵的机器进行焊接(返修台等)。当然也可以不用花很多钱就能只买几个。当然还有免费提供的编译器和其他软件工具。
我的项目是构建一个具有简单图形功能以及可能有限的编程功能的小型(便携式)计算器。
Answers:
低成本的ARM板(例如LPCXpresso和mbed)易于使用,并且将为您带来更多性能。
根据项目的具体情况,我可能会建议使用NSLU2“ Slug”,它是一种ARM处理器,时钟频率为133或266 Mhz。
这样就为您提供了一个很小的(嵌入式)板,以及一些USB端口,甚至一个或两个串行端口(UART加MAX232)。
您可以编写要在Linux中运行的应用程序,并使用GCC进行编译等。
许多处理器/微控制器支持外部存储器。
例如,AVR XMega可以支持多个MiB外部SDRAM进行数据存储(不能从外部总线执行)。(对于AVR-GCC,GCC限制为16位指针)。
许多ARM也具有外部总线:LPC2478,发光部件,AT91SAM系列。
很棒的项目!我想您对处理器的选择(以及需要外部存储器的原因)将取决于您如何定义“简单图形功能”和“有限编程能力”。
停下来,考虑一下TI-83计算器具有6 MHz处理器,使用8KB RAM进行系统功能(24KB供用户程序免费使用),以及具有512KB Flash且在特殊的“银色”版本上具有外部2MB Flash芯片的情况。它运行专有的OS,并支持比我所听说过或使用过的更多数学函数,并支持4种语言的编程。您的ATMega1284具有16KB的RAM和128KB的闪存。鉴于TI仅使用了三倍的代码,您是否认为您将生成足够的代码来填充128KB的代码?我对此表示怀疑。
如果您只想使用字符LCD和LED阵列通过基本数学函数(按钮0-9,变量x和y,+-* /%=以及某种存储方式)进行绘图,则可以使用ATMega或Arduino足以满足您的需求。
另一方面,如果您想在嵌入式Linux上运行彩色TFT,以bash,lua或您选择的任何编程语言来编写脚本/编程,请使用gnuplot进行图形处理,然后在迷你键盘或数字小键盘上输入所有内容,那么您应该看一下更强大的芯片。如果您要处理大数字并且要处理大量内存,则绝对要使用32位。这些芯片(我推荐使用ARM)中的大多数都以QFP封装提供-但是不要害怕!您不需要昂贵的机器来焊接[LT] QFP或PLCC设备-只需稳定的手,细小的尖端和体面的技巧就足够了。哦,还有一块制作好的带有阻焊层的板。但是,许多开发板将非常适合此项目。
您可以单价2到15美元购买这些芯片,具体取决于所需的选项。此外,如果您只是问问,许多制造商将发送样品,希望每个人在EARLZ-9000计算器上修ACT和SAT时,您都可以购买成千上万个!
Bifferboard?
http://sites.google.com/site/bifferboard/
* 150MHz CPU,Intel 486SX指令集,MMU。 * 1瓦功耗(200mA @ 5v) * 68mm x 28mm x 21mm(重量28g) * 32MB SDRAM / 8MB闪存 * OHCI / EHCI USB 2.0 * 10/100以太网 *串行控制台115200波特(可用作2 GPIO) * 4针JTAG(可用作GPIO) * 2个永久GPIO(1个LED,1个按钮) * Linux 2.6.32.16 *随OpenWrt预提供 *每个35英镑