单片机uart通信接口的电平逻辑为ttl,pc端接口为usb或者232,两者连接时要注意连接线和转换芯片。
1.pc端usb口与单片机连接,可以直接用usb转ttl线,或者在电路板上增加类似PL2303、CP2102之类的USB转TTL芯片。
usb转ttl线如图,直接接杜邦线到单片机
USB转ttl芯片:cp2120
2.pc端DB9口与单片机连接,可以在单片机上加MAX232之类的TTL转RS-232芯片。注意tx接DB9的2管脚,也就是rx。
3.还有一种芯片,是usb转232芯片,例如ch340。
总结起来电平转换芯片有三种,ttl转usb(cp2102),ttl转232(max232),usb转232(ch340),这里有个问题,ch340到底是usb转232芯片还是usb转ttl芯片,因为看很多电路图,都是直接接单片机的rx和tx,请各位看帖的大神指教!
4.JTAG,ISP,Debugwire的区别
JTAG:可以进行程序的下载和在线仿真调试,程序下载速度快。只有部分器件支持。在JTAG使能的前提下程序的下载和仿真无需进行其他设定即可。
ISP:只能进行程序的下载,程序下载速度慢。所有AVR单片机均支持ISP程序下载。
Debugwire:只能进行程序的在线仿真调试不能进行程序的下载。只有比较少的器件支持Debugwire方式仿真。目标MCU的ISP功能和debug WIRE功能是互斥的,使能了目标MCU的 debug WIRE 功能后ISP功能就无法使用,使能了ISP功能后debug WIRE功能就无法使用。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)