Na wstępie powiem że nie jestem dobry z elektroniki więć proszę o wszelkie sugestie związku z poniższym problemem a mianowicie:
Ja i moja grupa mamy za zadanie zrobić mobilego robota a dokładnie: jego mobilną podstawę na gosienicach która będzie sterowana za pośrednictwem komputera przez interfejs rs232. Związku z tym mam parę pytań ponieważ nigdy czegoś takiego nie robiłem. Mam zakupiony czołg (zabawka sterowana radiowo). Wewnątrz czołgu nic nie zamierzam zmieniać oprócz obudowy. Chce dobrać się do pilota. Wpadłem na pomyśł żeby do pliota dołorzyć płytkę drukowaną z mikrokonrolerem który w zależności od ustawionego pinu (...), będzie zamykał obwód, który normalnie zamykany jest przez naciśniecie przycisku (na pilocie). Po zamknięciu obwodu, wysyłany jest sygnał do czołgu(radiowo, z pilota), który obwód został zamknięty, co powoduje jego ruch w przód, tył lub w bok. Posumowując: Na komputerze jest program, który będzie wydawał polecenia (w jakim kierunku ma się poruszać podstawa czołgu). Komputer połączony jest z(dodanym przezemnie) mikrokontrolerem przez kabel rs232. Ten mikrokontroler z kolei połączony jest z obwodami/ścieżkami (pilota), których zamknięcie powoduje wysłanie sygnału drogą radiową do czołgu i jego ruch w konkretnym kierunku.
Teraz pytania:
1) Jaki mikrokontroler powinienem wybrać dla takiego zastosowania?
2) Czy można tu zastosować mikrokontroler 80c51 (zależy mi żeby czołg poruszał się w trakcie przytrzymania przycisku w programie odpowiadającego za ruch np: w przód. Innymi słowy żeby reagował natychmiast na naciśniecie przycisku w programie na komputerze.
3) Jaki polecacie programator, do zaprogramowania mikrontrolera, oraz program do obsługi, programatora?
4) Czy istnieje lepsze(tzn. szybsze) rozwiązanie problemu tego projektu?
5) Czy przekaźniki będą nadawały się do zamykania obwodu, imitując naciśniecie przycisku na pilocie?
zadanie w gruncie rzeczy jest proste, gdyz sporwadza sie do stworzenia prostego posrednika ("mostu") pomiedzy gotowym pilotem a komputerem.
co do pytan:
1. w zasadzie dowolny, byleby mial w sobie sprzetowa obsluge wybranego interface'u komunikacyjnego (tu: rs232).
2. z tego co wiem to chyba kazdy uC 8051 ma rs232 (no a przynajmniej nie slyszalem o zadnyn, ktory by nie mial ;)). co do wlasnosci o ktorej piszesz, to juz kwsetia oprogramowania zarowno po stronie uC jak i PC - to nie zalezy od modelu uC.
3. dowolny, byleby obslugiwal uC, ktorego bedziesz uzywal. jezeli nie masz jeszcze nic proponuje wybrac uC z mozliwoscia programowania ISP - taki programator jest najprostrzym z mozliwych a i poprawianie oprogramowania latwo wykonywac bo nie trzeba go ciagle wyciagac z podstawki i przekladac do programatora.
4. na Waszym miejscu, majac tak prosty mode sterowania wybralbym nie rs232 tylko lpt. mozna sie programowo dobrac do kazdego z wyprowadzen danych (8 bitow) i czesci wyprowadzen sterujacych (chyba 4-bity sa dostepne "sprzetowo" do zapisu) i podpiac je pod odpowiednie przyciski pilota (oczywiscie stosujac odpowiednie srodki ostroznosci, zeby nie uszkodzic portu w PC). w tym przypadku cala czesc sprzetowa jest prosta jak drut i sprowadza sie go polaczenia przewodem kilku elementow + jakies elementy zabezpieczajace. jak bys sie uparl, to mozesz tez sprawdzic jakim napieciem jest zasilany pilot i podpiac go pod zasilanie z portu usb (odpowiednio wystabilizowane, lub "podbite" zaleznie od potrzeb). chyba juz nic prostrzego nie da sie wymyslec... ;)
5. w zasadzie tak, choc przekazniki sie zuzywaja od "klapania" - na potrzeby testow i prezentacji raczej wystarczy, ale jak chcecie to zrobic pozadnie proponowalbym jakis element nie pracujacy mechanicznie. prawdopodobnie da sie tam wstawic tranzystor, ale to kwestia wybadania...
_______________________________
[baszerr.org]
Jeżeli planujecie zacząć przygodę z mikrokontrolerami to ja zaproponuję Wam popularną 51 a mianowicie AT89S52. Na tym procku można zacząć się swobodnie uczyć programowania w C++, a jako programator to polecam issprog Dybkowskiego (do pobrania w internecie).
Pozdrawiam.