Greetings!
After several hours of trying and failing I have searched the web and forum for an answer to my problem. I haven't found a solution to my problem, so I am crossing my fingers that someone here have a solution. I apologize in advance if this question has been answered before.
So;
I'm currently working on my bachelor's thesis, where I am doing some work on a motor controller (SEVCON GEN4) using CANbus. My first object is to connect the controller to an NXP DEVKIT-MPC5748G (baud rate = 500 kbits/s). However, because of a rather large capacitor the motor controller generates large voltage spikes when powering it up and down.
(yellow = CAN_HIGH, blue = CAN_LOW).
I fear that this voltage spike will damage the micro controller, so I have created a simple low-pass filter (fc = 546kHz) with a zener diode. This eliminated most of the spikes but not all.
So I am wondering if I have dimensioned the circuit wrong, or if my solution is inappropriate for this application?
Thank you in advance!
After several hours of trying and failing I have searched the web and forum for an answer to my problem. I haven't found a solution to my problem, so I am crossing my fingers that someone here have a solution. I apologize in advance if this question has been answered before.
So;
I'm currently working on my bachelor's thesis, where I am doing some work on a motor controller (SEVCON GEN4) using CANbus. My first object is to connect the controller to an NXP DEVKIT-MPC5748G (baud rate = 500 kbits/s). However, because of a rather large capacitor the motor controller generates large voltage spikes when powering it up and down.
(yellow = CAN_HIGH, blue = CAN_LOW).
I fear that this voltage spike will damage the micro controller, so I have created a simple low-pass filter (fc = 546kHz) with a zener diode. This eliminated most of the spikes but not all.
So I am wondering if I have dimensioned the circuit wrong, or if my solution is inappropriate for this application?
Thank you in advance!