Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use a slower RS485 transceiver #15

Open
Magpie-81 opened this issue May 10, 2023 · 2 comments
Open

Use a slower RS485 transceiver #15

Magpie-81 opened this issue May 10, 2023 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@Magpie-81
Copy link

Version Number

1.0.1

Bugfix or Enhancement

Enhancement

Description

The MAX3078E is overkill and to fast for this application. It can work at up to 16MBPS, but the bus is only driven at 0.06MBPS. Increasing the currently used baudrates will not really offer any benefit for this application as the traffic is predictably simple and the mechanics of the rest of the machine can't handle thousands of feed operations per second anyway. So using more than 500KBPS is not an option even in the future.
Using a fast transceiver can cause more issues with EMI and signal integrity, as the signal rise/fall times will be driven to allow the very high baudrates. So the signals have way more high frequency spectrum.

Suggested Solution

Using a lower speed transceiver like the MAX3072E with slew rate limit would send out less unnecessary high frequency signals making the bus and communication more robust and reduce the risk of EMI/EMC issues.

@Magpie-81 Magpie-81 added the triage for issues that need a first response and tagging label May 10, 2023
@sphawes sphawes added enhancement New feature or request and removed triage for issues that need a first response and tagging labels May 10, 2023
@sphawes sphawes self-assigned this May 10, 2023
@sphawes sphawes added this to the REV12 Feeder Motherboard milestone May 10, 2023
@sphawes
Copy link
Member

sphawes commented May 10, 2023

Hey @Magpie-81! Thanks for the note! That's a super good point, it is pretty overkill for the speeds we're running. I've got a few thoughts on this:

  1. Feeders are the main thing we're looking to communicate with over RS-485, but having the option to communicate with other devices/peripherals at higher speeds would be a great option to have. I don't think this is likely though; a peripheral that requires communication faster than what we're already sending to feeders would likely be an entirely separate system.
  2. It seems like the MAX3078E is actually cheaper than its slower counterpart! LCSC has them cheaper by about 3 bucks, and Digikey has them cheaper by a bit more than a dollar (both at QTY 1 price breaks).
  3. Had not considered the EMI effects of a faster signal! It hasn't caused any issues on the machine, but for certification purposes it's likely to matter more. Hard to gauge the value of making the switch for this reason without a test, but that's something I can look into.

@qwertymodo
Copy link

The HGSEMI version of the MAX3078E fulfills both being slower (by 10x!) and cheaper than the Analog Devices part.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants