PRZYKŁADY OPROGRAMOWANIA STERUJĄCEGO
09 lipca 2018 r.|
Widok:1219Poniżej znajdziesz kilka małych fragmentów kodu, głównie w C/C++, trochę w języku assemblerowym dla różnych procesorów i mikrokontrolerów. Ten kod nie jest w żadnym wypadku kompletny, ale jest dostarczany tylko w celu zapewnienia podstawowego zrozumienia oprogramowania zaangażowanego w sterowanie silnikami krokowymi zarówno z użyciem, jak i bez użycia obwodu translatora sprzętowego.
Słowa przestrogi:
Podczas podłączania do portu równoległego komputera lub pinów I/O mikrokontrolera, należy dobrze odizolować silnik. Wysokie skoki napięcia rzędu kilkuset woltów są możliwe jako siła elektromotoryczna zwrotna z cewek silnika krokowego. Zawsze używaj diod zaciskowych, aby zewrzeć te skoki z powrotem do magistrali zasilania silnika. Zastosowanie optycznych urządzeń izolacyjnych (optoizolatorów) doda kolejną warstwę lub ochronę między delikatną logiką sterowania a potencjałami wysokiego napięcia, które mogą występować w stopniu wyjściowym mocy. Zawsze, gdy jest to możliwe, używaj oddzielnych zasilaczy dla silnika i translatora/mikrokontrolera. To jeszcze bardziej zmniejsza ryzyko dotarcia destrukcyjnych napięć do sterownika i zmniejsza lub eliminuje szum zasilania, który może być wprowadzany przez silnik.
Jeśli używasz komputera, który ma port równoległy jako część wbudowanego wejścia/wyjścia, możesz rozważyć zakup karty portu równoległego. Widziałem je już za 9,99 USD w sklepach Fry's Electronics i innych sklepach komputerowych. Nie tylko zmniejsza to ryzyko trwałego uszkodzenia lub zniszczenia płyty głównej (przydarzyło się to mojemu znajomemu!), ale także pozwala eksperymentować bez konieczności zamiany kabli lub przełączania przełącznika, gdy chcesz użyć drukarki równoległej, ponieważ Twoje eksperymenty nie będą dzielić jej portu. Znacznie taniej jest wyrzucić kartę portu równoległego za 10 USD niż wymienić płytę główną!
Pełna kontrola oprogramowania:
Pod całkowitą kontrolą oprogramowania nie ma obwodu tłumaczącego poza portem równoległym lub mikrokontrolerem. Ten schemat zmniejsza liczbę części, koszt komponentów i sprawia, że projekt płytki jest prostszy. Z drugiej strony, odpowiedzialność za generowanie wszystkich sygnałów sekwencyjnych spoczywa na oprogramowaniu. Jeśli komputer lub mikrokontroler nie jest wystarczająco szybki (z powodu nieefektywnego kodu lub wolnej prędkości procesora) lub zbyt wiele silników jest napędzanych jednocześnie, wszystko może zacząć zwalniać. Przerwania i inne zdarzenia systemowe mogą w tym przypadku bardziej nękać oprogramowanie sterujące. Pomimo wad bezpośredniego adresowania silnika krokowego w ten sposób, jest to zdecydowanie najłatwiejsze i najbardziej bezpośrednie podejście do sterowania silnikiem krokowym. Ta metoda sterowania silnikiem może być również przydatna, gdy sprzęt nie jest na początku krytyczny i potrzebny jest prosty interfejs, aby umożliwić poświęcenie więcej czasu na rozwój oprogramowania przed udoskonaleniem sprzętu.









