Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Mostek-H L298 zniekształca sygnał z STM32

Madrass 20 Sty 2018 15:54 636 24
  • #1 20 Sty 2018 15:54
    Madrass
    Poziom 12  

    Witam serdecznie.

    Podłączyłem mikrokontroler STM32 F334R8 do mostka-H L298. Następnie wykonałem pomiary. Zauważyłem, że na wyjściu mostka nie mam stromych zboczy, sygnał nie jest tak ostry jak sterujący. Nie rozumiem skąd mam takie zniekształcenia tym bardziej, że to częstotliwość tylko 10 Hz. To powinno być ostre jak żyleta.

    - Różowy wykres = L298 wyjście,
    - Żółty wykres = L298 pin enable (wyjście PWM z STM32),
    - Zielony wykres = L298 Input 1 (wyjście STM32),
    - Niebieski wykres = L298 Input 2 (wyjście STM32),

    Input 1 oraz Input 2 służą do sterowania kierunkiem prądu na wyjściu mostka.

    Mostek-H L298 zniekształca sygnał z STM32

    Po zwiększeniu częstotliwości PWM do 25 kHz i dynamiczną zmianą stopnia wypełnienia, aby otrzymać schodkowy sinus zniekształcenia wyglądają tak. Dodatkowo wygląda to tak, jakby wyjście nie zawsze podążało za wejściem.

    Mostek-H L298 zniekształca sygnał z STM32

    Nie jestem pewien czy zniekształcenia na obrazku pierwszym i drugim są powiązane, czy doświadczam interferencji jeszcze jakiegoś drugiego problemu.

    Taka uwaga jeszcze, na oscyloskopie ustawiłem "Waveform acquire" na Hi-Res, ponieważ tak najładniej mi uśredniał PWM. Natomiast do pomiaru sygnału na wyjściu użyłem sondy różnicowej.

    Druga uwaga, to na wyjściu PWM (żółty) mam wartość bezwzględną oczekiwanego sygnału i przy użyciu Input 1 oraz Input 2 nadaję odpowiedni kierunek prądowi, aby uzyskać przebieg schodkowanego sinusa. Tak dla jasności.

    Napięcie logiki L298 ustawiłem na 5V, natomiast napięcie zasilania obciążenia na 8V. Mostek obciążyłem rezystorem mocy o wartości 4Ω.

    Sprawdziłem w nocie katalogowej L298 i typowa częstotliwość przełączania to 25 kHz. Także z noty wynika, że stan wysoki wejścia jest rozpoznawany od 2,3 V. Mój mikrokontroler używa logiki 3,3 V, więc to powinno być w porządku, zgadza się?

    Mógłby mi ktoś powiedzieć na czym polega problem i jak go mogę rozwiązać?

    Pozdrawiam!

    0 24
  • #2 20 Sty 2018 23:06
    Paulo93
    Poziom 17  

    Witam,
    Mogę zobaczyć schemat elektryczny? Oraz jak można obraz płytki.
    Pozdrawiam

    0
  • #3 20 Sty 2018 23:57
    Madrass
    Poziom 12  

    Używam popularnej płytki:
    https://botland.com.pl/sterowniki-silnikow-mo...298-dwukanalowy-sterownik-silnikow-modul.html

    PC0, PC1 z mikrokontrolera są podłączone bezpośrednio do INPUT1, INPUT2, INPUT3, INPUT4 płytki.
    PC0-PC3 są w trybie GPIO output:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    PA4, PA6 z mikrokontrolera są podłączone do Enable A oraz Enable B płytki.
    Konfiguracja PWM:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Co przy zegarze 64 MHz daje dokładnie PWM o częstotliwości 25 kHz (potwierdzone doświadczalnie na oscyloskopie).
    Używam CH1 i CH2 z TIM3 wyprowadzonych odpowiednio na PA6, PA4.

    W pierwszym poście opisywałem tylko przypadek połowy, ponieważ ten opisany tutaj jest podwójny i symetryczny. Nie chciałem zaciemniać sprawy. W drugim kanale jest identyczny problem. Używałem różnych płytek z L298.

    Nie wiem czy to coś da, ale tak wygląda całość. Podczas pomiarów jedynie był zamiast silnika krokowego podłączony rezystor.
    Mostek-H L298 zniekształca sygnał z STM32

    Pozdrawiam!

    0
  • #4 21 Sty 2018 00:02
    Paulo93
    Poziom 17  

    Skąd bierzesz napięcie 5V, które podajesz na układ? Bezpośrednie, jakiś regulator czy też dzielnik?

    0
  • #6 21 Sty 2018 00:19
    Paulo93
    Poziom 17  

    1,5V to trochę duży spadek napięcia przy 7805. Rozumiem, że po zmianie rezystora na silnik krokowy dalej to samo?

    0
  • #7 21 Sty 2018 00:24
    Madrass
    Poziom 12  

    Paulo93 napisał:
    1,5V to trochę duży spadek napięcia przy 7805.

    Nie zgadzam się. To normalny spadek dla regulatora liniowego.

    Paulo93 napisał:
    Rozumiem, że po zmianie rezystora na silnik krokowy dalej to samo?

    Jest tylko gorzej, sygnał z jakiegoś powodu jest obcięty:
    Mostek-H L298 zniekształca sygnał z STM32
    Nie muszę mówić jak bardzo się to odbija na nierównej pracy silnika w sterowaniu mikrokrokowym.

    Najpierw jednak zanim będę zajmować się kłopotliwym obciążeniem indukcyjnym, chciałbym rozwiązać problem z obciążeniem prostym rezystorem.

    0
  • #8 21 Sty 2018 11:23
    3034656
    Użytkownik usunął konto  
  • #10 21 Sty 2018 12:09
    3034656
    Użytkownik usunął konto  
  • #12 21 Sty 2018 12:14
    piotrek0207
    Poziom 14  

    Jak spojrzysz w datasheet L298 na pierwszej stronie jest pokazany schemat.

    0
  • #15 21 Sty 2018 12:28
    Madrass
    Poziom 12  

    To się nie nadaje, ja mam sterowanie mikrokrokowe. Moim takim L297 jest tutaj STM32. Chcę podłączyć STM32 do L298. Jeżeli mówisz, że niezgodność poziomów logicznych, to czy mógłbyś zaproponować jakiś układ scalony bufor/translator? Bo ja się pogubiłem trochę.

    0
  • #16 21 Sty 2018 12:38
    piotrek0207
    Poziom 14  

    To może trzeba by było poszukać czegoś pod hasłem mosfet driver.

    0
  • Pomocny post
    #18 21 Sty 2018 13:01
    3034656
    Użytkownik usunął konto  
  • #20 21 Sty 2018 14:09
    3034656
    Użytkownik usunął konto  
  • #21 22 Sty 2018 07:16
    RomanFilipecki
    Poziom 17  

    Może konwerter 3,3/5v z 74LVX125 po prostu.

    0
  • #22 22 Sty 2018 08:16
    3034656
    Użytkownik usunął konto  
  • #23 22 Sty 2018 16:52
    RomanFilipecki
    Poziom 17  

    Owszem 74lvx125 to zwykły bufor trójstanowy, ale, toleruje napięcia wejściowe wyższe niż jego vcc.
    Polecam notę aplikacyjną.
    W jedenym ze starych projektów użyłem go do dwukierunkowej konwersji RX TX Reset pomiędzy Atmega8 5V i bt BTM222 3,3v.

    0
  • #24 22 Sty 2018 20:54
    3034656
    Użytkownik usunął konto  
  • #25 23 Sty 2018 08:38
    RomanFilipecki
    Poziom 17  

    Projekt o którym piszę funkcjonuje na rynku w dość dużej ilości urządzeń. Jest tego ponad 1000 sztuk. Projekt żyje 6 lat. Nie było awarii związanych z lvx125 i okolicami. Ponadto proszę pamiętaj że siłą rzeczy w takim konwerterze obciążeniem jest wejście z rezystorem poddciągającym do plusa. Niewątpliwą zaletą jest dostępność i cena. Oczywiście lepiej aby nie było potrzeby konwersji poziomów, ale niekiedy nie ma wyjścia.

    0
  Szukaj w 5mln produktów