打印
[国产单片机]

IO做串口

[复制链接]
1358|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
WUZHIXIONG23|  楼主 | 2019-10-29 20:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
oufuqiang| | 2019-10-29 21:58 | 只看该作者
IO做串口 CODE 和RAM增加。还不如买个有串口的MCU呢,这是为什么非要用IO作串口

使用特权

评论回复
评论
WUZHIXIONG23 2019-11-2 14:26 回复TA
写到一半,客户又拿来一个传感器是串口接收的,之前单片机有一个串口已经用了。 
板凳
oufuqiang| | 2019-10-29 22:03 | 只看该作者
2015年用STC15F104E做的一个485小节点,后来出了带串口的就不用了。 CNOS04SEROPED.rar (4.08 KB)

使用特权

评论回复
地板
airwill| | 2019-10-29 22:40 | 只看该作者
不知道是多少波特率, 如果波特率比较高,肯定非常耗时间哦

使用特权

评论回复
5
airwill| | 2019-10-29 22:40 | 只看该作者
不知道是多少波特率, 如果波特率比较高,肯定非常耗时间哦

使用特权

评论回复
6
oufuqiang| | 2019-10-29 23:19 | 只看该作者
airwill 发表于 2019-10-29 22:40
不知道是多少波特率, 如果波特率比较高,肯定非常耗时间哦

试过软串口115200,还能有时间处理数据包的。

使用特权

评论回复
7
mcu5i51| | 2019-10-30 08:22 | 只看该作者
USB都可以用软的呀,定时器+中断,常见速率都可以的

使用特权

评论回复
评论
xiaofei558008 2019-11-4 15:22 回复TA
这个厉害 
8
ayb_ice| | 2019-10-30 08:38 | 只看该作者
用外部中断就可以了

使用特权

评论回复
9
airwill| | 2019-10-31 06:35 | 只看该作者
oufuqiang 发表于 2019-10-29 23:19
试过软串口115200,还能有时间处理数据包的。

给你另外一个思路, 用定时器捕捉信号转换边沿

使用特权

评论回复
10
napianlvye| | 2019-10-31 18:55 | 只看该作者
入门知识,定时器+中断不就OK了?或者外加几个74H485芯片

使用特权

评论回复
11
dirtwillfly| | 2019-10-31 22:42 | 只看该作者
用过,接收数据量大的时候处理不好后面会乱码。
建议通讯的时候先发两个前导符,比如0x55aa之类的,校准定时器。

使用特权

评论回复
12
coody| | 2019-10-31 23:28 | 只看该作者
用过很多,很稳定的,就是波特率不能太高。

使用特权

评论回复
13
icecut| | 2019-11-1 09:07 | 只看该作者
我视频讲过,串口不是简单通信接口...模拟非常费劲. 不如外挂个多串口的单片机, cpld之类划算

使用特权

评论回复
评论
WUZHIXIONG23 2019-11-2 14:25 回复TA
如果用定时器去做简单串口9600的收发没问题,一旦程序还有spi,iic,显示,还有电机控制开始跑,就抓不到了。 
14
七颗咖啡豆| | 2019-11-1 09:52 | 只看该作者
模拟一个高波特率,稳定的串口,能花掉80%CPU时间

使用特权

评论回复
15
小鱼儿1045| | 2019-11-1 13:32 | 只看该作者
简单应用,还是可以的,波特率搞低一点~IO+定时器,可以模拟

使用特权

评论回复
16
vkic007| | 2019-11-1 17:21 | 只看该作者
可以用一个串口扩展芯片,你用模拟spi或者i2c来扩展多个串口。WK2124就是一个不错的选择。

使用特权

评论回复
评论
WUZHIXIONG23 2019-11-2 14:27 回复TA
这个可以考虑 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

233

帖子

2

粉丝