找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4879|回复: 13
打印 上一主题 下一主题
收起左侧

单片机与电脑串口通信

[复制链接]
跳转到指定楼层
楼主
ID:308173 发表于 2018-7-2 09:45 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
最近在学单片机。自己焊了一个最小系统板。跟着视频学串口通信。代码肯定没错,用usb转ttl就是(烧写程序用的那个下载器)发现通信不了。查了下需要232电平转ttl,我电脑上又没232接口,打算再买一个232转usb。看网上资料这样应该就能通信了。这和直接用ttl转usb有什么区别呢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:335709 发表于 2018-7-3 10:39 | 只看该作者
我来试着捋一下啊:
你的最小系统板,包含TX、RX,它们可以称为串口,不转换它们就是TTL电平的。
现在要跟电脑通信,如果电脑带串口,其电平是RS232标准的,不能直接连TTL,加转换即可;
电脑不带串口,可以用USB-串口转换器,转出来的一般都是跟电脑一样,即也是RS232,需要再加电平转换;也不排除有特殊的USB-串口转换器,转出来的是TTL电平的,那就可以直接连了。
要注意的还有个小问题:收发要交叉,即你的TX要接她的RX,RX接TX。
就这样

评分

参与人数 2黑币 +85 收起 理由
giligilieye + 5
admin + 80 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:363830 发表于 2018-7-3 11:17 | 只看该作者
TTL电平时单片机出来的电平,232和485都是工业用电平,你从网上买个5块钱以内的USB转串口TTL小东西就行
回复

使用道具 举报

地板
ID:341045 发表于 2018-7-3 11:31 | 只看该作者
232接口电平是+12V,-12V,TTL接口电平是+5V(也有+3.3V),0V,正常工业通讯用232电平高点,可传输远点。实验你不可能长线传输的。用TTL可简单点。网上买个CH340的最简USB转串口就可以了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:308173 发表于 2018-7-4 00:23 来自手机 | 只看该作者
zyzhyue 发表于 2018-7-3 10:39
我来试着捋一下啊:
你的最小系统板,包含TX、RX,它们可以称为串口,不转换它们就是TTL电平的。
现在要 ...

那按道理说用usb转ttl那个下载器应该可以通信的啊,你试过自己焊板子测过串口通信么
回复

使用道具 举报

6#
ID:308173 发表于 2018-7-4 00:24 来自手机 | 只看该作者
YANZI2018 发表于 2018-7-3 11:17
TTL电平时单片机出来的电平,232和485都是工业用电平,你从网上买个5块钱以内的USB转串口TTL小东西就行

试过了啊,就是我下载程序用的转换器,发现通信不了,老哥你串口通信怎么做的
回复

使用道具 举报

7#
ID:308173 发表于 2018-7-4 00:25 来自手机 | 只看该作者
lzts88 发表于 2018-7-3 11:31
232接口电平是+12V,-12V,TTL接口电平是+5V(也有+3.3V),0V,正常工业通讯用232电平高点,可传输远点。 ...

我下载程序用的就是usb转ttl的,发现通信不了
回复

使用道具 举报

8#
ID:341045 发表于 2018-7-4 11:22 | 只看该作者
miaoxiaobaiqaq 发表于 2018-7-4 00:25
我下载程序用的就是usb转ttl的,发现通信不了

先看硬件是否有问题,USB转TTL232的RX,TX短接,电脑运行串口助手,随便发一些数据,看是否收到同样的数。不能收到,USB转TTL坏。能收。然后正常连单片机试,注意波特率和通讯协议。先在单片机写个最简单的发来测试先。

评分

参与人数 1黑币 +10 收起 理由
zyzhyue + 10 很给力!

查看全部评分

回复

使用道具 举报

9#
ID:335709 发表于 2018-7-4 14:38 | 只看该作者
miaoxiaobaiqaq 发表于 2018-7-4 00:23
那按道理说用usb转ttl那个下载器应该可以通信的啊,你试过自己焊板子测过串口通信么

特意去查了一下,你说的“USB转TTL”,应该就是“USB转串口TTL电平”,UART或者USART都是指串口。
那么,一般就可以直接连的了。
要注意的,一个就是说过了的收发要交叉,第二就是电压,转的TTL一般高电平是指5V吧,你的系统也是5V系统吗?
自己焊板子、设计板子,串口通讯?搞过很多。
回复

使用道具 举报

10#
ID:111634 发表于 2018-7-5 14:38 | 只看该作者
实例50  单片机与PC机虚拟串行通信
回复

使用道具 举报

11#
ID:111634 发表于 2018-7-5 14:39 | 只看该作者
实例50  单片机与PC机虚拟串行通信
回复

使用道具 举报

12#
ID:111634 发表于 2018-7-5 14:40 | 只看该作者
本帖最后由 zl2168 于 2018-7-7 16:05 编辑

实例50  单片机与PC机虚拟串行通信
⒈ 虚拟串行通信说明    …
⑴ 添加虚拟串口    …
⑵ 下载“串口调试助手”    …
⒉ 电路设计    …
⒊ 程序设计    …
⒋ Keil调试    …
⒌ Proteus仿真    …
实验16 与PC机虚拟串行通信.rar (151.41 KB, 下载次数: 31)

Proteus仿真一下,确认有效。以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。书中电路和程序设计有详细说明,程序语句条条有注解。
回复

使用道具 举报

13#
ID:365668 发表于 2018-7-5 15:39 | 只看该作者
这个就是直接转
回复

使用道具 举报

14#
ID:308173 发表于 2018-7-5 19:36 来自手机 | 只看该作者
感谢大家,可以直接用usb转ttl通信,可能之前的程序有点问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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