Witam,
Mam następujący problem:
Potrzebuje zrobić sterownik do urządzenia, w którym muszę wysterować 20 elektromagnesów (Pobierają one ok. 4A. przy 12V). Czas załączania to krótkie impulsy 10-20ms. W danej chwili ma działać tylko jeden elektromagnes. Ograniczenie jest takie, że z mikrokontrolera mam do dyspozycji tylko 6 pinów sterujących + 1 pwm. Reszta to obsługa czujników, LCD i innych peryferiów. Mój pomysł był taki:
3 de/multipleksery CD4051, przełączanie sygnału 12V i z nich sterować mosfety N, dodatkowo w obwodzie mosfet P sterowany z pwm mikrokontrolera (Rys - na nim tylko 12 tranzystorów, ale to tylko idea)
Za pomocą wejścia EN wybieram sekcję, którą chce sterować (ST1-ST3), a za pomocą wejść adresowych A,B,C wybieram 1 z 8 wyjść i steruję cewkami.
Przy załączeniu na te 10-20ms pracuję ze 100% wypełnieniem, a sam PWM potrzebny jest tylko w sytuacji, gdy zachodzi konieczność załączenia cewki na kilka sekund. Częstotliwość PWM jest ok 15kHz.
Problem jest taki, że gdy wysteruję któreś z wyjść to z jakiegoś powodu załącza się też inny mosfet, czasem nawet 2. Pytanie w czym tkwi błąd? Pojawiał się on także, gdy pwm był odłączony, a pod sygnał PWM_OUT podłączyłem 12V. Po odłączeniu cewek, a podpięciu diod LED jest trochę lepiej, ale też nie działa w 100%. Program testowy był trywialny: włącz tranzystor, poczekaj 1s, włącz kolejny i tak od 1-20.
Będę wdzięczny za każdą sugestię lub pomysł innego rozwiązania.
![[Atmega32][C] PWM 20 kanałów sterowanie elektromagnesow [Atmega32][C] PWM 20 kanałów sterowanie elektromagnesow](https://obrazki.elektroda.pl/19_1254119147_thumb.jpg)
Mam następujący problem:
Potrzebuje zrobić sterownik do urządzenia, w którym muszę wysterować 20 elektromagnesów (Pobierają one ok. 4A. przy 12V). Czas załączania to krótkie impulsy 10-20ms. W danej chwili ma działać tylko jeden elektromagnes. Ograniczenie jest takie, że z mikrokontrolera mam do dyspozycji tylko 6 pinów sterujących + 1 pwm. Reszta to obsługa czujników, LCD i innych peryferiów. Mój pomysł był taki:
3 de/multipleksery CD4051, przełączanie sygnału 12V i z nich sterować mosfety N, dodatkowo w obwodzie mosfet P sterowany z pwm mikrokontrolera (Rys - na nim tylko 12 tranzystorów, ale to tylko idea)
Za pomocą wejścia EN wybieram sekcję, którą chce sterować (ST1-ST3), a za pomocą wejść adresowych A,B,C wybieram 1 z 8 wyjść i steruję cewkami.
Przy załączeniu na te 10-20ms pracuję ze 100% wypełnieniem, a sam PWM potrzebny jest tylko w sytuacji, gdy zachodzi konieczność załączenia cewki na kilka sekund. Częstotliwość PWM jest ok 15kHz.
Problem jest taki, że gdy wysteruję któreś z wyjść to z jakiegoś powodu załącza się też inny mosfet, czasem nawet 2. Pytanie w czym tkwi błąd? Pojawiał się on także, gdy pwm był odłączony, a pod sygnał PWM_OUT podłączyłem 12V. Po odłączeniu cewek, a podpięciu diod LED jest trochę lepiej, ale też nie działa w 100%. Program testowy był trywialny: włącz tranzystor, poczekaj 1s, włącz kolejny i tak od 1-20.
Będę wdzięczny za każdą sugestię lub pomysł innego rozwiązania.