这是一份以前调试笔记,摘自2009年第19周的工作日报。有人说解决问题的思路比问题的解决本身更重要,这篇日报就体现了解决问题过程中清晰的思路。
2009-5-6
上午弄了两块270RP的 板子 测试了一把扩展板 上的485 发现 它只能 接收数据,不能发数据
查看485数据手册,发现有一输出使能信号DE,用示波器测它,DE为低,数据输出disable
需打开数据输出开关DE,将其置高。而它又是通过I2C设备PCF8574P芯片 扩出来的一个IO控制
阅读PCF8574P的芯片资料,学习如何通过I2C总线 控制PCF8574P芯片
通过I2C总线控制 PCF8574 的 IO-P0 输出高,将 485 芯片的 输出使能 打开,从而使扩展板上的
485 也能发送数据,上午的问题解决,扩展板上的485 可以用了,程序做相应修改,添加语句
fd2 =open("/dev/i2c-0",O_RDWR);
ioctl(fd2,I2C_SLAVE_FORCE,0x20); 注意 PCF8574 的i2c地址为 0x20
tmp[0]=0x1; 控制 PCF8574 的 IO-P0 输出高
write(fd2,tmp,1);
整理485的测试程序
阅读(1823) | 评论(0) | 转发(0) |