问个PIC18F8720读写外部FLASH的问题?

[复制链接]
2610|0
 楼主| XIAO442613 发表于 2008-2-28 23:00 | 显示全部楼层 |阅读模式
哪位大哥用过PIC8FXX20外扩RAM的,请指点一下。本人现在&nbsp;要用PIC18F8720控制一个TFT8060LCD,另外还扩了一片FLASH来做显存。FLASH读写部分由我们老大来搞定,我负责LCD驱动部分。现在的问题是,之前我用IO模拟读写时序可以正常驱动LCD,可是他做在板子上的电路却是把LCD控制器当做一片外部RAM来控制。具体接法是:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_CS---&gtRB5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_WR---&gt/WRH(RJ1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_RD---&gt/OE(RJ3)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_A0---&gtBA0(RJ4)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_A1---&gtRD0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其中,RD0是经过74H373后与LCD_A1相接的,选择的模式是:16位字节选择模式。然后,我定义:<br />volatile&nbsp;unsigned&nbsp;char&nbsp;PORT0&nbsp;@&nbsp;20000H;<br />volatile&nbsp;unsigned&nbsp;char&nbsp;PORT1&nbsp;@&nbsp;20001H;<br />volatile&nbsp;unsigned&nbsp;char&nbsp;PORT2&nbsp;@&nbsp;20002H;<br />PORT1=CMD;<br />CmdTemp=PORT1;<br />PORT1=XH;PORT1=XL;<br />PORT2=YH;PORT2=YL;<br />PORT0=ColorData;<br />程序中主要是对PORTX端口的读写控制工作(对LCD控制器读写操作),可是时序总是与期望的相不对。用示波器观测发现,LCD_WR与LCD_RD的波形竟然几乎完全相同而RD0信号在经过373前后也完全不一样。(373的ALE信号由单片机的ALE提供测得脉宽为40NS),做过的兄弟请指点一下迷津!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

50

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部