有一个全彩LED电子屏(就是户外超大形的那种),要不停的根据TF卡当中的数据(也就是1与0)来输出 : 或者850ns的高电平与400ns的低电平(这是TF卡当中的数据为1的情况), 或者850ns的低电平与400ns的高电平(这是TF卡当中的数据为0的情况)【也就是一位这样的数据的时间为1.25us】 控制一个LED像素,就得这么1.25us的脉冲24位!它还要500个LED串联!!也就是要输出连续的12000个变化(得根据TF卡当中的内容来改变高低电平的时间)的脉冲!我想了一个要用STM32这样的芯片,在这样快的速度之下实现判断并且再输出,几乎不太可能。我见过人家的一个电路,我见上面用的是EMP240T100这个CPLD。我现在想知道的是:做这样的工作【从TF卡,或者SD卡当中读取数据,判断,然后再输出控制脉冲】EMP240T100能不能行?【废话,一定能行,人家现成的产品就是这么搞的】这个CPLD与单片主要的区别是什么?它主要是用来做一些什么工作的?强项是什么?我现在想学习一下
ããCPLDä¸åçæºç主è¦åºå«ï¼
CPLDç±éè¦ç¨æ·ç¼ç¨å®ç°æ³è¦çå¤çåè½ï¼èåçæºçåè½å·²ç»è®¾è®¡å¥½äºï¼ç±ç¨æ·èªå·±ç¼ç¨æ¥ä½¿ç¨å®çé¨åæå ¨é¨åè½ã
åçæºæ¯è½¯ä»¶æ¹æ³å®ç°ï¼èCPLDæ¯ç¡¬ä»¶å®ç°çãå¯ä»¥æCPLDçææ¯ä¸æ¬¾ä¸ç¨ç解ç è¯çãå 为æ¯ç¡¬ä»¶å®ç°ï¼æ以强项就æ¯å¿«ã就好åç¨çµèççµå½±ï¼ç¨CPU软件解ç å¯ä»¥åï¼ä¹å¯ä»¥ç¨æ¾å¡ç¡¬ä»¶è§£ç ï¼å½ç¶ç¡¬ä»¶è§£ç æ¯è¾å¿«ã
ããCPLD(Complex Programmable Logic Device)å¤æå¯ç¼ç¨é»è¾å¨ä»¶ï¼æ¯ä»PALåGALå¨ä»¶åå±åºæ¥çå¨ä»¶ï¼å±äºå¤§è§æ¨¡éæçµè·¯èå´ãæ¯ä¸ç§ç¨æ·æ ¹æ®éè¦èèªè¡æé é»è¾åè½çæ°åéæçµè·¯ãå ¶åºæ¬è®¾è®¡æ¹æ³æ¯åå©éæå¼å软件平å°ï¼ç¨åçå¾ã硬件æè¿°è¯è¨çæ¹æ³ï¼çæç®æ æ件ï¼éè¿ä¸è½½çµç¼ï¼âå¨ç³»ç»âç¼ç¨ï¼å°ä»£ç ä¼ éå°ç®æ è¯çä¸ï¼å®ç°è®¾è®¡çæ°åç³»ç»ã
ããåçæºï¼Microcontrollersï¼æ¯ä¸ç§éæçµè·¯è¯çï¼æ¯éç¨è¶ 大è§æ¨¡éæçµè·¯ææ¯æå ·ææ°æ®å¤çè½åçä¸å¤®å¤çå¨CPUãéæºåå¨å¨RAMãåªè¯»åå¨å¨ROMãå¤ç§I/Oå£åä¸æç³»ç»ãå®æ¶å¨/计æ°å¨çåè½ï¼å¯è½è¿å æ¬æ¾ç¤ºé©±å¨çµè·¯ãè宽è°å¶çµè·¯ã模æå¤è·¯è½¬æ¢å¨ãA/D转æ¢å¨ççµè·¯ï¼éæå°ä¸åç¡ çä¸ææçä¸ä¸ªå°èå®åçå¾®å计ç®æºç³»ç»ï¼å¨å·¥ä¸æ§å¶é¢å广æ³åºç¨ã
寥寥数语,说明了我好多天都不能理解的东西。定是大侠了。那么,可以给我这个对FPGA一窍不通的门外汉,推荐几本FPGA入门的书吗?谢谢。太谢谢了。
追答FPGA的参考书很多很多呢,但其实一类器件,并不是书能够解决的,最重要的是动手。建议你先大致了解一下FPGA的内部构造和功能实现的方法,而后学习Verilog HDL语言,当然,如果学习其他语言,如VHDL也是可以的,只是如果你有C语言基础,Verilog更容易入手罢了。而大部分的书都是在讲语言的,目前我看过的都是如此,但有基本书不错,只是难度比较大,比如ALTERA的官方教程(以前在图书馆借过来看的,名字也忘了),那本书侧重讲的是解决方案,如时序问题,毛刺的解决等,是一本比较深奥的书,有上下两册,一册入门篇,一册高级篇。你也可以去ALTERA的官方网站,里面我电子教程,以前我也去看过,好像是英语讲述的。也可以到VeryCD去下载视频教程,好VERYCD里面也有ALTERA的官方教程。至于书,我就不推荐了,因为我觉得我所看过的书都是一个抄一个,没有一本让我太深刻。
如果要买器件,我建议买ALTERA的,因为比较便宜,而且很多资料都是用ALTERA的芯片。