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

pojazd o programowanym torze jazdy

nermal 28 Mar 2004 20:39 1875 19
  • #1 569072
    nermal
    Poziom 13  
    poszukuje prostego układu pojazdu ktory po zaprogramowaniu wykona zadanie! znalazlem taki projekt w EP 2/2002 ale tam jest zastosowany mikrokontroler a ja potrzebuje czegos prostszego! czy da rade jakos obyc sie bez mikrokontrolera?
  • #2 569079
    elektryk
    Poziom 42  
    Można np użyć pamięci RAM lub EPROM równoległej, zakodować w nich pod kolejnymi adresami impulsy dla elementów wykonawczych. Potem trzeba podłączyć do wejść adresowych licznik binarny i taktować go sygnałem zegarowym. Chyba podobny projekt był kiedyś w EdW.
  • #3 569105
    nermal
    Poziom 13  
    załozmy ze uklad wykonawczy mam!!

    a czy mozna by tu zastosowac cos w rodzaju przełacznika sekwencyjnego ktory ma klilka wyjsc ?? coś na układach cyfrowych ?
    chcialbym zeby nie bylo jakiegokolwiek programowania :(

    pamietasz w jakim numerze EdW to bylo ??
  • #4 570048
    PiRoman2
    Poziom 20  
    Dostałeś odpowiedź od Elektryka.
    Jeżeli zastosujesz układ licznika, który steruje wejściami adresowymi to pod wyjścia podpinasz układy wykonawcze. Do pamięci wpiszesz odpowiednie sygnały (na wybranych bitach).
    Czy to jest programowanie ???????
  • #5 570225
    nermal
    Poziom 13  
    " Do pamięci wpiszesz odpowiednie sygnały (na wybranych bitach). "

    ale ta pamiec trzeba zaprogramowac !! :)
  • #6 570299
    elektryk
    Poziom 42  
    Jak urzyjesz kostke RAM to przy niewielkim rozbudowaniu układu możesz programować ją w zamontowanym układzie przy sterowaniu z jakiegoś manipulatora lub klawiatury. A żeby układ był mniejszy to możesz całą logike wpakować w jakiegoś PLD (tylko coś większego niż 16v8).... tak wiem że nie lubisz programować......
  • #7 570736
    _jta_
    Specjalista elektronik
    Czy ten pojazd ma się poruszać niezależnie od sytuacji, czy na coś reagować?

    Jeśli to drugie, to prosty układ z generatorem i licznikiem nie zda egazaminu.

    Jest natomiast sposób taki: pamięć EPROM, wyjścia wchodzą na przerzutnik D
    _wyzwalany zboczem_ (8-krotny), a jego wyjścia na wejscia adresowe EPROM-u,
    na pozostałe wejscia adresowe sygnały zewnętrzne.

    To się nazywa "state machine", ma 256 różnych stanów i w każdym może inaczej
    zareagować na sygnały wejściowe. A na to wszystko tylko dwie kości w układzie,
    plus jakiś generator impulsów zegarowych dla tego przerzutnika D.
  • #8 570830
    nermal
    Poziom 13  
    ma reagowac na przeszkode - poprostu gdy zblizy sie do przeszkody musi sie zatrzymac i to wszystko
  • #9 571484
    _jta_
    Specjalista elektronik
    A jak z utrzymywaniem kierunku jazdy? Może być taki problem, że jak trochę się zmieni
    (np. będzie trochę kurzu na powierchni, po której będzie jechał), to dalej odchylenie
    będzie narastać... czytałem (w książce Tiepłowa "O cybernetyce") opis teoretycznej
    sytuacji: ktos jadąc do pracy nagrywa wszystkie swoje ruchy na taśmę, potem tę taśme
    zakłada się robotowi, i on robi to samo... ale po drodze na chodniku leży pestka, droga
    robota nieco się odchyla, i zamiast przejść przez drzwi wybija dziurę w ścianie obok nich.
  • #10 571516
    yego666
    Poziom 33  
    Jesli nie lubisz programowac, a chcesz by pojazd jechal po zadanym torze, to przegladnij ksiazke klasyczna autorstwa J.Wojciechowskiego p.t. Nowoczesne Zabawki. Jest tam sporo tzw. cybernetycznych pojazdow. Wsrod nich jest i zolw sledzacy biala linie namalowana na podlodze. Bez programowania tylko na tyle bedziesz mogl sobie pozwolic :P . Jesli zas dodatkowo nie lubisz zolwi, to jest tam i mysza, ktora robi to samo - tylko jako mysz :) .

    Pozdrawiam, Y E G O
  • #11 571533
    fantom
    Poziom 31  
    No troche ironii sie posypalo :wink: ale niezbyt zlosliwej (no moze troszke :lol: ) Prawda jest taka ze wszystko zalezy od aplikacji.Jesli zalezy ci na tym zeby np uruchomic silnik i zeby to jechalo a jak napotka jakas preszkode to sie zatrzymalo (nie interesuje cie kierunek jazdy) to wystarczy wlacznik silnika,czujnik ruchu nastawiony na konkretna wartosc odleglosci.Byl taki czujniczek podczerwieni prezentowany na elektrodzie ktory reagowal na ruch wiec jesli odpowiednio zmniejszysz moc nadajnika (tamten dzialal na dwa metry) i dasz przerzutnik monostabilny na wyjsciu tego ukladu ktory bedzie wylaczal silnik to masz gotowy uklad.Charakterystyka tego nadajnika jest chyba w miare kierunkowa i wszystko da sie przetestowac.Ale to tylko teoria,ja tego ukladu nie testowalem.
    Pomysl2:Rozpisac maszyne stanowa i zrobic to na dyskretach :lol: Troche sieczka ale jak nie chcesz niczego programowac to chyba jedyne wyjscie.

    Pozdro
  • #12 571783
    _jta_
    Specjalista elektronik
    W jakiś sposób programować tak czy siak trzeba, żeby wpisać trasę.

    Montowanie układu z elementów dyskretnych to też forma programowania.

    Ale powyżej pewnego stopnia złożoności łatwiej będzie zrobić maszynę stanów
    sterowaną matrycą diodową (wtedy programowanie będzie przez podłączanie
    diód, i będzie można to robić lutownicą, a nie programatorem EPROM-ów).
  • #13 573479
    nermal
    Poziom 13  
    co to jest "maszyna stanów" ??
  • #14 573494
    fantom
    Poziom 31  
    Maszyna stanowa to w teorii ukladow logicznych uklad o wielu roznych stanach wraz z logicznymi zaleznosciami pomiedzy nimi naprzyklad jesli jestes w stanie "a" i nastapil warunek "b" to przejdz do stanu "c" i tak dalej.Stany to nic innego jak kombinacja wyjsc ukladu.Jesli nie masz bladego pojecia o ukladach logicznych to bedziesz mial problem ze zrobieniem tego.Nie wiem co by ci dalej doradzic,albo poducz sie programowania albo teorii ukladow logicznych albo zlec komus zeby zrobil ci to co chcesz :lol:
  • #15 583744
    nermal
    Poziom 13  
    Załóżmy , że w stanie początkowym na wyjściu 0 licznika ( CD4017 ) jest stan wysoki . Górne wejście czterowejściowej bramki NOR oznaczonej G1 jest w stanie logicznym 1, więc wyście tej bramki jest w stanie logicznym 0. Po czasie określonym przez elementy RC napięcie na wejściu G1 dojdzie do poziomu odpowiadającego już stanowi logicznemu 0. Ponieważ wtedy wszystkie wejścia bramki G1są w stanie logicznym 0, więc wyjście tej bramki przechodzi do stanu 1 doprowadzając ten stan do wejścia bramki G2 przez kondensator . Wyjście bramki G2 przechodzi do stanu 0, ale tylko do chwili upływu czasu ustalonego przez elementy RC . Po tym czasie wyjście bramki G2 powraca do stanu wysokiego i przednie zbocze tego impulsu jest sygnałem zegarowym dla licznika 4017. Impuls zegarowy powoduje , że wyjście 0 licznika przechodzi do stanu logicznego 0, a stan 1 pojawia się na wyjściu 1. Cały poprzednio opisany cykl się powtarza , lecz przy innych wartościach elementów ustalających czas (RC). W liczniku stan 1 pojawia się kolejno na wyjściach 2,3 i wreszcie na wyjściu 4 wymuszając kasowanie i powrót stanu 1 na wyjście 0.

    Do dekodowania wyjść i sterowania dwoma silnikami służą dwie bramki logiczne NOR.

    jakie silniczki zastosować? gdzie kupić?
  • #16 584386
    fantom
    Poziom 31  
    Z tymi obwodami RC to chyba cos ci sie pomylilo.W ten sposob dostaniesz piekne szpilki na wejsciu bramki NOR a napiecie i tak za chwile spadnie do 0.Wedlug mnie ten uklad w ogole nie ruszy ale moze sie myle.Lepiej dac zewnetrzny zegar zrobiony np na ukladzie 555.
  • #17 584720
    _jta_
    Specjalista elektronik
    Pomysł z użyciem 4017 jest dobry, ale dalej połączyłbym trochę inaczej - choćby
    dlatego, że niektóre układy cyfrowe mogą nie lubić powoli zmieniających się napięć
    - do wyjść 4017 proponuję dołączyć potencjometry (lub oporniki, jeśli to nie musi być
    dokładnie ustawione), i szeregowo z nimi diody - anody do oporników od 4017,
    katody razem do kondensatora, drugi koniec kondesatora do masy. Ten kondensator
    do wejść NE555, a wyjście NE555 na wejście zegarowe 4017. I ma to działać tak:
    na początku resetujesz 4017; przez opornik podłączony do Q0 ładuje się kondensator,
    jak się odpowiednio naładuje, to NE555 go rozładowuje, jednocześnie dając impuls
    zegarowy dla 4017; teraz kondensator ładuje się przez opornik podłączony do Q1....
    Dekodowanie "stan 4017" -> "akcje" zostawiasz bez zmian.

    Podłączenie NE555: 2,6,7 do kondensatora, 4 (reset) i 8 (Vcc) do +, 1 do masy,
    3 to wyjście, 5 można zostawić niepodłączone, o ile masz stabilne napięcie zasilania,
    lub podłączyć do dodatkowego kondensatora, np. 200uF - żeby tłumić tętnienia.
    Generuje impuls "0", gdy napięcie na kondensatorze osiągnie 2/3 napięcia zasilania,
    i w trakcie tego impulsu rozładowuje kondensator do 1/3 napięcia zasilania; jeśli między
    nóżkę 7 a kondensator (i katody diód) włączysz opornik, to przedłużysz ten impuls
    (tylko nie dawaj za dużego opornika, bo może przedłużyć się w nieskończoność...).
    Poprawka: jak się włącza opornik między 7 a kondensator, to katody diód do 7,
    a nie do kondensatora, i wtedy nie grozi przedłużanie impulsu w nieskończoność.
  • #18 586571
    nermal
    Poziom 13  
    a gdzie kupiś silniczki i jakie??
  • #19 586577
    fantom
    Poziom 31  
    A duzo mocy potrzeba ? Jesli nie to moga byc zwykle bezszczotkowe pradu stalego.W sklepie elektronicznym powinni takie miec.
  • #20 587117
    _jta_
    Specjalista elektronik
    Te bezszczotkowe o ile sie orientuje sa slabiutkie - juz raczej takie zwykle, moze od magnetofonu,
    widzialem na Allegro, ale nie pamietam ceny - 8zl/sztuke? moze sa jakies tansze? Znalazlem:
    http://www.allegro.pl/show_item.php?item=23388879
    http://www.allegro.pl/show_item.php?item=23545064
    http://www.allegro.pl/show_item.php?item=23764416
    w cenach od 4 do 6.50; ale radzilby zerknac, czy w sklepie nie ma tanszych.
REKLAMA