-
仙猫 发表于 2015-7-25 21:33
MAX3490可以用于同步RS422,如波特率不超过10Mbps的话。
至于同步时钟是软件规程考虑的事,MAX3490只负责 ...
有道理!!我想到该怎么办了,谢谢你的指点!!
-
似是而非君 发表于 2015-7-25 20:27
能帮我看一段程序吗?好人,我实在是不会了,就是调不通
什么程序啊?哭的这么惨
-
chunyang 发表于 2015-7-25 20:19
422没有什么时钟概念,只有波特率概念,跟串口一样,只是电平不同。422可以理解为全双工的485。
我用过异步485也用过异步422,但是工程应用中是存在同步422的。谢谢你的回复!
-
本帖最后由 wqy 于 2015-7-25 22:08 编辑
maychang 发表于 2015-7-25 20:44
RS422是全双工。你让它自发自收(终端接收到的直接送返回通道)。修改你的程序,到能够接收你发的数据即可 ...
说的对
-
帮顶!等版主回复:loveliness:
-
eric_wang 发表于 2014-6-14 21:55
要经常来论坛逛逛哦
新手会的不多,有时候也来看看学习学习,只是不登陆:)
-
我在家,师兄告诉我论坛有活动,资料已经更新。碰碰运气,嘿嘿
-
抽空又看了一遍目录,很惭愧啊,有很多地方感兴趣但看不懂,最要命的是觉得自己用过的电路,看人家分析都有些理解不了。太高深了!
-
这几天挑着自己感兴趣能看懂的看了看,才知道退耦电容并不是像我想象的那么简单的去尖峰,其实还有更多深刻的原理性解释,目前还有些不能理解!弄的都快没自信了,模拟电路设计太难了。
-
作为一个小白,看这本书很费劲!希望随着项目经历的增加,经验也增加。
论坛常常搞这类活动,很值得顶!!
-
我用没有意义的数据当地址试了试,结果示波器上显示的除了要输出的没有意义的数据外后面都跟着01。即使我发真实的IIC从设备的地址一样在后面跟个01,也就是说发正确的地址也没有获得IIC从设备的确认信号。
还有,实在是不好意思,我没有太看懂您给我粘贴的程序哪里是发送从地址的语句,麻烦您给我简单解释一下行吗?急死了。
我觉得我表述的不对,现在更正一下:
我所说的IIC从设备的地址是address;我所说的从地址是IIC从设备内部的寄存器的地址sub-address
我先把IIC从设备地址给了UCB0I2CSA = 0x1d;
在我想配置IIC从设备内部寄存器的时候就把寄存器地址给了缓冲区UCB0TXBUF = CTRL_REG3;(#define CTRL_REG3 0x23)
拜谢了!
[ 本帖最后由 wqy 于 2013-3-21 22:04 编辑 ]
-
可能是网络不好,刚刚回复了一个,结果白写那么多了。呵呵
您的回答非常专业,能看出来您对我调试的这款芯片非常了解,首先谢谢您的热心回复!
确实,我也看到The address is right-justified. In 7-bit slave addressing mode, bit 6 is the MSB, and bits 9-7 are ignored,所以推测我发送的地址00111010被去掉了首位,可是从示波器监测结果看收到的0111010 01 是否可以把倒数第二位当做ACK呢?那最后一位又代表什么意思呢?
我仔细看了datasheet,其中给出了IIC主设备发送时候的图,按照图中给的信息,我仔细对照了所有相关的寄存器,发送IIC从设备地址后,寄存器值显示是有ACK信号的。可是在我把IIC从设备的sub-address送人UCB0TXBUF之后,总线上并没有相应的数据出现,这是为什么呢?
还有个问题,就是在示波器中显示的这一串数据,并不是连续的,前一部分发的是01110过了有150ms才又发出1 0 01 ,这种情况不知道您遇到过没有。我觉得这个间歇时间过长了,不知道是什么引起的。
期待专家的进一步答疑解惑,另外为了表示感谢我想把所有的积分都给您,怎么给?
[ 本帖最后由 wqy 于 2013-3-21 15:31 编辑 ]
-
我解释一下出现的问题,我要发送的IIC从设备的地址是0x3A如图中所示示波器的波形。
其中最开始的是START位,之后是011101001
首先,正确的地址应该是0011 1010才对
我分析:
1. 也许IIC从设备的MSB位基本上都是0,被舍去一个,所以变成了011 1010
2. 至于011 1010后面的两位01,我想可以把图中用红色粗线标出的0当做ACK信号,可是后面的1是什么意思呢?
3.关键问题在于发送IIC从设备的地址后,我就当取得了ACK信号,之后编辑了一条指令UCB0TXBUF = 0x0d想通过它发送IIC从设备中寄存器的地址,也就是sub-address,为什么没有输出?这个问题挺困扰我的。如果有了输出,我就可以看看进一步输出正确数据后是否还有ACK信号。结果由于没有输出调试就停滞不前了
有没有调试过430自带IIC模块的人,帮忙说两句,提个醒儿。
如何才能发送出去数据,想通过UCB0TXBUF = 0x0d发出数据对吗?为什么没有输出呢?
[ 本帖最后由 wqy 于 2013-3-20 20:37 编辑 ]
-
看看破解iar的Key运行时是不是忘了选芯片,虽然可以随意生成注册码,
在生产破解码之前要看一下上面的选项,要选择正确的芯片,才能完成真正的破解。
-
之前也试图摆弄过430单片机,但一直没入门,有好多东西都不理解
-
希望能在这次活动中有所得,希望能在今后有能力和大家交流!
-
终于看到比较详细的讲解了,支持这次活动!