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

3 Silniki krokowe przez port LPT

Initiation 18 Gru 2008 20:04 3002 21
  • #1 18 Gru 2008 20:04
    Initiation
    Poziom 11  

    Witam , korzystając z rad pewnego forumowicza w temacie : https://www.elektroda.pl/rtvforum/topic1158820.html udało mi się wykrzesać schemat podłączenia 3 silników krokowych , przez port LPT korzystając z mikrokontrolera.

    Pod spodem dałem krótkie objaśnienie , a generalnie chciał bym się dowiedzieć przede wszystkim czy dobrze podłączyłem te kondensatory ?

    3 Silniki krokowe przez port LPT

    Od LPT wychodzą kabelki , do rezystorów a następnie do transoptorów (stanowią separację galwaniczną). Potem sygnały idą do uC , który rozdziela je odpowiednio do scalaków ULN2003 (wzmacniają sygnał) a potem do silników. Wszystko (uln, uC , silniki) zasilane jest z zasilacza 12 V.
    Na zasilaniu silników i przed procesorem są kondensatory (jak radził mi forumowicz w poprzednim temacie) i właśnie nie jestem pewien czy one są dobrze podłączone.
    Reszta schematu to diody LED...

    Z góry dziękuje,
    Pozdrawiam

    0 21
  • Szkolenia elektronika Udemy
  • Pomocny post
    #2 18 Gru 2008 20:49
    bogdan_p
    Poziom 39  

    w Twojej konfiguracji na dzień dobry spalisz uC , gdzie masz stabilizator napięcia + 5V , GND to masa i łączy się ją z minusem zasilania , gdzie masz rezonator , brak jakichkolwiek kondensatorów filtrujących te 270nF praktycznie nic nie daje , brak złącza programującego , wybrałeś wersję w obudowie TQSP dlatego to złącze to podstawa , wspólny potencjał dla transoptorów to nie najlepsze rozwiązanie , wartość 100Ω dla diod transoptora to za mało to tak na szybko
    odnośnie samej idei to za mało masz wejść sterujących wypada dać po dwa na silnik kierunek / krok chyba że takie są Twoje założenia , proponuje poczytaj sobie o zasilaniu i podstawowej konfiguracji swojego mikrokontrolera

    0
  • #3 18 Gru 2008 22:12
    Initiation
    Poziom 11  

    Chwila , chwila... Dlaczego spalę uC ? Ten pracuje w napięciu od 2,7 - 5 V . Ja mu daje około 3V ( przecież tam jest rezystor , a potem kondensator 100 nF , i to jest minus zasilacza podpięty pod GND !? )

    Kon. 240 nF odnosi się do silników nie do uC.

    Dlaczego jedno zasilanie dla transoptorów to źle ? One jednocześnie i tak nie pracują (bo sygnał idzie tylko jeden na raz od LPT). W ogóle o tych transoptorach to czytałem na takiej stronce jak to zrobić i tam autor uznał , że 100 Ohm wystarczy do tego modelu transoptorów.

    A wejść jest 3 i powinno wystarczyć. Pierwsze 2 tworzą konfiguracje : 1,1 - pierwszy silnik; 1,0 - drugi silnik; 0,1 - trzeci silnik; a 3 kabel 0 - lewo 1-prawo...

    A co do tego złącza programowego to co to mniej więcej jest ?

    0
  • Pomocny post
    #4 18 Gru 2008 22:35
    bogdan_p
    Poziom 39  

    Cytat:
    Chwila , chwila... Dlaczego spalę uC ? Ten pracuje w napięciu od 2,7 - 5 V . Ja mu daje około 3V ( przecież tam jest rezystor , a potem kondensator 100 nF , i to jest minus zasilacza podpięty pod GND !? )

    co ty za bzdury wypisujesz , Ty chyba nie masz zielonego pojęcia o tym co chcesz zrobić ...... niby R5 i C1 mają obniżyć napięcie a jakim to sposobem od kiedy kondensator dla napięć DC jest opornikiem , wszystkie potencjały są w stosunku do masy a nie Ucc , jeżeli nie umiesz nawet poprawnie narysować schematu zasilania i nie wiesz co to złącze programujące to jestem ciekaw jak chcesz napisać program i go wgrać do uC
    zacznij od poznania podstaw techniki mikroprocesorowej bo przy takim podejściu to poza niszczeniem podzespołów nic nie zrobisz tu masz dobry cykl http://www.edw.com.pl/index.php?module=ContentExpress&file=index&func=display&ceid=68&meid=20 oraz dział mikrokontrolery na Elektrodzie
    istnieje coś takiego jak prawo Ohma , max prąd diody w transoptorze to 20mA podstaw sobie wartości i zobacz co Ci wyjdzie
    dość dziwne podejście do sterowania , jak zmiana to wszystkie silniki równocześnie ..... można i tak

    0
  • Szkolenia elektronika Udemy
  • Pomocny post
    #5 18 Gru 2008 22:51
    dioda1000
    Poziom 27  

    bogdan_p napisał:

    co ty za bzdury wypisujesz


    Zgadzam się z bogdan_p .
    Masz 100% błędów . Np. "-" do kolektora opto.

    poz. dioda

    0
  • Pomocny post
    #6 19 Gru 2008 08:18
    Chris_W
    Poziom 36  

    Wogóle te komparatory to źle 'wpięte' - nawet pomijając odwrotne zasilanie. One powinny ściągać 'w dół', a nie podciągać 'w górę', na wejściach uC chyba są pull-upy.
    Podejrzewam że autor pomieszał końcówki (kolektor - emiter) - bo byłoby dobrze.

    0
  • #7 19 Gru 2008 18:44
    Initiation
    Poziom 11  

    Ok.... To co mam zmienić, żeby było dobrze ?

    -Nie rozumiem dlaczego źle mam zasilanie podpięte pod uC. Przecież minus idzie do GND a plus do VCC ?

    -Rezystor 510 Ohm podpięty pod minus od zasilacza powinien mi chyba obniżyć napięcie do 2,7-5 ? Jeśli (bo tak zrozumiałem) się w tej kwestii mylę to jakiej wartości powinien być ten res.

    -Co do kondensatora to jest to rada forumowicza z poprzedniego tematu

    -Z tym transoptorami to sam się zastanawiałem dlaczego idą dwa minusy do diody. Oto stronka na której się wzorowałem z podłączeniem transoptorów - tam autor dał i 300 Ohm (tu ja się pomyliłem) i tak podłączył (od GND z lpt i od pinu 2 ) :
    http://www.wkretak.pl/readarticle.php?article_id=17

    Co jeszcze mam źle ?

    Bardzo proszę o odpowiedzi, gdyż elektronikiem to za bardzo nie jestem,
    Pozdrawiam


    :

    0
  • #8 19 Gru 2008 22:27
    bogdan_p
    Poziom 39  

    Cytat:
    Co jeszcze mam źle ?

    wszystko !
    myślałem , że chociaż zerkniesz do jakichkolwiek materiałów i poprawisz błędy Ty nadal upierasz się przy swoim , GND to końcówki 16 / 17 gdzie masz je podpięte do masy ?
    proponuje zacznij od poznania podstaw elektroniki bo naprawdę nawet nie rozmierz prostego obwodu zasilania , jeżeli to cię przerasta to daj sobie spokój
    zacytuję znany teks " kończ waść ....... " zamknij ten temat bo po prostu jest to żenujące co wypisujesz , jeżeli tak trudno było Ci coś znaleźć proszę , zobacz jak się to robi http://www.btc.pl/pdf/zl1mcs51.pdf porównaj z swoim super schematem i zastanów się czy w Twoim wykonaniu ma to sens
    jeżeli już tak bardzo chcesz coś zrobić to skorzystaj z gotowych rozwiązań bez uC bo pomijając fakt schematu , w czym chcesz napisać program , umiesz jakikolwiek język programowani dalej masz programator ..... przemyśl sobie to wszystko

    0
  • Pomocny post
    #9 19 Gru 2008 22:41
    Chris_W
    Poziom 36  

    Zasilanie - koniecznie 5V na kontroler. Zamień miejscami końcówki 3 i 4 transoptorów. Usuń r5,r6. Usuń c1,c2. Poczytaj o poprawnym resetowaniu kontrolera przy załączeniu zasilania (jeśli kontroler tego nie ma w środku). Zaoszczędzisz na ULN3 jeśli wykorzystasz wolne tranzystory z ULN1 i ULN2.

    0
  • #10 20 Gru 2008 12:14
    Initiation
    Poziom 11  

    Rany... dzięki za słowa otuchy....

    Jeszcze w dziale mikrokontrolery na tym forum się pytałem, i do GND podłącza się MINUS a do VCC PLUS ? A co ja mam tam podpięte ? Przecież jest minus do GND !?

    Chris_W jak mam wywalić r5 i r6 ? Mam dać uC 12 V ? To się przecież spali.

    Mam wywalić c1 i c2 , a za to kto inny mówił mi żebym je tam dał ?

    A ULN i tak mam parę sztuk i to już szczegół.

    Bognad_p odpowiedź "Wszystko" naprawdę pomaga... A programować to właśnie dobrze umiem...

    A w tych transoptorach to jak ma w końcu iść ? Dwa minusy ?

    0
  • Pomocny post
    #11 20 Gru 2008 12:39
    shadoweyes
    Poziom 20  

    Najlepiej to znajdź sobie książkę z mikroprocesorów i układów mikroprocesorowych i trochę poczytaj tej literatury.
    Do tego notę aplikacyjną układu AT89S8253 to zrozumiesz dlaczego zrobiłeś tle błędów. Bo ten układ najlepiej zaprojektować od nowa. Pod spodem link do paru materiałów.

    Wykład: Mikrokontrolery i Mikrosystemy:
    https://www.elektroda.pl/rtvforum/viewtopic.php?t=1157760&highlight=

    0
  • Pomocny post
    #12 20 Gru 2008 13:27
    bogdan_p
    Poziom 39  

    shadoweyes ręce opadają

    Cytat:
    A co ja mam tam podpięte ? Przecież jest minus do GND !?

    mikrokontroler musi być zasilany napięciem podanym na końcówki GND ( minus) i Vcc ( plus ) to chyba jestem ślepy bo Vcc masz do +12V jedno GND wolne drugie przez R1 + C1 czy Ty nie potrafisz zrozumieć że kondensator nie jest opornikiem i nigdy do zasilania uC nie stosuje się takich rozwiązań a tym bardziej zasilanie przez szeregowy rezystor i to od strony GND od tego są stabilizatory napięcia typowy LM7805 , układ zasilania uC wymaga dodatkowych kondensatorów filtrujących przy sam uC i przy stabilizatorze
    nie masz kompletnie żadnego układu oscylatora , resetu i złącza programującego gdybyś raczył zobaczyć podany wcześniej pdf wiedziałbyś co masz żle to tylko sam układ zasilania uC
    nie wiem dlaczego wybrałeś 89s8253 ale za pewne nie zaglądnąłeś do jego dokumentacji bo P0 nie wysteruje UL-ena , o podłączeniu transoptorów koledzy już pisali skoro umiesz programować to w jakim języku i jest dla mnie dziwne że umiejąc programować Ty nie wiesz po co jest złącze programujące jeszcze jedno wszystkie urządzenia współpracujące z uC muszą pracować na tym sam potencjale , max napięcie to + 5V ...... porównaj z swoim schematem
    skoro tak bardzo chcesz wszystkim coś udowodnić to proponuje zmień procesor na AVR np. ATmega 8 kup sobie gotową płytkę testową , napisz kilka programów a dopiero potem myśl o samodzielnym zaprojektowaniu urządzenia
    nawet gdybyś miał gotowy poprawny schemat co dalej .....

    0
  • Pomocny post
    #13 20 Gru 2008 16:56
    shadoweyes
    Poziom 20  

    Może kupisz gotowca i napiszesz program choć i w mogę wątpić (znajdziesz na http://www.cnc.info.pl/).. Może to za ostro ale najpierw zaczyna się od podstaw. Najlepiej ten schemat wrzucić do kosza, by nie nie mieszał w głowie innym. Jest wiele podobnych tematów o sterowaniu silnikami krokowymi na elektrodzie i możesz tam zobaczyć jak to robią inni.

    0
  • #14 20 Gru 2008 20:00
    Initiation
    Poziom 11  

    Mam zacząć od podstaw. Czyli zasilanie i tak muszę podpiąć.
    Programowałem zawsze w kompie i teraz chciałem spróbować czegoś nowego i nigdy wcześniej nie programowałem żadnych urządzeń zewnętrznych, a mnie wszyscy besztają ..

    Owszem dokumentację przeczytałem (nie całą) jeszcze wcześniej. I nie wiem czemu P0 nie wysteruje mi ULN'a bo w tej dokumentacji (tego uC) jest tak napisane, że tego nie rozumiem.
    Więc wchodzę na forum i tam mi powiedzieli że do GND minus a do VCC plus i tak zaznaczyłem na schemacie.
    Teraz Ty Bogdan mówisz mi tak samo i mówisz , że mam źle. Ja po prostu nie rozumiem ? Mam podpiąć minus dwa razy pod GND ? I nigdy nie mówiłem, że kondensator robi za rezystor , a ty mi wciąż mówisz , że ja tak myślę. Ten kondensator polecił mi forumowicz więc go tam dałem...

    Dlatego był bym bardzo wdzięczny jak ktoś by mi powiedział, dlaczego P0 mi nie wysteruje ULN'a , bo choć czytałem dok. to jej po prostu nie zrozumiałem...

    Jak mam podpiąć 5V pod WSZYSTKO jak uln chce 12 V (tak jak silniki) ? I co w końcu muszę zrobić, żeby dobrze podpiąć to napięcie ?

    Będę bardzo wdzięczny za te informacje , bo mam mętlik w głowie i naprawdę bardziej od podstaw się nie da zacząć ...

    0
  • Pomocny post
    #15 20 Gru 2008 20:40
    shadoweyes
    Poziom 20  

    Zacznijmy tak GND to oznaczenie masy, Vcc to zasilanie. Zazwyczaj Vcc to np. +5V. Minus nie zawsze oznacza masę bo może to być np. - 5V. Podłączenie bezpośrednio wyjść mikrokontrolera do wejść układu ULN2003 może nie wysterować tranzystora wbudowanego w układ ze względu na mały prąd wyjściowy układu mikrokontrolera (choć można sprawdzić, bo może to zadziałać). Nie wiem, czy silniki które chcesz podłączyć są na 5v czy 12V od tego zależny jakim napięciem zasilić układ ULN. Układ optoizolacji podaje na wejście mikrokontrolera "1" (+5V) ale jeśli ma być "0"(masa) to potrzebne są rezystory np. 1k miedzy emiterem a masą(GND) w celu ustalenia potencjału na wejściu mikrokontrolera.

    0
  • #16 20 Gru 2008 21:01
    Initiation
    Poziom 11  

    Wielki dzięki....

    Czyli tak : do uC pod VCC podłączam +5V. A do GND co powinienem podłączyć ? "Drugi kabel" od zasilacza 5V (-5) ?

    Jeśli uC nie wysteruje wejść ULN'a to co trzeba zrobić ? Zastosować tranzystory ?

    Silniki które chcę podłączyć mogę mieć w wersji 5V i 12V , jeszcze ich nie mam , więc mogę wybrać i tak i tak...

    Nie do końca rozumiem Twoją ostatnią wypowiedź. Od transoptorów do uC powinno iść +5V czy -5V - bo mi się zdawało, że -5V - (np. tak jak idzie przez LPT gdyby pominąć transoptory). I nie rozumiem o co chodzi z tym rezystorem 1K między emiterem a GND , skoro ja podłączam to do uC na P3.n a nie do GND ?

    I teraz ostatnia (chyba) sprawa. Jeśli mam zasilacz 12V a pod uC chcę podać 5V to co muszę zrobić ? Ja myślałem , że zastosować rezystor , ale Bogdan mówi, że ten rezystor nic nie daje więc nie wiem ...

    Dziękuje za te wypowiedzi, bo naprawdę choć dla Was to podstawy to dla mnie nowy materiał....

    0
  • #17 20 Gru 2008 21:02
    bogdan_p
    Poziom 39  

    Cytat:
    Ty Bogdan mówisz mi tak samo i mówisz , że mam źle

    no bo masz wszystko źle i nie dociera to do Ciebie , po prostu "porywasz się z motyką na słońce " ciągle nie potrafi dotrzeć do Ciebie że nie masz pojęcia o tym co chcesz zrobić , coś gdzieś poczytałeś i uważasz że wszystko umiesz ale Ty nawet tego co się do Ciebie pisze nie rozumiesz
    jeżeli pismo do Ciebie nie dociera to może rysunek , pokaż mi gdzie masz GND do masy ....

    3 Silniki krokowe przez port LPT

    nie chce mi się tłumaczyć Twoich dalszych pytań bo i tak co napiszę nic nie zmieni , naprawdę dobrze Ci radzimy kup sobie gotową płytkę testową , programator to podstawowe narzędzia na początek wystarczy Bascom i sprawdź swoje umiejętności programistyczne , kurs masz na stronach Edw , płytki znajdziesz tu http://www.kamami.pl/
    Cytat:
    Programowałem zawsze w kompie i teraz chciałem spróbować czegoś nowego i nigdy wcześniej nie programowałem żadnych urządzeń zewnętrznych

    bo to coś zupełnie innego niż programowanie PC , podstawa to znajomość elektroniki oraz architektury danego mikrokontrolera bez zrozumienia tego nic nie zrobisz
    może w końcu dotrze do Ciebie że bez gruntowej wiedzy z elektroniki nic nie zrobisz , zacznij od podstaw bo nie rozumiesz nawet elementarnych zasad , teraz widzę że nawet gdybym Ci namalował schemat nic z nim nie zrobisz , po prostu go nie rozumiesz nie masz czym zaprogramować i nie umiesz żadnego języka programowania
    forum jest po to aby pomóc , ale Ty po prosty nic nie umiesz tylko masz swoje plany i myślisz że można to tak prosto zrealizować ......... niestety bez wiedzy i zrozumienia tego nie zrobisz , proszę zamknij ten temat bo zaniżasz poziom tego forum za jakiś czas jak zrozumiesz swoje błędy będzie Ci wstyd tego co tu nawpisywałeś

    0
  • Pomocny post
    #18 20 Gru 2008 22:23
    shadoweyes
    Poziom 20  

    GND łączysz u siebie z minusem; VCC do +5V , końcówkę układu CD+ w zależności od silnika podłączasz do +5V lub +12V.

    Dodano po 20 [minuty]:

    Programowanie sprzętu to co innego niż programowanie np. baz danych. Tu musisz znać podstawy bo każdy może Cię wprowadzić w błąd. W książce z Podstaw Elektroniki znajdziesz odpowiedź na to jak odpowiednio wysterować układ ULN(tranzystor), czy nawet elementy optoelektroniczne.
    To parę adresów, które mogą pomóc w zrozumieniu elektroniki.
    http://www.elektronika.org.pl/
    http://www.edw.com.pl/
    http://www.elektronika.xorg.pl/
    http://hobby-elektronika.eu/
    http://elektronika.aktywa.biz/
    http://elektro.w.interia.pl/

    0
  • #19 21 Gru 2008 20:03
    Initiation
    Poziom 11  

    No trudno.... Dzięki , poczytam sobie może coś zrozumiem...

    A co do Bogdana to Ciebie naprawdę nie rozumiem. Napiszesz tyle zdań o tym, że coś nie chce do mnie dotrzeć i ani jednego wartościowego zdania....
    Ja tylko nie rozumiem, dlaczego shadoweyes pisze mi, że "GDN łączysz u siebie z minusem" a ty mówisz, że tak jest źle i że ja się przy tym upieram, że to do mnie nie dociera. Jeśli doświadczony elektronik mówi mi , że tak jest źle to się z nim nie będę kłócił bo na pewno ma rację - ale nie Ty i tak myślisz że ja myślę że jestem mądrzejszy....

    Nie ważne, jak poczytam trochę więcej i będę wiedział podstawy to wrócę....

    0
  • Pomocny post
    #20 21 Gru 2008 22:06
    bogdan_p
    Poziom 39  

    zgłosiłem ten temat do moderatora bo naprawdę trudno mi Cię zrozumieć , podtrzymuję to co napisałem wcześniej że nie rozumiesz tego co chcesz zrobić , ale dobra tu masz schemat prawidłowo połączonego procesora ( zasilanie + złącze programujące ) nie jest to dokładnie ten sam ale idea taka sama wystarczy przyporządkować wyprowadzenia do nazwy funkcji ( większość się zgadza )

    3 Silniki krokowe przez port LPT

    porównaj to z swoim schematem , cały czas piszę że nie masz GND procka do masy Ty upierasz się przy swoim masz pokazany fragment schematu i nadal swoje , końcówki GND muszą być połączone bezpośrednio do masy ( minusa ) a nie przez szeregowo R1+C1 bo według Ciebie to zmniejsza napięcie z 12V do 5V , wybacz jest chętny do pomocy ale to już mnie przerasta aby na forum Automatyka tłumaczyć co to jest kondensator i jakie ma zastosowanie
    odpowiedź szczerze czy coś rozumiesz z tego schematu czy nadal uważasz swój za poprawny , i tak z ciekawości czy lutowałeś już układy w obudowie TQSP , umiesz zaprojektować pcb , bo o programowaniu wiadomo
    życzę Ci powodzenia , ale najpierw nauka z zrozumień

    0
  • #21 27 Gru 2008 15:20
    Initiation
    Poziom 11  

    Witam , swieta byly ;) I przepraszam za brak polskich klawiszy w moim poscie, bo pisze z zepsutej klawiatury. :P

    Bardzo,bardzo Ci dziekuje za ten schemat , pomimo , ze twierdzisz , ze nie dam rady to i tak sprobuje... zreszta co mam do stracenia... speparacje galwaniczna mam (i dziala, bo sprawdzalem , ale nie w takim podlaczeniu jak na moim genialnym schemacie) wiec najwyzej spale uC lub cos innego wiec nie mam za duzo do stracenia ;)

    Nie, nie uwazam swoj za poprawny , tylko po prostu nie rozumialem z ta masa, ale twoj schemat troche mi rozjasnil i bardzo Ci dziekuje.
    Programator juz mam zlutowany, z lutowaniem obudowy SMD tez powinno nie byc problemu bo kupilem sobie plytki do lutowania... Nie umiem projektowac plytek pcb, ale mam na tyle miejsca, ze wszystko bedzie polaczone cienkimi kabelkami....
    A choc mi nie wierzysz , ale umiem programowac, w Pascalu,Delphi,C,C++,PHP,Javie i podstawy assemblera tez znam...

    Jeszcze raz dziekuje wszystkim za odpowiedzi, jak sie dowiem dokladnie o co chodzi z masa to zrobie wedlog tego schematu i zobaczymy czy spale uC czy nie :P

    0
  • #22 27 Gru 2008 18:00
    bogdan_p
    Poziom 39  

    nie wypowiadam się już na temat schematu , zrobisz jak będziesz chciał tylko szkoda niszczyć sobie podzespoły tylko dla prób , zresztą praktyka jest najlepszym nauczycielem w Twoim przypadku może okazać się dość kosztownym
    powiedz dlaczego wybrałeś ten typ mikrokontrolera i to zaraz na początek , również dlaczego nie chcesz kupić dowolnej płytki testowej na niej zacząć nauki programowania , praktycznie każdy kto zaczynał przygodę z mikrokontrolerami właśnie tak zrobił , zawsze na początek korzysta się z gotowych przykładów programowych dopiero z czasem dochodzi się do samodzielnej pracy , dlatego trudno jest mi Cię zrozumieć że nie mając żadnego kontaktu z programowaniem uC od razu chcesz budować i programować bez doświadczenia w tym kierunku , również pisałem Ci że języki które umiesz nie wiele mają wspólnego z programowaniem mikrokontrolerów
    zrozum że bez dokładnego poznania i zrozumienia architektury , funkcji poszczególnym elementów układu nie napiszesz programu , nawet najprostszy Bascom wymaga przynajmniej podstawowej wiedzy w tym temacie , może jak sam praktycznie się o tym przekonasz zrozumiesz to , naprawdę zaczyna się od prostych rzeczy w miarę doświadczenia dochodzi się do bardziej skomplikowanych wybór należy do Ciebie

    0