烽火社区

标题: 16f877a SPI和软件模拟方式写的与AD7730通讯有问题 [打印本页]

作者: dyc1229    时间: 2015-7-15 10:03 AM
标题: 16f877a SPI和软件模拟方式写的与AD7730通讯有问题
程序里面有仿真,也可以发送接收数据,可是就是不能与7730通讯, 7730的rdy口一直处于高电平,不知道问题到底出在什么地方,希望有高人给我指点一下。感觉程序感觉应该没什么问题,我做过实验可以操作93c46 的eeprom,唯一的区别就是93c46是上沿发送,而7730是下沿发送
现在把源程发上来


附件说明:

1.AD7730&PIC.RAR 里面我写了两种程序,一个是PIC的SPI模块(SPI.c)还有一个根据官网的例程改的软件模拟串口模式 (Sim.c),在Proteus7.4 SP3仿真中都可以查看到数据. 里面还有我的电路原理图也麻烦高手们帮我检查一下
[attach]18890[/attach]
2.对照程序Keil.RAR 这是直接将官网的例程拷贝下来直接编译的,仿真效果与PIC的一样,由于没有硬件环境所以没有在硬件 上测试
[attach]18891[/attach]
我都快调了一个星期了,希望高手帮帮我
作者: guorock    时间: 2015-7-16 01:33 AM
学习了                                                                                                                                                                       
作者: Angela_Li    时间: 2015-10-13 04:21 AM
如果能正确读写AD7730的寄存器,那么在把模式寄存器设为“连续转换”后,DRDY引脚就应该有脉冲输出。所以你现在是否能写一个寄存器,然后再将该寄存器的值读出来,看是否正确。                                                                                                                                                                       
作者: Angela_Li    时间: 2016-2-18 04:34 AM
RDY引脚上有脉冲输出,但是初始化之后将写入的寄存器再读出来都是零!麻烦您了                                                                                                                                                                       
作者: guorock    时间: 2016-2-18 06:23 AM
您的这个问题是否已经解决了?                                                                                                                                                                       
作者: guorock    时间: 2016-2-18 09:15 AM
不知道这个问题怎么解决了,请教~~                                                                                                                                                                       




欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2