max3232ese 问题记录及解决

原起:因需要与上位机进行通信,就有了如此的折腾。

单片机已经实现好的功能用买的模块测试毫无问题,但是一用到自己的板子上就是各种问题,故此记录。

起初以为是自己画的板子问题,进过一系列排除测试,最终确定到了max3232ese芯片上,直到出了问题在网上搜的时候才发现这坑得要多大。

还有这不得不说的坑死人的山寨货。

起初用的是LDO来的3v3电源,毫无一点反应, 换1uf 电容,换5V,终于是有些起色了,但还是解决不了乱码的问题,然后准备换芯片 ,总共在某宝上2块钱一片的价格买了5片,连续换了三片还是一个样。

只能继续某宝换一家重买换芯片了,哪知这三块钱一片的芯片,还是一个坑样,甚至还不如2块钱一片的。

又是测pin 2 和 pin 6 的电压,居然还不在正常工作电压上,不过因为还是用的3V3,所以触发了芯片内部电荷泵的工作,但是换了 1uf 电容还是只有 3.2 和 -2.9 左右电压。

一看这情况,猜测内容部电荷泵原理应该是个升压系统,和开关电源的工作原理类似吧?不然之前也不会有人把标准应该100nf 电容换成1UF 电容来解决问题,故继续尝试更换更大电容量的电容,居然还真进入了正常 工作电压。

并且还能正常走 com 通讯了,而且还不乱码了。

看着pc 传输到单片机执行了动作响应 立刻以为是OK 了 ,瞬间松了口气!

但是万万没想到还是 图样图森破了,

因为走的是自定义的协议,每一次上位机传输到单片机都没问题,而且能即时接收处理,

但是单片机端传输出来的却总是大概率不能被max3232 正确处理, ttl 通过芯片转成rs232 信号存在大量的无响应,导致上位机一点反应都没的。

甚至发三四次才能有一次正常响应,更有甚者需要多次才能响应的,简直无语了。177次才正常响应了十几次。

面对此不同卖家的不同芯片的各种奇怪问题,果断准备在换一片吧,实在没心情折腾了。

同时尝试微调电流的方式能将概率减少一点,然并卵。

然而在记录这篇文章之后,csdn的推荐文章中居然 找到了解决方案,原文链接:

https://blog.csdn.net/weixin_33746247/article/details/112025382?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

将pin 4 - pin5之间的电容换成10nf 电容居然解决了不响应的概率问题。如此看来C2 的电荷泵是与Tx关联、C1与Rx关联 。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: MAX3232ESE是一种双路转换芯片,可以将TTL(Transistor-Transistor Logic,即晶体管晶体管逻辑)信号转换为RS-232(Recommended Standard 232,即推荐标准232)标准信号。MAX3232ESE的原理基于差分放大器和移位寄存器的电路设计。 在TTL信号中,高电平的电压值通常在2V-5V之间,低电平的电压值在0V-0.8V之间。而RS-232标准信号的高电平值通常在3V-15V之间,低电平值在-3V到-15V之间。为了将TTL信号转换为RS-232标准信号,需要将TTL信号的电平值放大,并进行极性反转。这就是MAX3232ESE的差分放大器和移位寄存器的作用。 差分放大器可以将输入信号的电压值放大,并且将其差分转换为输出信号。MAX3232ESE中的差分放大器由3个晶体管组成,可以放大输入信号的电压值,并将其转换为具有RS-232标准电平的输出信号。 移位寄存器可以将输入信号的电平值进行极性反转。MAX3232ESE中的移位寄存器由4个D触发器组成,可以将输入信号反向输出。 总之,MAX3232ESE的原理是将TTL信号放大并反向输出,以达到转换为RS-232标准信号的目的。 ### 回答2: MAX3232ESE是一款集成了TTL与RS-232通信接口的芯片。其制作TTL转232的原理为: TTL信号是数字电路中使用的一种低电平逻辑信号,其电压范围一般是0V至5V,转化为232信号后需将其电压范围变换至符合RS-232标准的电压范围(-15V至15V)。 MAX3232ESE芯片内部集成了电压转换电路,可将TTL信号转换为符合RS-232标准的电压信号,并在数据发送与接收时自动进行电平转换。 MAX3232ESE芯片还集成了电容器逆变器,可改变电压的升降速度,使信号更加稳定可靠。 此外,MAX3232ESE芯片还具有自动功率协商功能,可自动调整电源电压以适配不同的设备使用环境,从而简化了系统设计与接口调试流程。 综上所述,MAX3232ESE芯片是通过集成电压转换器、电容器逆变器与自动功率协商等多种功能实现TTL转232的。其高度集成的特点大大简化了系统设计,提高了系统的可靠性与稳定性。 ### 回答3: MAX3232ESE 是一种集成了串口通信所需的电路的芯片,它可以将 TTL(Transistor-Transistor Logic)信号自动转换为 RS-232(Recommended Standard 232)信号输出,从而实现 TTL 转 232 的功能。 该芯片的转换原理是利用了 RS-232 和 TTL 信号之间的电平差异。RS-232 是一种差分信号,即发送端和接收端分别具有正负两个信号,它的电平范围是±3~±15 V,而 TTL 信号是单极性信号,其电平范围只有 0~5 V。所以,需要将 TTL 信号转换为 RS-232 信号时,可以通过 MAX3232ESE 内部的电路将 TTL 信号变化后输出为符合 RS-232 规范的电平。 MAX3232ESE 芯片内部集成了电荷泵以及多路逻辑电路等功能单元。电荷泵可将 TTL 电压变换为 RS-232 电压,并且该芯片的逻辑电路可以自动检测串口通信波特率、数据位、停止位、校验位等参数,并进行相应的调整,从而实现可靠、稳定的 TTL 转 232。 总而言之,MAX3232ESE 可以实现 TTL 转 232 的原理是通过集成的电路将 TTL 信号转换为符合 RS-232 规范的电平,同时自动检测和调整串口通信的参数,从而实现可靠稳定的串口通信。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值