4127|11

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

一个PDIUSBD12的问题 [复制链接]

我的连接方式如下:
DATA0-DATA7    P0(AT89C51RC)
ALE            GND
CS_N           接74LS138输出的片选
SUSPEND        悬空
CLKOUT         悬空
INT_N          P3.3(AT89C51RC的INT1)
RD、WR         RD、WR(AT89C51RC)
DMREQ          悬空
DMACK_N        +5V
EOT_N          1K的上拉电阻
RESET_N        +5V
GL_N           LED
XTAL1、XTAL2   6MHz晶振
D-、D+         USB接口的D-、D+
Vout           并连了0.1uf和10uf的电容
A0             P2.2
VCC和GND分别接了+5V和地
问题:
1,我采用单地址/数据总线模式需要怎么更改D12固件软件包(V5.0 C语言),请说下改那些地方?
2,单片机要控制的东西太多了,我可不可以把不用的功能删掉或者说减肥(我不用端口2发数据给上位机),会不会造成不稳定
3,我片选D12是通过74LS138的,片选时是P2.7=0  P2.6=0  P2.5=0,我代码中D12_DATA=0x1bff;(定义数据地址;) D12_COMMAND=0x1fff; (定义命令地址;)是否正确?还有那些地址要改??
4,我上位机软件在做安装包的时候是不是也要带D12驱动,并安装?
注:我用的是周力功的D12固件软件包(V5.0),需要的请加我QQ3927134

最新回复

第四个问题:我上位机软件在做安装包的时候是不是也要带D12驱动,并安装? 我按你们的方式做了,但是上位机为什么没任何反映啊??  详情 回复 发表于 2009-1-14 12:06
点赞 关注

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
没人理我,自己坐沙发
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这个芯片很常用啊。www.pudn.com好多代码和资料
你把图贴出来,大家才能看清楚哦。
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

4
 
大哥,我用的是单地址/数据总线模式,跟周立功公司的不一样,你要什么图,原理图吗?我连接的脚写在上面拉,
非常感谢你哦,请帮我解决下那4个问题
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

5
 
很久以前,用过这东西,还封装了一套库,记得好像要修改中断,还有数据和命令地址,其他的,基本都差不多

驱动肯定是要的,这无疑问
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

6
 
老大,能说明白点吗?我急用这个我不知道怎么改数据和命令地址,周力功的D12固件软件包(V5.0)用的是多地址/数据模式,我用的是单地址/数据模式,周力功公司的售后说要开发板的序列号才给技术支持,我没有,如果有的给我一下也可以
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

7
 
今天是第七天了,为什么没人来答,懂PDIUSBD12的应该很多的,难道我提的问题很弱??我是新手啊,拜托各位了
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

8
 
晚上查下资料,帮你看看
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

9
 
非常感谢你
期待中.............
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
不太明白你说的意思,既然用A0了,那么直接就设置A0为0和1分别代表发送的是指令还是数据不就可以了,将最底层三个函数改成自己的,put_cmd(),put_dat(),get_dat();这样不就行了么?还定义D12_DATA和D12_COMMAND干吗?我记不清具体A0代表的含义了,假设A0 = 0代表指令,A0 = 1代表数据,以命令发送为例,
void Put_Cmd( INT8U data )
{
   CS_EN;
   A0 = 0;
   RD_DISEN;
   WR_EN;
   Delay();
   P0 = data;
   WR
   
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
[quote]引用 9 楼 dianke02 的回复:
不太明白你说的意思,既然用A0了,那么直接就设置A0为0和1分别代表发送的是指令还是数据不就可以了,将最底层三个函数改成自己的,put_cmd(),put_dat(),get_dat();这样不就行了么?还定义D12_DATA和D12_COMMAND干吗?我记不清具体A0代表的含义了,假设A0 = 0代表指令,A0 = 1代表数据,以命令发送为例,
void Put_Cmd( INT8U data )
{
  CS_EN;
  A0 = 0;
  RD_DISEN;
  WR_EN;
  Delay();
  P0 = data;
  Delay();
  WR_DISEN;
}
不就好了么?
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(初级)

12
 
第四个问题:我上位机软件在做安装包的时候是不是也要带D12驱动,并安装?
我按你们的方式做了,但是上位机为什么没任何反映啊??
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表