打印

菜农“征脑”-通用异步串口实现I2C/SPI硬件控制器的具体方法

[复制链接]
6754|46
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotpower|  楼主 | 2010-6-21 00:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hotpower 于 2010-6-21 12:57 编辑

可参阅(软件不许延时等待,否则违例,硬件可加二极管、三极管和电阻和电容):
注:串口的8个信号全可借用之。
通用异步串口实现单总线硬件控制器的研究和实现方法(菜农) 2008/2/29 15:34:07
SPI实现单总线硬件控制器的理论研究和实现方法(菜农) 2008/2/29 21:25:56
Uart转1-Wire硬件控制器程序源码例程 2008/3/2 20:05:58
UART转HDQ16硬件控制器批量测试感觉不错~~~ 2008/3/9 16:55:35


相关帖子

沙发
hotpower|  楼主 | 2010-6-21 02:12 | 只看该作者
这次在京看到匠人很爱钻研,就先征用匠人的脑浆吧~~~

使用特权

评论回复
板凳
hotpower|  楼主 | 2010-6-21 07:00 | 只看该作者
匠人在迷糊,俺要上班去了~~~

使用特权

评论回复
地板
yewuyi| | 2010-6-21 08:25 | 只看该作者
为什么要做这个转换?!

直接用不行吗?不知道这个转换的市场价值是什么?!

使用特权

评论回复
5
大道至简| | 2010-6-21 08:44 | 只看该作者
这个就是用单片机做一个转换的协议啦,简单

使用特权

评论回复
6
huangqi412| | 2010-6-21 09:00 | 只看该作者
LS脑袋是直通的。。。   

拿2个口来互相转,老HOT就不会发贴了。。。      老HOT意思必定是准备用串口进行特殊波特率设置,发送特殊字节来实现SPI/IIC的电平。直接把串口模块当SPI/IIC模块使。

使用特权

评论回复
评分
参与人数 1威望 +10 收起 理由
谈的元 + 10
7
yewuyi| | 2010-6-21 12:41 | 只看该作者
HOTPOWER的帖子以前发过 ,就是针对UART的数据进行分析得到IIC或者其他的正确数据。

使用特权

评论回复
8
hotpower|  楼主 | 2010-6-21 12:47 | 只看该作者
用处肯定会有的,虽然市场上有相应的USB转I2C/SPI,但DTR/RTS/CTS/DSR/CD/Ring这6个信号不用实在是太可惜了~~~

使用特权

评论回复
9
hotpower|  楼主 | 2010-6-21 12:50 | 只看该作者
这个就是用单片机做一个转换的协议啦,简单
大道至简 发表于 2010-6-21 08:44


估计不会简单~~~

使用特权

评论回复
10
hotpower|  楼主 | 2010-6-21 12:54 | 只看该作者
LS脑袋是直通的。。。   

拿2个口来互相转,老HOT就不会发贴了。。。      老HOT意思必定是准备用串口进行特殊波特率设置,发送特殊字节来实现SPI/IIC的电平。直接把串口模块当SPI/IIC模块使。 ...
huangqi412 发表于 2010-6-21 09:00


412“有脑”~~~

例如单总线目前除美信的单片机支持外几乎找不到其他MCU的支持。

俺的意思是不得延时,像单片机一般都是IO模拟单总线协议,CPU占有率几乎100%.
所以很不是滋味~~~

使用特权

评论回复
11
sherwin| | 2010-6-21 15:02 | 只看该作者
有专用的UART to I2C/SPI芯片,为啥还要自己做?
比如菲利浦的sc16is752系列就是了。

使用特权

评论回复
12
huangqi412| | 2010-6-21 15:31 | 只看该作者
老HOT的UART读写单总线贴貌似已经N久了。

使用特权

评论回复
13
hotpower|  楼主 | 2010-6-21 19:51 | 只看该作者
市场上现在还是USB转串口居多,USB转并口的大多不是真的并口。

这种应用很有价值,它可在串口协议中叠加I2C/SPI协议,而且是“并行”的。

使用特权

评论回复
14
hotpower|  楼主 | 2010-6-21 20:43 | 只看该作者
郁闷,匠人为何不来洗脑???

使用特权

评论回复
15
hotpower|  楼主 | 2010-6-21 21:27 | 只看该作者
哈哈,俺终于用手机上网回帖了。

使用特权

评论回复
16
928315| | 2010-6-21 21:56 | 只看该作者
高人。。

使用特权

评论回复
17
谈的元| | 2010-6-21 22:10 | 只看该作者
记号

使用特权

评论回复
18
arm86| | 2010-6-21 22:25 | 只看该作者
等着看电路

使用特权

评论回复
19
古道热肠| | 2010-6-21 23:07 | 只看该作者
呵呵,现在电脑都没串口了,用USB转出来的串口,再转成I2C还说得过去,转SPI速度估计奇慢无比。以前用串口转成SPI接口给AVR单片机下载,原生的串口速度很快,USB转出来的要半个多小时,等得花儿都谢了才下载完。

使用特权

评论回复
20
hotpower|  楼主 | 2010-6-22 06:58 | 只看该作者
现在USB转串口做的好的至少超过115200,即115KBPS.
转换电路和程序做的好的话,I2C/SPI由此转换后应该在50K左右。

所以好的USB转串口,I2C/SPI由此转换后应该在128K左右。

单总线为16.4K很容易满足,I2C换算凑合,SPI确实有些慢~~~

菜农设计的宗旨:累机器不要累人。

人一分钟干完的事情,机器哪怕一天干完也是俺喜欢看到的事情。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1538

主题

21697

帖子

506

粉丝