是否存在任何对爱好者友好的强大处理器?[关闭]


8

好的,所以我有一个我想创建的项目,但这需要一点处理能力。我见过的最强大的功能是ATMega1284P。真正的用力是我需要程序存储器和RAM,而不是原始MIP。

那里还有其他对业余爱好者友好的东西吗?

业余爱好者的意思是,不必用任何昂贵的机器进行焊接(返修台等)。当然也可以不用花很多钱就能只买几个。当然还有免费提供的编译器和其他软件工具。

我的项目是构建一个具有简单图形功能以及可能有限的编程功能的小型(便携式)计算器。


4
您能否提供有关您的项目的更多信息?如果您只需要更多内存,则可以使用外部闪存和RAM。另外,“爱好者友好”对您意味着什么?您是否担心物理包装,工具链,成本,程序复杂性,外围设备复杂性和/或其他问题?
凯文·维米尔

如果您将对爱好者友好的定义为“采用DIP封装”:PIC32系列具有许多DIP封装的芯片。例如: PIC32MX250F128B 128kB Flash,32 kB RAM,40 MHz。
Wouter van Ooijen 2012年

如果不告诉我们您需要多少RAM和闪存,这个问题将无法回答。即使这样,它基本上还是一个产品推荐问题。
德米特里·格里戈里耶夫

Answers:


9

低成本的ARM板(例如LPCXpressombed)易于使用,并且将为您带来更多性能。


我最终选择了mbed。它的在线编译器概念有些古怪,但是开箱即用的工作是我非常喜欢的事情。另外,mbed的规范是Arduino的一大进步,让我可以探索ARM架构。(我一直想做一阵子)
Earlz 2011年

5

看看OMAP系列中的一些东西。

口香糖

Beagleboard


2
我不会认为gumstix爱好最友好。微小的连接器和OE并非完全易于人们使用。:-)
akohlsmith

微小的连接器肯定很痛苦,但是有了分线板,我认为它们还不错。就我个人而言,我认为我将以Beagleboard取代Gumstix。
pingsept 2011年

顺便说一句,出于好奇,为什么很难找到易于使用的功能强大的电路板?仅仅是随着功率的增加,复杂性增加了吗?还是大多数业余爱好者太穷而无法负担更贵的板子,因此没有一家供应商在乎易用性?
pingsept 2010年

6
@pingswept-我在考虑相同的问题,得出的结论是,功能强大的微型显微镜如果没有复杂性就无法使用。这就像“如果给鼠标一个cookie”的故事:如果给处理器设计者提供大量内存,他将需要很多外围设备。如果您给他很多外围设备,他将需要NVIC和DMA一起使用。如果您给他DMA和NVIC,他会想要很多别针来锻炼它们。如果您给他很多别针,他将想要一个小间距的包装。
凯文·维米尔

1
同样,“强大”对所有人都不是一回事。这个问题是关于带有存储器的8位微控制器的可用性。也许OP可以使用它,但是更快的32位微处理器具有更高的存储复杂度,对更多人有用。
凯文·维米尔

4

根据项目的具体情况,我可能会建议使用NSLU2“ Slug”,它是一种ARM处理器,时钟频率为133或266 Mhz。

这样就为您提供了一个很小的(嵌入式)板,以及一些USB端口,甚至一个或两个串行端口(UART加MAX232)。

您可以编写要在Linux中运行的应用程序,并使用GCC进行编译等。


并使用内置的“ bc”精度计算器=)以及用于用户输入的USB键盘和用于帧缓冲区的USB LCD显示器。嗯,子弹有您需要的一切!
布莱德·海因

4

视差螺旋桨。8-32位并行内核,并内置VGA支持。

使用该处理器构建可编程图形计算器将非常容易。该芯片采用40引脚DIP配置,并提供许多原型板,其中一些内置了视频,键盘和鼠标支持硬件。


2

许多处理器/微控制器支持外部存储器。

例如,AVR XMega可以支持多个MiB外部SDRAM进行数据存储(不能从外部总线执行)。(对于AVR-GCC,GCC限制为16位指针)。

许多ARM也具有外部总线:LPC2478,发光部件,AT91SAM系列。


2

很棒的项目!我想您对处理器的选择(以及需要外部存储器的原因)将取决于您如何定义“简单图形功能”和“有限编程能力”。

停下来,考虑一下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时,您都可以购买成千上万个!


您能给一些特定的地方购买ARM芯片吗?在开发板之外似乎找不到很多ARM处理器。是的,我想我需要继续从事SMD焊接技能的工作:)
Earlz 2010年

而且我想我会分阶段进行这个项目。起初,我只会担心AVR的基础知识,最终,我认为通过使用ARM扩展到功能更强大的系统会很不错
Earlz 2010年

@earlz回复:您的第一个评论-任何出售微控制器的地方都将出售ARM产品-Digikey,Mouser,Newark,Arrow,Allied,Future,Sparkfun ...只需命名您的分销商即可。重要的是要了解ARM不制造任何物理芯片,而是制造IP,然后将其出售给制造符合ARM的微控制器的芯片制造商(Atmel,TI等)。要选择芯片,请首先选择您的内核(ARM7,ARM9,Cortex M3等),然后前往分销商,看看制造商有哪些选择。
凯文·维米尔

@earlz回复:您的第二条评论-这取决于您的方法。如果要为应用程序代码编写纯C语言,然后为每个处理器编写一个硬件抽象层,则AVR-> ARM建议是一个好主意。您不会以这种方式使用ARM的全部功能,但是没关系。但是,AVR和嵌入式Linux方法根本不同。如果您希望使用嵌入式Linux,我建议您购买带有屏幕和按钮垫界面(可能是AVR子板或键盘)的开发套件,然后第二步是制作自己的板。
凯文·维米尔

2

您已经收到了大量有关微控制器的重要信息,但是如果您想简化显示端的工作,则可能需要看一些使GUI设计和显示图形变得容易的LCD。尽管我以前没有使用过它的图形功能,但我使用过Amulet Technologies的LCD(单色和彩色),并且对与一个小型微控制器结合使用的简易性感到非常满意。您只需要实现其RS232串行协议,这非常简单。


1

当然取决于您对“功能强大”的定义。就个人而言,我已经看到Propeller处理器可以做一些令人难以置信的事情,并且我属于大多数ARM变体,尽管再次重申,“功能强大”的定义需要评估。:-)

32位处理器无处不在,并且使用相对易于使用的软件包(含铅的PQFP等),您打算做什么?


1

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英镑 

对于以后的读者来说,“每只35磅”是成本,而不是重量。按当前汇率将其运到美国要多于60美元。
凯文·维米尔

嘿,不知何故,这些价格现在涨到了69磅(约合90美元)
Earlz 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.