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

mikroprocesor komunikujacy sie z PC przez USB

leo1 18 Wrz 2008 12:58 2507 10
  • #1 18 Wrz 2008 12:58
    leo1
    Poziom 14  

    Witam.

    Poszukuje jakiegoś mikroprocesora który może komunikować się w łatwy do opanowaniea sposób z komputerem poprzez USB. Chciałbym zbudować prosty interfejs wyposażony w kilkanaście wejść i wyjść. urządzenie to miało by być łatwe do programowania (programy pisane na komputerze mogły by odczytywać dane z tego interfejsu i wysylac inne).
    Czy istnieje rodzina procesorów która mogłaby spełnić te zadania?? Czekam na wszelkie sugestie, linki, porady. Serdecznie dziękuję za każdą pomoc.

    0 10
  • #2 18 Wrz 2008 13:32
    don diego
    Poziom 32  

    Trochę już tego jest. Scalaki Vinculum + mikrokontroler, lub mikrokontroler z wbudowanym USB. Ja akurat bawię się ARMami Atmela, które mają wbudowane USB. W przykładach do FreeRTOSa, którym się bawię, są dema z obsługą USB.

    0
  • #3 18 Wrz 2008 13:52
    krzychS
    Poziom 29  

    Możesz użyć nawet tanich AVR bez wbudowanego USB. Wystarczy napisać odpowiedni program do obsługi USB i interpretacji danych z PC w celu odczytu lub ustawiania we/wy.

    0
  • #4 18 Wrz 2008 13:54
    Balu
    Poziom 38  

    #krzychS, chyba nie napisać, a użyć:P

    0
  • #5 18 Wrz 2008 18:19
    zumek
    Poziom 39  

    leo1 napisał:
    ... Chciałbym zbudować prosty interfejs wyposażony w kilkanaście wejść i wyjść. urządzenie to miało by być łatwe do programowania (programy pisane na komputerze mogły by odczytywać dane z tego interfejsu i wysylac inne)...

    http://www.recursion.jp/avrcdc/
    CDC IO na M8/48/88 , to urządzenie , którego potrzebujesz ;)

    Piotrek

    0
  • #6 18 Wrz 2008 20:23
    leo1
    Poziom 14  

    hmm.. myśłe że to bardzo fajny projekcik
    tylko zastanawiam się czy dałoby rade sterować tym programami pisanymi z poziomu delphi. Wie ktoś możę jak tego dokonać?? Czego użyć?

    0
  • #7 18 Wrz 2008 20:53
    dawid512
    Poziom 32  

    Jeżeli tylko uda ci się za pomocą tej aplikacji wysłać z PC coś po RS232 to czemu nie ;)

    0
  • #8 18 Wrz 2008 22:32
    shg
    Specjalista techniki cyfrowej

    Nawet jak nie CDC, to i bez klasy można łatwo oprogramować na PC. Wystarczy użyć libusb (link do wersji dla systemów windows), biblioteka jest dla języka C, ale można jej używać również w innych środowiskach.

    Gotowiec:
    http://www.obdev.at/products/avrusb/powerswitch.html

    Do prostych funkcji typu włącz/wyłącz i odczytu stanu wejść nie ma chyba sensu bawić się w mikrokontrolery ze sprzętową implementacja USB, szczególnie ze względu na cenę.

    0
  • #9 18 Wrz 2008 23:05
    leo1
    Poziom 14  

    Z tego co rozumiem CDC IO na M8/48/88 to urządzenie w ktorym uP musi mieć wgrany program, a system znajdzie go jako port rs232.

    Natomiast jeśli chodzi o http://www.obdev.at/products/avrusb/powerswitch.html to przyznam sie szczerze, że niezbyt zrozumiałem na czym polega różnica. Bardzo bym prośił o wyjaśnienie.

    0
  • #10 18 Wrz 2008 23:19
    dawid512
    Poziom 32  

    To urządzonko bazuje na CDC a ta aplikacja pod winde wysyła odpowiednie znaki po RS232.

    0
  • #11 18 Wrz 2008 23:22
    shg
    Specjalista techniki cyfrowej

    CDC od strony aplikacji na PC będzie widziane jako na przykład dodatkowy port COM. Są na przykład programatory AVR, które udają oryginalnego STK-500 posiadającego port RS-232, ale używają do komunikacji portu USB, sterownik systemowy sprawia, że urządzenie dla aplikacji (np. AVR Studio) widziane jest tak jakby było podłączone do portu COM.
    A jeżeli to nie będzie CDC, tak jak ten powerswitch, to aplikacja musi niejako bezpośrednio komunikować się z urządzeniem, przesyłając i odczytując dane do / z jego endpointów. Nie jest to zresztą wcale takie skomplikowane, a kod od strony urządzenia może być dzięki temu prostszy.

    0