搜索
bottom↓
回复: 50
打印 上一主题 下一主题

我写的MEGA8的TWI双机通讯(查询和中断 ICCAVR)

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2008-1-21 21:34:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天搞TWI通讯,4到5小时,基本搞定,硬件是两M8的SCL和SDA互联,当然还有GND,
主机用串口连到电脑,9600波特率
一共发 0到10一共十个数重复发
思路主要参考艺芯的,但是程序是自己写的,跟他不一样.
这里是一个文件夹,包括两个工程,主机和从机,还有UART文件,
用ICC的朋友可以直接到开工程,GCC要移植,把#include"iom8v.h"改为#include<avr/io.h>,还有其它地方修改一下,就可以,我没试
点击此处下载ourdev_204692.rar(文件大小:68K)

出0入0汤圆

2
发表于 2008-1-21 22:09:10 | 只看该作者
过段时间要用。标记一下。顺便顶一下,可惜阿莫要原理图才会给穿裤子,

出0入0汤圆

3
 楼主| 发表于 2008-1-22 13:34:16 | 只看该作者
那就来个简图吧,OrCAD的
1

出0入0汤圆

4
 楼主| 发表于 2008-1-22 13:34:52 | 只看该作者
够清晰了

出0入0汤圆

5
发表于 2008-1-22 13:40:17 | 只看该作者
好,我顶了!

出0入0汤圆

6
发表于 2008-1-22 14:01:29 | 只看该作者
阿莫呢,快发裤子,人家大冬天的还等着呢!!!

出0入0汤圆

7
发表于 2008-1-22 14:28:16 | 只看该作者
thank you.

出0入0汤圆

8
发表于 2008-2-8 21:23:02 | 只看该作者
多谢!

出0入0汤圆

9
发表于 2008-2-13 11:14:06 | 只看该作者
好东西

出0入70汤圆

10
发表于 2008-2-28 14:42:30 | 只看该作者

出0入0汤圆

11
发表于 2008-3-21 13:53:51 | 只看该作者
好东西,下来试试!

出0入0汤圆

12
发表于 2008-3-21 15:31:45 | 只看该作者
看了你的代码,主机是以广播的方式写给从机的

出0入0汤圆

13
 楼主| 发表于 2008-3-21 19:39:06 | 只看该作者
11楼说得对,因为只有一个下位机嘛,另外补充说明AVR的硬件I2C:
当接受时,因为一次I2C传输传的有多种信息,如总线起始,地址,数据等,接收机的TWI硬件会根据总线电平来置TWI状态寄存器的各个位.
用户根据状态寄存器的内容来判断下一步怎么办.例如从一次传输的(总线起始,地址,数据等)之中,把数据取出来(接受数据和接受地址时的状态寄存器的内容不一样).

出0入0汤圆

14
 楼主| 发表于 2008-3-21 19:44:15 | 只看该作者
^_^,程序里的  TWI.h是我从  WinAVR里面扣出来的,没想到有这样用的吧,
ICC的LIB没有GCC全, TWI.h里定义了I2C传输过程中状态寄存器 状态值的 宏,很方便,做AVR  的I2C,拿去用吧.

出0入0汤圆

15
发表于 2008-3-27 10:11:25 | 只看该作者
我把MASTER和SLAVE合起来了,想做个双向的TWI,为什么发过的那个主机就不能再收了?

出0入0汤圆

16
发表于 2008-3-27 13:54:58 | 只看该作者
我的在START语句里,就死在循环(while)里了

void Start(void)
{
TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
while(!(TWCR&(1<<TWINT)));
}

MEGA16的SDA,SCL 引脚也设置为输入上拉了

另外,楼主说"TWI.h是我从  WinAVR里面扣出来的".我用的就是WinAVR,是不是包含了哪个头文件,就可以直接调用系统自带的函数了?


TWI学习中……

出0入0汤圆

17
 楼主| 发表于 2008-3-29 18:41:04 | 只看该作者
楼上的WINAVR中包含  twi.h就可以了
发送还得看从机呢。如果从机设置不对,也会导致主机发送不出去START和其他命令,那么主机自己的TWCR的TWINT也没有反应
我估计是这样,再检查吧,多看看中文的DATASHEET,这一章的芯片文档写的及其详细

出0入0汤圆

18
发表于 2008-5-9 14:21:55 | 只看该作者
记号

出0入0汤圆

19
发表于 2008-5-9 21:57:40 | 只看该作者
TWI从机! 顶!!

出0入0汤圆

20
发表于 2008-5-9 22:26:45 | 只看该作者
顶一个

出0入0汤圆

21
发表于 2008-8-19 16:24:13 | 只看该作者
问一下啊,从机(AVR)接收到的数据是放在TWDR中还是在EEPROM中呢???

出0入0汤圆

22
发表于 2008-8-19 17:48:28 | 只看该作者
想通了!

出0入0汤圆

23
发表于 2008-8-21 21:08:31 | 只看该作者

出0入0汤圆

24
发表于 2009-6-9 10:16:22 | 只看该作者
mark

出0入0汤圆

25
发表于 2009-7-21 19:52:10 | 只看该作者
非常感谢!!

出0入0汤圆

26
发表于 2009-7-27 14:51:04 | 只看该作者
mark~~~~

出0入18汤圆

27
发表于 2009-8-20 20:48:28 | 只看该作者
收藏!!!

出0入0汤圆

28
发表于 2009-8-21 11:29:22 | 只看该作者
顶一下~~~谢谢啊

出0入0汤圆

29
发表于 2010-1-11 16:54:03 | 只看该作者
mark

出0入0汤圆

30
发表于 2010-6-13 22:08:14 | 只看该作者
学习

出0入0汤圆

31
发表于 2010-6-14 14:35:18 | 只看该作者
mark

出0入0汤圆

32
发表于 2010-8-13 15:47:18 | 只看该作者
DINGYIGE!!!!!!!!!!

出0入0汤圆

33
发表于 2010-11-20 16:06:35 | 只看该作者
mark

出0入0汤圆

34
发表于 2011-5-7 15:27:31 | 只看该作者
回复【楼主位】chuanhuibh
-----------------------------------------------------------------------

真的应该很好吧 各种情况都做到了

出0入0汤圆

35
发表于 2011-8-27 20:45:47 | 只看该作者
太感谢了

出0入0汤圆

36
发表于 2011-12-23 20:23:20 | 只看该作者
Mark

出0入0汤圆

37
发表于 2012-1-11 19:02:10 | 只看该作者
谢谢,下载来看看!

出0入0汤圆

38
发表于 2012-1-31 15:45:49 | 只看该作者
学习一下

出0入0汤圆

39
发表于 2012-6-27 23:54:41 | 只看该作者
楼主能发一份你写的MEGA8的TWI双机通讯(查询和中断 ICCAVR)程序给我吗?我的邮箱是jjq12345678900@sina.com

出0入0汤圆

40
发表于 2012-6-27 23:56:06 | 只看该作者
谢谢楼主了

出0入0汤圆

41
发表于 2012-6-28 00:04:33 | 只看该作者
楼主加我QQ122469179再发过我也好

出0入0汤圆

42
发表于 2012-6-28 06:18:05 | 只看该作者
谢谢楼主了

出0入0汤圆

43
发表于 2012-11-23 18:09:09 | 只看该作者
l程序里的那个非广播模式的好像不可以用啊

出0入0汤圆

44
发表于 2012-11-23 20:24:59 | 只看该作者
lz,非广播模式的你有没有写出来啊?求教

出0入0汤圆

45
发表于 2013-1-30 21:38:54 | 只看该作者
好东西啊,正在用wti

出0入0汤圆

46
发表于 2013-1-31 02:07:37 | 只看该作者
“一共发 0到10一共十个数重复发”

这个好像是11个

出0入0汤圆

47
发表于 2013-3-6 20:28:06 来自手机 | 只看该作者
支持一个

出0入0汤圆

48
发表于 2013-3-6 20:53:35 | 只看该作者
学习, mark

出0入0汤圆

49
发表于 2013-8-7 18:04:32 | 只看该作者
GCC可用,谢谢

出0入0汤圆

50
发表于 2013-11-27 10:28:10 | 只看该作者
正好要用!不错!

出0入0汤圆

51
发表于 2014-10-4 02:21:07 | 只看该作者
attiny系列可以直接用吗?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 07:39

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表