Hi, I’m designing a circuit with the primary function of acquiring myoelectric signals (EMG). The circuit includes an instrumentation amplifier, which amplifies the myoelectric signals acquired by the electrodes while eliminating external noise, there’s a filtering stage: a second-order Butterworth band-pass filter, targeting the frequency range relevant for this type of signal, between 20 Hz and 500 Hz. Following that, there’s a precision full-wave rectifier, and finally, a peak detector. The ultimate goal is to read this through an analog-to-digital converter (ADC) using an STM32.
I should also mention that since I only have a 24V power supply, I built a voltage divider circuit followed by a buffer, which allows me to have a dual supply of +12V and -12V.
Firstly, I’d like to ask the more experienced folks if they could provide feedback on this circuit, as I’m sure there are some that could be improved.
I'm trying to simulate the circuit in LTspice, but it’s reached a point where the simulation simply won’t start and becomes very slow. When I test each stage individually, LTspice manages to represent the desired outcome, but when I combine all the circuits, it just "blows up." I’m using components from the library (http://www.bordodynov.ltwiki.org/). Does anyone know why this issue is happening? I tried different solvers and integration methods, but nothing seems to work.

I should also mention that since I only have a 24V power supply, I built a voltage divider circuit followed by a buffer, which allows me to have a dual supply of +12V and -12V.
Firstly, I’d like to ask the more experienced folks if they could provide feedback on this circuit, as I’m sure there are some that could be improved.
I'm trying to simulate the circuit in LTspice, but it’s reached a point where the simulation simply won’t start and becomes very slow. When I test each stage individually, LTspice manages to represent the desired outcome, but when I combine all the circuits, it just "blows up." I’m using components from the library (http://www.bordodynov.ltwiki.org/). Does anyone know why this issue is happening? I tried different solvers and integration methods, but nothing seems to work.

Attachments
-
8.1 KB Views: 8


