Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485190
  • 博文数量: 93
  • 博客积分: 1431
  • 博客等级: 上尉
  • 技术积分: 1006
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-18 10:30
文章分类

全部博文(93)

文章存档

2011年(20)

2010年(2)

2009年(71)

我的朋友

分类: LINUX

2009-11-04 10:01:05

这是一份以前调试笔记,摘自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的测试程序
阅读(1810) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~