logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[pomoc] Jak podłączyć ATMEGA8-16PU do L293D i sterować silnikami? Schemat połączeń

neversoft 06 Lip 2007 17:14 23352 42
Najlepsze odpowiedzi

Jak podłączyć ATmega8-16PU do L293D i silników oraz jak zasilić układ?

Aby podłączyć ATmega8 do L293D, wyprowadzenia sterujące z ATmegi podłącz do wejść L293D, silniki do wyjść mostka, a zasilanie logiki i silników rozdziel na dwa tory ze wspólną masą [#4056153][#4056792] Pierwszy silnik podłącz do 1Y i 2Y, a drugi do 3Y i 4Y; wejścia sterujące możesz wziąć z dowolnych wolnych pinów ATmegi, np. PC0...PC3 [#4056153] Piny Enable (1,2E oraz 3,4E) możesz podciągnąć do +5 V, jeśli nie używasz PWM, albo podłączyć do pinów mikrokontrolera, jeśli chcesz regulować prędkość PWM-em, np. PD4/PD5 albo PB1/PB2 [#4056153][#6758564] Vcc L293D zasila logikę 5 V, Vcc2 zasila silniki (wg noty nawet do 36 V), ale masy obu zasilaczy muszą być połączone razem [#4056153][#6791147] Lepiej dać osobne zasilanie dla stopnia mocy albo zasilać go przed stabilizatorem 5 V i dodać kondensatory filtrujące na obu zasilaniach [#4056792]
Wygenerowane przez model językowy.
  • #1 4056098
    neversoft
    Poziom 10  
    Posty: 51
    Ocena: 1
    Witam,

    Bardzo proszę na podesłanie mi schematu jak podłączyć uC ATMEGA8-16PU do l293d a l293d do silniczków. Szukałem już na forum i googlowałem i nie mogę powiedzieć, że nic nie znalazłem ale np. schemat był nie do tego uC itp. Liczę na pomoc.
  • Pomocny post
    #2 4056153
    Krzysiek_Z
    Poziom 11  
    Posty: 21
    Pomógł: 1
    RA0...RA3 podpinasz do wolnych wyjść Atmegi (np. PC0...PC3). Pierwszy silnik do 1Y i 2Y, drugi do 3Y i 4Y. Jeśli chcesz nimi sterować z PWM to 1,2E i 3,4E nie podpinasz do zasilania, tylko do uC (np. PD4 i PD5). Vcc to zasilanie logiki układu (5V) a Vcc2 to zasilanie silników (z tego co w nocie to 36V), masy wspólne dla obydwu napięć. Ponżej jeszcze schemat.
    Załączniki:
    • [pomoc] Jak podłączyć ATMEGA8-16PU do L293D i sterować silnikami? Schemat połączeń ckt_mtr.jpg (17.04 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #3 4056792
    bogdan_p
    Poziom 39  
    Posty: 3849
    Pomógł: 525
    Ocena: 120
    jedna uwaga , nie jest zalecane łączenie zasilania logiki razem z zasilaniem stopnia mocy mostka , po pierwsze włączanie silników powoduje generację zakłóceń na tym zasilaniu , po drugie powoduje spadek napięcia , po trzecie musisz liczyć się z spadkiem napięcia na tranzystorach mostka tak więc nie otrzymasz 5V na silniki .
    Dlatego lepiej zastosować osobne zasilnie dla stopnia mocy lub zasilać przed stabilizatorem 5V , oczywiście bezwzględnie kondensatory filtrujące na obu zasilaniach
  • #4 4056901
    neversoft
    Poziom 10  
    Posty: 51
    Ocena: 1
    jestem nowicjuszem i mam pytanie. Piny PC0...PC3 mogą być dowolne?
  • #5 4057815
    McRancor
    VIP Zasłużony dla elektroda
    Posty: 5326
    Pomógł: 479
    Ocena: 124
    Możesz użyć dowolnych
  • #6 4058231
    neversoft
    Poziom 10  
    Posty: 51
    Ocena: 1
    może mi ktoś podesłać schematy I/O ATMEGA8-16PU?
  • #7 4058328
    McRancor
    VIP Zasłużony dla elektroda
    Posty: 5326
    Pomógł: 479
    Ocena: 124
    Zajrzyj do noty aplikacyjnej.
  • #8 4058676
    neversoft
    Poziom 10  
    Posty: 51
    Ocena: 1
    gdzie taką mogę znaleźć?
  • Pomocny post
    #9 4058684
    McRancor
    VIP Zasłużony dla elektroda
    Posty: 5326
    Pomógł: 479
    Ocena: 124
    Na stronie producenta.
  • #10 4059453
    neversoft
    Poziom 10  
    Posty: 51
    Ocena: 1
    w dokumentacji znalazłem to ATMEGA8:

    myślę, że to jest to ale chce się upewnić.
    Załączniki:
    • [pomoc] Jak podłączyć ATMEGA8-16PU do L293D i sterować silnikami? Schemat połączeń atmega8-wyjscia.JPG (35.9 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #11 4059567
    Mat_91
    Poziom 25  
    Posty: 908
    Pomógł: 77
    Ocena: 16
    tak to jest to:) zreszta mozesz sprawdzic zgodnosc z dokumentacjami z innych stron jak np.: elenota.pl jak nie jestes pewny;]

    pozdro!
  • #12 4059770
    neversoft
    Poziom 10  
    Posty: 51
    Ocena: 1
    cieszy mnie to, że mogę liczyć na szybką i wartościową pomoc na tym forum. Dziękuje za pomoc.
  • #13 4060530
    Koko7
    Poziom 2  
    Posty: 3
    https://obrazki.elektroda.pl/74_1183841009.jpg

    hej, a ja mam pytanie trochę z innej beczki. Wszystko pokazane jest w tym obrazku. I jeszcze jedno czy procek i l293d można tak po prostu lutować (nóżki z kablami), czy koniecznie trzeba zrobić to na płytce ??

    pozdrawiam :D

    p.s. sorki za takie głupie pytania, ale dopiero sie uczę i potrzebna mi pomoc :) z góry thx.
  • #14 4060979
    Krzysiek_Z
    Poziom 11  
    Posty: 21
    Pomógł: 1
    Koko7, jak potrafisz dobrze lutować to możesz lutować kabelki prosto do nóżek, jeśli jednak chcesz juz lutować "na pająka" to lepiej kup sobie podstawki, bo procesory są dosyć wrażliwe. A to an schemacie to Vcc - napięcie zasilające, GND - masa. Czyli do Vcc podpinasz "+" baterii a do GND "-"
  • #15 4061441
    Koko7
    Poziom 2  
    Posty: 3
    Podpiąłem wszystko jak na schemacie,oprócz elementów zaznaczonych na żółto i czujników. Cały układ zasilam z 4 baterii 1,2V ni-mh i jak tylko podpiąłem zasilanie to procesor straszliwie sie nagrzał-myślałem ze sie spalił.Za 2 min znów podpioąem baterie na 2sekundy i było to samo- może wiecie gdzie popełniłem błąd ??

    (a i jeszcze masy połączyłem razem i podpiąłem do minusa, tak samo z Vcc tylko że ten kabelek do +)



    p.s: Dzieki za pomoc :)
  • #16 4061576
    Mat_91
    Poziom 25  
    Posty: 908
    Pomógł: 77
    Ocena: 16
    to na żółto po lewej to jest rezonator kwarcowy 4 Mhz (tak przynajmniej podaje autor tematu z ktorego wziety jest ten schemat ;)) + 2 kondensatory 33 pF, musisz to podpiąc inaczej program nie ruszy. To na żółto po prawej u góry to filtracja zasilania- kondensator elektrolityczny 1000uF oraz ceramiczny 100nF- dobrze bedzie jak to podepniesz. A co do tego dla czego grzeje ci sie procek to nie mam pojęcia, sprawdz polączenia jeżeli wszystko jest ok nie powinien sie grzac. Możliwe też że już zdązyłes spalić uC:)



    pozdro!
  • #17 6644966
    MyLifeBeLike1988
    Poziom 11  
    Posty: 27
    Ocena: 2
    Witam zamierzam zbudować taki układ czy ktoś może sprawdzić czy schemat jest poprawny
    [pomoc] Jak podłączyć ATMEGA8-16PU do L293D i sterować silnikami? Schemat połączeń
  • #18 6645388
    bogdan_p
    Poziom 39  
    Posty: 3849
    Pomógł: 525
    Ocena: 120
    9 L293 to wejście Enable i powinno być sterowane również z +5V , jeżeli masz tylko jeden silnik to po co sterowanie niewykorzystaną częścią L293 , lepiej podciągnąć port do +zasilania ( sprzętowo , programowo ) sprawdzając czy jest na nim stan L niż podając stan H do sterowania
  • #19 6646003
    MyLifeBeLike1988
    Poziom 11  
    Posty: 27
    Ocena: 2
    Teraz już jest dobrze
    [pomoc] Jak podłączyć ATMEGA8-16PU do L293D i sterować silnikami? Schemat połączeń

    Bo ja chce sterować silnikiem o napięciu 12V wymontowanym z serwomechanizmu to gdzie mam podać napięcie 12V żeby sterować tym silnikiem.
  • #20 6648145
    bogdan_p
    Poziom 39  
    Posty: 3849
    Pomógł: 525
    Ocena: 120
    widzę że za bardzo nie wiesz o co chodzi , o pinie 9 pisałem już 8 to zasilanie stopnia mocy i tam podajesz swoje 12V , kolejna sprawa nie pozostawia się wiszących w powietrzu wejść tzn. wejścia sterujące niewykorzystanego mostka połącz z masą ( GND ) dla ścisłości piny 9 , 10 , 15 L293 D , aby wszystko było jasna 9 to Enable mostka , który nie wykorzystujesz
    nadal nie zmieniłeś połączenia mikrowyłaczników sterujących mikrokontrolerem , z drugiej strony po co LCD i uC aby zmieniać tylko kierunek do tego wystarczą dwa przekaźniki
  • #21 6648656
    MyLifeBeLike1988
    Poziom 11  
    Posty: 27
    Ocena: 2
    Tak jest poprawnie czy nóżka 9 od L293D też ma być podpięta do masy

    [pomoc] Jak podłączyć ATMEGA8-16PU do L293D i sterować silnikami? Schemat połączeń

    Dodano po 3 [minuty]:

    Wiem że do zmiany kierunku wystarczą dwa przekaźniki ale układ będzie wykorzystywany w innym celu silnik będzie miał pięć pozycji a na wyświetlaczu będzie pokazywała się wybrana pozycja
  • #22 6648723
    bogdan_p
    Poziom 39  
    Posty: 3849
    Pomógł: 525
    Ocena: 120
    nie jestem polonistą ale to chyba jest po polsku :
    Cytat:
    wejścia sterujące niewykorzystanego mostka połącz z masą ( GND ) dla ścisłości piny 9 , 10 , 15 L293 D , aby wszystko było jasna 9 to Enable mostka , który nie wykorzystujesz

    tego nie rozumie :
    Cytat:
    silnik będzie miał pięć pozycji

    jakich lewo / prawo bo jeżeli ma to być zmiana prędkości to od tego jest Enable i PWM uC
  • #23 6649049
    MyLifeBeLike1988
    Poziom 11  
    Posty: 27
    Ocena: 2
    Źle to sformułowałem pisząc pięć pozycji miałem na myśli naciśnięcie np: S1 włączenie silnika w prawo na 5s i wyświetlenie na wyświetlaczu 1 itd.
  • #24 6758081
    konrad_321
    Poziom 10  
    Posty: 11
    Mam pytanie, czy złącza eneable 1 i 2 na l293d mają być podłączone do jakichś konkretnych złączy atmegi 8 (wydaje mi się że powinny być to PD4 i PD5) czy dowolnie. Proszę o konkretną odpowiedź (a nie "zajrzyj do dokumentacji") ponieważ już zaglądałem do dokumentacji a pytam się by się upewnić.
  • #25 6758564
    Madik
    Poziom 15  
    Posty: 148
    Pomógł: 15
    Ocena: 4
    Chcesz sterować PWM'em silniki ? Jeśli tak to enable 1i2 podłączasz do PB1 a enable 3i4 do PB2. Jeśli nie to enable 1,2 i enable 3,4 do VCC ( 5 volt)
  • #26 6788717
    konrad_321
    Poziom 10  
    Posty: 11
    Nie jestem pewny jeszcze jednej kwestii. Na samym początku tematu powiedziane zostało że masy wspólne dla obydwu napięć...jak mam to potraktować?
  • #27 6788774
    profesorek_96
    Poziom 16  
    Posty: 238
    Ocena: 11
    Co to znaczy sterować PWM?
    jak ja podłącze 2 i 7 i piny 10 i 15 do atmegi 8 to w kodzie muszę napisać jeśli będę chciał żeby się poruszył silnik np lewy to w tedy muszę wysłać impuls na piny 2 i 7 czy inaczej?
    czy schemat który jest u góry chodzi mi o ten ostatni jest dobrze wykonany i czy tam ten l293d jest dobrze podłączone wszystko?
  • #28 6791147
    rasta.
    Poziom 11  
    Posty: 16
    Ocena: 1
    konrad_321, nie traktuj, tylko połącz masy :]

    profesorek_96, sterowanie PWM to inaczej regulacja wartości napięcia poprzez zmianę wypełnienia sygnały prostokątnego (-> wikipedia czy insze google), atmega ma 2 piny, które możesz wykorzystać jako wyjścia tegoż sygnału PWM, polecam przeglądnąć datasheet.
  • #29 6791186
    profesorek_96
    Poziom 16  
    Posty: 238
    Ocena: 11
    Jak ja nie chcę wykorzystać Pwm czy mam wtedy podłączyć tak jak jest podane w pierwszym poście?
  • #30 6791862
    konrad_321
    Poziom 10  
    Posty: 11
    Spoko, nie traktuję tylko łącze masy:P
    dzięki za pomoc:]

    a do profesorek_96, zaawansowany to ja nie jestem ale mogę ci powiedzieć że w takim przypadku powinno być to podłączone tak jak w pierwszym poście. Wtedy będziesz mieć poprostu stały sygnał na złączach 1,2 eneable i 3,4 eneable. PWM daje sygnał prostokątny, dzięki czemu raz są włączane a raz wyłączane silniki. Dzieje się to na tyle szybko że dla nas widoczne jest to jako zmiana mocy silnika.
    Bynajmniej ktoś mi to tak kiedyś tłumaczył, mam rację?

Podsumowanie tematu

✨ Dyskusja dotyczy podłączenia mikrokontrolera ATMEGA8-16PU do sterownika silników L293D oraz prawidłowego sterowania silnikami DC. Zalecane jest podłączenie pinów sterujących (np. PC0...PC3) do wejść L293D (1Y, 2Y dla pierwszego silnika, 3Y, 4Y dla drugiego). Piny Enable (1,2E i 3,4E) można podłączyć do mikrokontrolera (np. PD4, PD5 lub PB1, PB2) w celu sterowania PWM, co umożliwia regulację prędkości silników. Zasilanie logiki L293D powinno być 5V, a zasilanie silników osobnym napięciem (np. 12V lub do 36V), z masami połączonymi wspólnie. Zaleca się stosowanie kondensatorów filtrujących na obu zasilaniach, aby ograniczyć zakłócenia i spadki napięcia. Wskazano, że lutowanie bezpośrednio do nóżek układów jest możliwe, ale lepiej stosować podstawki ze względu na wrażliwość procesora. Podłączanie rezonatora kwarcowego 4 MHz z kondensatorami 33 pF jest konieczne do poprawnej pracy mikrokontrolera. Dyskutowano również o zasadach sterowania PWM, które polega na modulacji szerokości impulsu prostokątnego, co pozwala na regulację mocy dostarczanej do silnika. L293D pełni rolę stopnia mocy (wzmacniacza prądowego) i nie jest przetwornikiem cyfrowo-analogowym. W przypadku sterowania silnikiem tylko w jednym kierunku można użyć pojedynczego tranzystora zamiast mostka H. Wskazano także, że masy obu zasilaczy (logiki i silników) muszą być połączone wspólnie. Wątki poboczne dotyczące sterowania analogowego i przetworników DAC/ADC zostały uznane za niezwiązane bezpośrednio z tematem L293D i ATMEGA8.
Wygenerowane przez model językowy.
REKLAMA