打印

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

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

本版积分规则

14

主题

50

帖子

1

粉丝