Autor Wątek: RS232 / USB  (Przeczytany 6815 razy)

codex

  • Nowy u
  • *
  • Wiadomości: 4
    • Zobacz profil
RS232 / USB
« dnia: Listopad 23, 2012, 20:30:02 »
Witam. Od razu przejdę do rzeczy:
Potrzebuje w Windows uruchomić program przy pomocy sprzętu* samoróbki podłączonego do RS232 lub USB.

*Dla uproszczenia niech sprzętem będzie zwykły wyłącznik na początek.

1. Którego złącza lepiej użyć RS232 / USB
2. Jakie piny połączyć i w jaki sposób  - jaki materiał ogarnąć, żeby to zrozumieć ?

Wszystko chciał bym zrealizować w asembly ponieważ nie znam innego języka ( i myśle, że nie muszę znać ).   

Nevar

  • Administrator
  • Nowy u
  • *****
  • Wiadomości: 24
    • Zobacz profil
Odp: RS232 / USB
« Odpowiedź #1 dnia: Grudzień 02, 2012, 12:39:11 »
Od razu przepraszam za opóźnienie ale nie pisze tutaj zbyt dużo osób i trochę jestem uśpiony.

Generalnie nie jest to tak proste jak by się wydawało. Gdy były jeszcze montowane w komputerach porty równoległe LPT to tam można było ustawiać lub zerować odpowiednie wyjścia wg uznania. W przypadku RS to jest transmisja szeregowa, więc to jest zupełnie inaczej. Z poziomu PC masz do dyspozycji jeden z portów na który wysyłasz bajt i sam sprzęt zajmuje się wywoływaniem odpowiednich stanów wyjść żeby ten bajt przesłać szeregowo. Co wywołuje pewną sekwencje stanów tych wyjść nie kontrolowanych przez ciebie bezpośrednio. W ramach potrzeby użycia tylko jednego przycisku to przypuszczam że dało by się wykorzystać jedną z linii statusowych do komunikacji wejściowej jak i wyjściowej. Wystarczy poczytać o tym w sieci http://pl.wikipedia.org/wiki/RS-232.

Najlepiej jak byś miał z drugiej strony coś więcej niż tylko przycisk np jakiś mikroprocesor z obsługą RS. Możesz się pobawić i wlutować jakiś sterownik który odbierze ci wysłany bajt i zapisze w jakimś rejestrze.

codex

  • Nowy u
  • *
  • Wiadomości: 4
    • Zobacz profil
Odp: RS232 / USB
« Odpowiedź #2 dnia: Grudzień 03, 2012, 17:22:35 »
No tak tylko, że w międzyczasie alternatywa pt. "RS232" upadła:
Przeczytałem kawał makulatury jak zacząć programować RS232, zacząłem pisać kod, patrzę na tylną ścianę obudowy kompa ... nie ma RS232  ::) .Nowy komp więc nie wiedziałem jeszcze.
Zostaje tylko USB.
Jak to zrealizować używając tylko USB ?

Dzięki za odp.

Nevar

  • Administrator
  • Nowy u
  • *****
  • Wiadomości: 24
    • Zobacz profil
Odp: RS232 / USB
« Odpowiedź #3 dnia: Grudzień 04, 2012, 09:01:43 »
Jak widać idzie nowe. Pamiętam jak się kiedyś zmartwiłem, że w moim nowym komputerze nie ma portu LPT.

Problem z brakiem portu COM w komputerach PC jest rozwiązywany po przez specjalne kable przejściówki USB<->COM zawierające w sobie układ cyfrowy dokonujący konwersji. Kabel kupisz za niewysoką cenę w każdym komputerowo/elektronicznym sklepie:
http://www.nokaut.pl/inne-pozostale/esperanza-kabel-usb-2-0-rs232-1-5m-bezbarwny-niebieskie-koncowki.html
Oczywiście trzeba będzie zainstalować w systemie Windows odpowiedni sterownik żeby kabel był widziany jako port COM. Sterowniki można znaleźć w internecie, trzeba jedynie wiedzieć na jakim układzie cyfrowym oparty jest kabel, żeby znaleźć odpowiedni sterownik.

codex

  • Nowy u
  • *
  • Wiadomości: 4
    • Zobacz profil
Odp: RS232 / USB
« Odpowiedź #4 dnia: Grudzień 06, 2012, 20:27:52 »
Ok. Dzięki to bardzo upraszcza sprawę. Właśnie wybieram się po weeckendzie na zakupy do tego projektu. Szczerze to właśni ustalam co potrzebne i oprócz tej przejściówki nie bardzo nawet wiem co potrzebuję ( śmieszna sytuacja ).
Wiem tylko co chcę osiągnąć i oczywiście ten "przełącznik" był symboliczny w temacie.

Cytuj
Najlepiej jak byś miał z drugiej strony coś więcej niż tylko przycisk np jakiś mikroprocesor z obsługą RS. Możesz się pobawić i wlutować jakiś sterownik który odbierze ci wysłany bajt i zapisze w jakimś rejestrze
 

No to właśnie sedno sprawy. Docelowo na drugim końcu RS232 wyobrażam sobie coś bardziej wyszukanego niż przełącznik.

Pytanie:
Czy do takiego celu który opiszę potrzebuję się zaznajomić z programowaniem np ATMEGA ? ( czy to dobra droga do osiągnięcia tego celu)


Opis:
kamera + czujnik ruchu -->  (?)  -->  RS323 komputera --> Uruchomić program na PC za pomocą sygnału z czujnika ruchu.

Przepraszam za mnogość pytań ale mało jest ludzi od których można coś fachowego się dowiedzieć więc korzystam. Sam nic nie wiem obecnie o mikrokontrolerach, widziałęm przykłady asemblerowego kodu na ATMEGA, wygląda, że tak powiem przyjaźnie na pierwszy rzut oka.


 

« Ostatnia zmiana: Grudzień 06, 2012, 20:33:42 wysłana przez codex »

Nevar

  • Administrator
  • Nowy u
  • *****
  • Wiadomości: 24
    • Zobacz profil
Odp: RS232 / USB
« Odpowiedź #5 dnia: Grudzień 07, 2012, 16:02:53 »
No widzisz to nie są proste rzeczy. Głównie ze względu na to, że potrzeba dużo doświadczenia żeby wiedzieć co i gdzie. Na pewno przyda się podstawowa umiejętność z programowaniu najlepiej w C. Potem zalecam podstawową wiedzę z używania systemu Linux. Potem kupujesz coś takiego: http://piregistration.element14.com/raspberryPi1.html, za ok 100zł. Taki mini komputer jest w stanie zrobić wszystko to co twój PC tylko jest mniejszy/słabszy ale też bardziej oszczędny. Prawdopodobnie w zestawie dostaniesz gotowy system Linux, więc wszystko będzie śmigać. Jak nie to można zaciągnąć gotowca z sieci. Te płytki są ostatnio bardzo popularne ze względu na swoją cenę.

Jak masz tam Linux'a to możesz generalnie robić co tylko ci się zapragnie. Ale jak mówiłem nie jest to łatwe i generalnie bez bezpośredniej pomocy to zajmie ci to sporo czasu. No kasy też trzeba trochę zainwestować.

codex

  • Nowy u
  • *
  • Wiadomości: 4
    • Zobacz profil
Odp: RS232 / USB
« Odpowiedź #6 dnia: Grudzień 08, 2012, 15:06:36 »
Dzieki Nevar w to po prostu ciężko uwierzyć wspaniałe cacko i to za tą cenę ?! :) . Trochę intuicyjnie idę tropem ale właśnie to chyba rozwiązuje moje problemy ( chciałęm uiknąć lutownicy bo to by katastrofa była ). Z programowaniem ... no było by elegancko gdyby nie jedno ale ... Linux - nie mam żadnego doswiadczenia programistycznego z tym systemem. Szczerze miałem nadzieje, że jakoś uda mi się uniknąć linuxa :) ... Ale trudno nikt nie mówił, że będzie łatwo. Chciał bym tylko zoptymalizować jeszcze podejście do sprawy zanim zacznę ogarniać materiał ale wstrzymam się z pytaniami do czasu zakupu urządzenia.

Ps. Widzę w opisie procesor ARM. Czy to oznacza, że http://arm.flatassembler.net/ bedzie dobre do programowania tego urządzenia ? była by to zaleta ponieważ udało by mi się pozostać w swojej ulubionej sładni. Poza tym kiedyś czytałem ogólne info na temat ARM'ów geneza powstania, obecne zastosowania itp. wynika z tego ( w mojej opini ), że to będzie najbliższa przyszłość co jeszcze bardziej zachęca do tematu.
« Ostatnia zmiana: Grudzień 08, 2012, 15:21:31 wysłana przez codex »

Nevar

  • Administrator
  • Nowy u
  • *****
  • Wiadomości: 24
    • Zobacz profil
Odp: RS232 / USB
« Odpowiedź #7 dnia: Grudzień 10, 2012, 09:22:15 »
Dzieki Nevar w to po prostu ciężko uwierzyć wspaniałe cacko i to za tą cenę ?! :) . Trochę intuicyjnie idę tropem ale właśnie to chyba rozwiązuje moje problemy ( chciałęm uiknąć lutownicy bo to by katastrofa była ). Z programowaniem ... no było by elegancko gdyby nie jedno ale ... Linux - nie mam żadnego doswiadczenia programistycznego z tym systemem. Szczerze miałem nadzieje, że jakoś uda mi się uniknąć linuxa :) ... Ale trudno nikt nie mówił, że będzie łatwo. Chciał bym tylko zoptymalizować jeszcze podejście do sprawy zanim zacznę ogarniać materiał ale wstrzymam się z pytaniami do czasu zakupu urządzenia.

Poczytaj sobie o instalacji jakiegoś systemu np. Debian i postaraj się zainstalować na PC jeżeli masz wolną partycje lub dysk. Trochę poćwiczysz i załapiesz podstawowe komendy. Tak naprawdę to system jak każdy inny, a do pracy w konsoli nadaje się o wiele lepiej niż Windows.

Ps. Widzę w opisie procesor ARM. Czy to oznacza, że http://arm.flatassembler.net/ bedzie dobre do programowania tego urządzenia ? była by to zaleta ponieważ udało by mi się pozostać w swojej ulubionej sładni. Poza tym kiedyś czytałem ogólne info na temat ARM'ów geneza powstania, obecne zastosowania itp. wynika z tego ( w mojej opini ), że to będzie najbliższa przyszłość co jeszcze bardziej zachęca do tematu.
Przypuszczam że generalnie schemat tworzenia programu w FASM zostanie  ten sam, jednak na pewno trzeba się przygotować na inne mnemoniki instrukcji i większą ilość argumentów niż w x86.