• 关于#SP#的问题,如何解决?(关键词-上拉)


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 小白的ST开发之路 2024-03-27 20:16 采纳率: 0% 浏览 1 首页/ 嵌入式 / 关于#SP#的问题,如何解决?(关键词-上拉) 单片机嵌入式硬件 请教 该电路哪里有问题呢,经过pcb实验该电路有两个问题,输出端和TTL输入端是反的,然后RX和TX同时接收会出现一直为高电平的情况,是不是我上拉的4.7K电阻的问题呢 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    3条回答 默认 最新

    • 专家-皆知 2024-03-27 20:16
      关注

      引自免费微信小程序:皆我百晓生

      从所给的电路图上来看,确实存在一些问题。首先,输出端和TTL输入端的极性可能需要调整。另外,RX和TX同时接收信号可能会导致的问题也需要解决。我为您提供一些建议供您参考:

      1. 调整输出端和TTL输入端的极性:

        在电路中,VCC和GND分别连接到单片机的电源引脚和地引脚。您提到输出端和TTL输入端极性相反,这可能是导致问题的原因。您可以尝试将电源正极(例如VCC)连接到TTL输入端的正极,将地脚(GND)连接到单片机的地脚。

      2. 解决RX和TX同时接收的问题:

        为了解决RX和TX同时接收的问题,您可以尝试使用一个专用的接收器,如 Max232 或者 ADuino 的 LIN 模块。这些模块具有两个独立的接收通道,可以分别用于接收RX和TX信号。

        如果您仍然希望使用单个RX和TX通道,可以尝试使用一个带缓冲器的运算放大器(例如OPA847)来解决这个问题。将运算放大器的非反相输入端连接到RX,将运算放大器的反相输入端连接到TX,并将运算放大器的输出连接到单片机的RX引脚。

        以下是使用带缓冲器的运算放大器解决RX和TX同时接收问题的示例电路:

        _____          _____
        |  RX    |    |   |
        |    OPA847  |   |
        |_______|    |____|
        |  _____  |  |  _____|
        | |  RX  |  | |  TX  |
        | |_____/    | |_____/
        |            |            |
        |  GND      | |  GND     |
        |            | |            |
        _____      _____      _____
        |  TX    |  |  |  |  |
        |    OPA847  |  |  |  |
        |_______/    |  |  |_____|
        |  _____  |  | |  |  _____|
        | |  TX  |  | |  | |  TX  |
        | |_____/    |  | |_____/
        |            |            |
        |  GND      |  |  GND     |
        |            |  |            |
        _____      _____      _____
        |  TX    |  |  |  |  |
        |    OPA847  |  |  |  |
        |_______/    |  |  |_____|
        |  _____  |  | |  |  _____|
        | |  TX  |  | |  | |  TX  |
        | |_____/    |  | |_____/
        |            |            |
        |  GND      |  |  GND     |
        |            |  |            |
        _____      _____      _____
        |  TX    |  |  |  |  |
        |    OPA847  |  |  |  |
        |_______/    |  |  |_____|
        |  _____  |  | |  |  _____|
        | |  TX  |  | |  | |  TX  |
        | |_____/    |  | |_____/
        |            |            |
        |  GND      |  |  GND     |
        |            |  |            |
        _____      _____      _____
        |  TX    |  |  |  |  |
        |    OPA847  |  |  |  |
        |_______/    |  |  |_____|
        |  _____  |  | |  |  _____|
        | |  TX  |  | |  | |  TX  |
        | |_____/    |  | |_____/
        |            |            |
        |  GND      |  |  GND     |
        |            |  |            |
        _____      _____      _____
        |  TX    |  |  |  |  |
        |    OPA847  |  |  |  |
        |_______/    |  |  |_____|
        |  _____  |  | |  |  _____|
        | |  TX  |  | |  | |  TX  |
        | |_____/    |  | |_____/
        |            |            |
        |  GND      |  |  GND     |
        |            |  |            |
        _____      _____      _____
        |  TX    |  |  |  |  |
        |    OPA847  |  |  |  |
        |_______/    |  |  |_____|
        |  _____  |  | |  |  _____|
        | |  TX  |  | |  | |  TX  |
        | |_____/    |  | |_____/
        |            |            |
        |  GND      |  |  GND     |
        |            |  |            |
        _____      _____      _____
        |  TX    |  |  |  |  |
        |    OPA847  |  |  |  |
        |_______/    |  |  |_____|
        |  _____  |  | |  |  _____|
        | |  TX  |  | |  | |  TX  |
        | |_____/    |  | |_____/
        |            |            |
        |  GND      |  |  GND     |
        |            |  |            |
        _____      _____      _____
        |  TX    |  |  |  |  |
        |    OPA847  |  |  |  |
        |_______/    |  |  |_____|
        |  _____  |
        

      展开全部

      评论 编辑记录
    • 码农阿豪 Java领域优质创作者 2024-03-27 20:16
      关注
      让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
      该电路的问题可能出在两个方面:
      1. 输出端和TTL输入端连接反了,可以检查一下接线顺序是否正确,如果有必要可以重新设计接口板或调整布线。
      2. RX和TX同时接收会出现一直为高电平的情况,可能是上拉电阻导致的,可以尝试改变上拉电阻的值或采取其他的输入电阻网络来解决问题。 以下是一个案例,代码部分是示例代码,仅供参考: 案例: 一个简单的串口通信电路,将电脑的串口输出信号通过MAX232转换成TTL电平后输入单片机进行数据处理。在实际测试中,发现TTL输入端和输出端连接反了,同时输入端TX和接收端RX同时接收时会一直为高电平。 分析: 根据问题描述,可以初步确定是接线或电路设计问题导致的。第一个问题是输出端和输入端连接反了,需要检查一下接线情况,确认正确的连接顺序并进行调整。第二个问题是RX和TX同时接收时会一直为高电平,可能是上拉电阻的问题导致的,可以对电路进行改进。 解决方案:
      3. 检查接线情况,调整连接顺序,确保输入端和输出端连接正确。
      4. 更换更合适的电阻值,或采取其他输入电阻网络(比如限流电阻、电压分压网络等)等来解决问题。 示例代码: // 采用输入限流电阻来修改电路设计 #define INPUT_RESISTOR_VALUE 10 void setup() { pinMode(RX, INPUT_PULLUP); pinMode(TX, INPUT_PULLUP); } void loop() { if (digitalRead(RX) == HIGH && digitalRead(TX) == HIGH) { // 如果RX和TX同时为高电平,进行处理 digitalWrite(LED, HIGH); } else { digitalWrite(LED, LOW); } } // 可以参考以下接口电路设计 /* TLL Voltage Level Converter


        | | R1 | 4.7K | |______///___|----> TTL Input | MAX232 | (pin3 of IC1, pin2 of IC2) | | | IC1 | | / | C1 --| >----|----|----- RS232 Output | \ | | IC2 | | | |____________|----> TTL Output R1 = 10k, 4.7k, or 2.2k for input resistor with TTL

        Note that this design provides inversion of the data lines. */ 总结: 在设计和调试电路时,需要注意接线顺序和电路设计,尤其是在设计接口板时需要仔细考虑不同的输入输出信号之间的连接和电平转换。同时,对于常见的电路问题,可以采取合适的解决方案,比如更改电阻值、使用不同的电阻网络等。

      评论
    • INT_shuai 2024-03-28 11:13
      关注

      img


      RX有下拉,不用上拉

      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    scanpy filter总结
    如何在JavaScript中使用高阶函数
    Android 12(S) 图像显示系统 - SurfaceFlinger GPU合成/CLIENT合成方式 - 随笔1
    华为机试题刷题总结
    Python3,5行代码,制作Gif动图,太简单了。
    B/S医院手术麻醉临床系统:围术期的认识
    关于Hadoop多用户管理支持客户端远程操作的理论总结
    clip-path属性深入理解与使用
    CF 1708A/数学思维
    Docker安装Seata
  • 原文地址:https://ask.csdn.net/questions/8080013