关于Proteus电压设置

在Proteus中,默认的VCC都是5V的,如果需要高于此电压或低于此电压的一个电源,则要自动添加一个电压源了。

  1. 找到“设定电源范围”。

  2. 新建电压源。

  3. 在电源的标号下写上自己建的那个电压源的名称。
  4. 再次打开“设定电源范围”。

  5. 添加进入,方可使用。

转载于:https://www.cnblogs.com/qijunhui/p/8283869.html

### Proteus 中 CAN 收发器组件的信息与使用 在 Proteus 设计环境中,CAN 总线通信协议的实现依赖于特定的物理层设备——CAN 收发器。这类收发器负责将微控制器发出的逻辑电平信号转换成能够在总线上传输的差分电压信号,并完成相反方向上的信号转变过程[^1]。 对于希望模拟基于 CAN 协议系统的开发者而言,在 Proteus 库中可以找到多种不同型号的 CAN 收发器元件供选择。常见的有 TJA1050, SN65HVD230 等,这些器件均支持标准 ISO 11898-2 定义下的高速 CAN 接口规范[^2]。 当准备向电路图中添加 CAN 节点时,除了放置相应的收发器外,还需要注意连接至该节点的其他必要外围部件,比如终端电阻(通常为 120Ω),用于匹配线路阻抗并减少反射干扰;以及可能需要配置的上拉/下拉电阻来确保闲置状态下的正确电位水平[^3]。 为了使 CAN 收发器正常工作并与 MCU 进行交互,应当遵循如下原则设置参数: - VCC 和 GND 引脚需接通电源; - TXD/RXD 或者 SIM/DOM 线路要同单片机串行接口相连; - CAN_H/CAN_L 则构成一对差模输出端子接入网络干线之中[^4]。 ```cpp // 示例代码展示如何初始化 STM32 的 CAN 外设以配合 Proteus 中的 TJA1050 使用 void MX_CAN_Init(void) { hcan.Instance = CAN1; hcan.Init.Prescaler = 16; hcan.Init.Mode = CAN_MODE_NORMAL; hcan.Init.SyncJumpWidth = CAN_SJW_1TQ; hcan.Init.TimeSeg1 = CAN_BS1_13TQ; hcan.Init.TimeSeg2 = CAN_BS2_2TQ; hcan.Init.TimeTriggeredMode = DISABLE; hcan.Init.AutoBusOff = DISABLE; hcan.Init.AutoWakeUp = DISABLE; hcan.Init.AutoRetransmission = ENABLE; hcan.Init.ReceiveFifoLocked = DISABLE; hcan.Init.TransmitFifoPriority = DISABLE; if (HAL_CAN_Init(&hcan) != HAL_OK){ Error_Handler(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值