现在用51单片机驱动TFT屏做一个产品,然后64Kb的内部ROM不够用,请问有什么方法,而且速度要快点的 20
4个回答
展开全部
64K的51,是STC的吧。要多大的ROM啊?好像一般的非串行ROM也就是512K,是做程序扩展?还是做数据扩展,程序扩展好像没有什么好办法,数据扩展,可以用和RAM一样的办法,但不接WR线,即无法写入,指接RD,地址线不够,采用移位寄存器或者IO直接代替,把他分个页面,每页32K。C51好像也可以直接寻址外部的RAM的。
STC51有内部的扩展ram,占用了低端的4K地址,外接,扩展ROM,地址选高端的32K,在编译器里面好像可以选择外部RAM的起始地址的。不知道你内部的256RAM够使不?
29040这个芯片必须用别的编程器来写数据,单片机直接写的话,可能要动动脑筋。
其实SD卡,虽然串口速度慢一点,但容量大,用的IO少,还是挺划算的。
否则就换芯片吧。换那种IO多一些的芯片,可以扩展ROM的芯片,但,好像一般的单片机都没有很大的ROM的,最大也就64K左右。
如果容量要更大,用来做U盘的那些芯片dataflash应该也可以,那种速度比SD卡快,IO线也不多,容量也非常大。我没研究过。
STC51有内部的扩展ram,占用了低端的4K地址,外接,扩展ROM,地址选高端的32K,在编译器里面好像可以选择外部RAM的起始地址的。不知道你内部的256RAM够使不?
29040这个芯片必须用别的编程器来写数据,单片机直接写的话,可能要动动脑筋。
其实SD卡,虽然串口速度慢一点,但容量大,用的IO少,还是挺划算的。
否则就换芯片吧。换那种IO多一些的芯片,可以扩展ROM的芯片,但,好像一般的单片机都没有很大的ROM的,最大也就64K左右。
如果容量要更大,用来做U盘的那些芯片dataflash应该也可以,那种速度比SD卡快,IO线也不多,容量也非常大。我没研究过。
展开全部
外部扩展SPI接口的ROM,比如AT45DB161,2MB的,应该够用了吧?如果单片机有SPI部件,那访问速度还是非常快的。
或者使用NandFlash芯片,比如K9F1208U0B,64MB的,并行8位数据线,使用单片机的总线去读写会达到很高的速度,关键看你会不会用了。
或者使用NandFlash芯片,比如K9F1208U0B,64MB的,并行8位数据线,使用单片机的总线去读写会达到很高的速度,关键看你会不会用了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
外扩存储器了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
外接一个RAM咯
追问
你说的是外接ROM吧?可是我的单片机没那么特殊端口的哦,例如EA、PSEN等等,怎么办
追答
那就换一款咯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询