Chcę z pomocą układu L293DNE sterować dwoma silnikami DC w różnych kierunkach, z różną prędkością. W internecie jest pełno gotowców, ale do już zaprojektowanych całych pojazdów, a więc musiałbym wydłubać kod odpowiedzialny za sterowanie tym układem. Do tego wymagam CPP only. Stąd wziąłem datashita i nie wiem czy dobrze zrozumiałem sposób sterowania:
Sposób #1. Na 12E (lub 34E) daję stan cały czas stan wysoki. Silnik w jedną stronę: PWM na 1A (lub 3A), stan niski na 2A (lub 4A), w drugą: PWM na 2A (lub 4A), stan niski na 1A (lub 3A)
Sposób #2. Silnik w jedną stronę: stan wysoki na 1A (lub 3A), stan niski na 2A (lub 4A), PWM na 12E (lub 34E), w drugą: stan wysoki na 2A (lub 4A), stan niski na 1A (lub 3A), PWM na 12E (lub 34E)
Oba sposoby w efekcie IMHO dadzą ten sam efekt, tylko minimalnie się program będzie różnić?
Sposób #1. Na 12E (lub 34E) daję stan cały czas stan wysoki. Silnik w jedną stronę: PWM na 1A (lub 3A), stan niski na 2A (lub 4A), w drugą: PWM na 2A (lub 4A), stan niski na 1A (lub 3A)
Sposób #2. Silnik w jedną stronę: stan wysoki na 1A (lub 3A), stan niski na 2A (lub 4A), PWM na 12E (lub 34E), w drugą: stan wysoki na 2A (lub 4A), stan niski na 1A (lub 3A), PWM na 12E (lub 34E)
Oba sposoby w efekcie IMHO dadzą ten sam efekt, tylko minimalnie się program będzie różnić?