NEC Electronics (China) NEC ELECTRONICS (CHINA)
日电电子 NEC
主  页
应  用
产  品
技  术
支  持
购  买
最  新  消  息
关  于  我  们
header
产品名称搜寻
关键字搜寻
文档搜寻
参数搜寻
    网页指南  联系我们  

FAQ



 外部扩展
内容    
FAQ-ID = 78extend-nnnn
0001: 如何确认外部总线访问操作?
0002: 外设扩展功能

78extend
-0001
如何确认外部总线访问操作?
问1 根据 uPD78F003 用户手册第二十章外设扩展功能的"20.3节 外设扩展功能时序", 除 RD 和 WR 以外的控制信号即使不在外设访问期间也会被输出; 但在仅由 CS 信号触发外设的情况下,设备必须提供一个表示外设访问时序的选择信号。
除了在外部对A0至A15完全译码以外,还有其他的方法吗?
答1 仅使用地址译码信号不可能对外设进行控制。
当转换至另一个地址信号时,转换地址的每一位都会产生延时; 转换过程需要一定的时间,在这段时间内, 设备可能会输出不正常的地址信号。
当由地址译码来对外设进行控制时,设备可能会输出一个异常的控制信号。
为了避免这种情况发生,对一个地址使用 RD 或 WR 信号是有必要的。
78extend
-0002
外设扩展功能
问1 在使用外设扩展功能时,如何对外设进行访问,其输入端口的映射地址为 F000 至 F005, 输出端口的映射地址为 F010 至 F015?
答1 访问方法包括用C语言对变量进行定义。
使用如下的声明格式。
    #pragma section @@DATA EXTDATA1  AT 0F000H
     unsigned char  indata0;            /* Input definition */
     unsigned char  indata1;
          :
     unsigned char  indata5;
    #pragma section @@DATA EXTDATA2  AT 0F010H
     unsigned char  outdata0;           /* Output definition */
     unsigned char  outdata1;
          :
     unsigned char  outdata5;
    #pragma section @@DATA @@DATA
完成以上的定义之后, 创建一个链接命令文件,然后按下面的方法将存储区域从F000开始定义。
这里,F000 至 F0FF 被定义为外部存储区。
      MEMORY  EXTRAM : (0F000H,100H)
这些处理步骤使我们可以通过使用变量 indata0 至 indata5 来读取外部数据。
同理,通过使用变量 outdata0 至 outdata5 可以将写入的数据输出。



   LEGAL    最新之产品资料, 请参阅英文版
 请用Internet Explorer浏览本网站以达最佳效果。
  © 2005-2008  NEC Electronics China Limited