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

Jaki wybrać mikrokontroler?? Aby połączyć dwa urządzenia USB

skupi* 03 Lis 2004 18:02 3897 14
REKLAMA
  • #1 958295
    skupi*
    Poziom 11  
    Posty: 5
    Witam Wszystkich !!!!

    Chcę połączyć dwa urządzenia USB za pomocą jakiegoś mikrokontrolera, szukam porady jaki wybrać ???

    Dokładniej mówiąc chcę połącyć kamere usb i adapter bluetooth usb (za pomocą jakiegoś mikrokontrolera), a następnie za pomocą bluetooth'a przesłać sygnał z kamery do kompa wyposażonego w bluetooth'a.
    Szukam jakiegoś pomysłu jak to zrobić??

    Proszę o pomoc !!!!!

    Z góry wielkie dzięki
  • REKLAMA
  • #2 958621
    h-doc
    Poziom 27  
    Posty: 1208
    Pomógł: 57
    Ocena: 21
    Rozumiem, że oba urządzenia chodzą jako "usb device". W takim razie powinieneś zaopatrzyć się w mikrokontroler z funkcją hosta USB. Dosyć trudne to do obsługi i zaprogramowania. No i oczywiście trzeba będzie samemu napisać sterowniki do tych urządzeń. Myślę, że za dużo z tym roboty. Może łatwiej byłoby użyć małego peceta?
  • REKLAMA
  • #3 958676
    skupi*
    Poziom 11  
    Posty: 5
    Problem w tym że musze to zrobić na jakimś mikrokontrolerze i szukam kogoś kto coś podobnego robił lub może w jakikolwiek sposób mi pomóc, doradzić jakiś konkretny model mikrokontrolera (hosta usb)

    Proszę o jakąkolwiek pomoc !!!!
  • #4 958723
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    skupi* napisał:
    Problem w tym że musze to zrobić na jakimś mikrokontrolerze i szukam kogoś kto coś podobnego robił lub może w jakikolwiek sposób mi pomóc
    Zaprojektuj oddzielnie kamerke z wyjściem cyfrowym (taki powiedzmy a`la SPI do tego procek i moduł bluetooth. Tyle że procek powinien być dość szybki, jak bym miał szacować to pewnie ze 30MHz.
  • REKLAMA
  • #5 958803
    skupi*
    Poziom 11  
    Posty: 5
    Niestety musze to zrobić tak jak to opisywałem powyżej to jest założenie mojej pracy magisterskiej i promotora więc nie mam za dużego wyboru.

    Dlatego proszę o jakąś podpowiedź !!!
  • #6 959084
    BoskiDialer
    Poziom 34  
    Posty: 1530
    Pomógł: 353
    Ocena: 42
    hm.. więc chcesz zrobić USB host.. z 2 kabli łatwo można zrobić jeden za pomocą huba... kamera ma zapewne tryb strumieniowy i napewno działa w prędkości >1,5Mbps (bit!)
    więc jeśli chciał byś pisać obsługe USB w kodzie assemblera to szacowana prędkość kwarcu wynosi około 50MHz (przy uP 50mips) conajmniej..
    zakładając wariant sprzętowy mało jest mikrokontrolerów które mają wbudowane wyjście USBhost (o ile wogóle są...) najlepiej było by się zaopatrzyć w kontroler usb z jakiejś płyty głównej, która niema tego układu w chipsecie... jak już zdobędziesz kontroler oraz dokumentacje to wtedy trzeba sie zaopatrzyć w opis USB... hid.. o endpointy powinien zadbać sam kontroler... napisać swoje sterowniki (jak napisać sterowniki to zdobyć dokumentacje kamery i bluetootha na temat warstwy danych.. tego nikt tobie nieujawni..)... oczywiście wszystko zmieścić w mikrokontrolerze... bardzo fajny stopień trudności.. aha.. zapomniałem dodać że trzeba zaimplementować jeszcze stos usb itp a więc kontroler musi mieć dużo pamięci.. no i obsługa huba :)... bardziej opłacalne było by jednak użycie komputera, ale jeśli to nieobejmuje założeń pracy mgr. to fatalnie..
  • REKLAMA
  • #7 959110
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    skupi* napisał:
    Niestety musze to zrobić tak jak to opisywałem powyżej to jest założenie mojej pracy magisterskiej i promotora więc nie mam za dużego wyboru.

    Dlatego proszę o jakąś podpowiedź !!!


    Moment,moment.
    Czy to ma wyglądać mniejwięcej tak:
    KameraUSB->procek->konwerterUSB/bluetooth->...eter...-> bluetoothPC :?:

    Pzdr.
    Piotrek Sz.
  • #8 959860
    skupi*
    Poziom 11  
    Posty: 5
    Ma to wyglądać następująco:

    kameraUSB->mikrokontroler->adapter bluetooth usb ->(bezprzewodowo)->komputer PC

    Mówiąc krótko rozchodzi się o połączenie dwóch urządzeń usb za pomocą mikrokontrolera a następnie przesłanie danych do kompa
  • #9 959885
    fantom
    Poziom 31  
    Posty: 1649
    Pomógł: 108
    Ocena: 42
    Moze to ci zainteresuje:

    Products: USB Embedded Hosts:
    CY7C67300 :

    Features:
    - Single-chip programmable USB dual-role (Host/Peripheral) controller with two
    configurable Serial Interface Engines (SIEs) and four USB ports
    - Support for USB On-The-Go (OTG) protocol
    - On-chip 48-MHz 16-bit processor with dynamically switchable clock speed
    - Configurable I/O block supporting a variety of I/O options or up to 32 bits of General Purpose I/O (GPIO)
    - 4K x 16 internal masked ROM containing built-in BIOS that supports a communication ready state with access to I2C EEPROM Interface, external ROM, UART, or USB
    - 8K x 16 internal RAM for code and data buffering
    - Extended memory interface port for external SRAM and ROM
    - 16-bit parallel Host Port Interface (HPI) with a DMA/Mailbox data path for an external processor to directly access all of the on-chip memory and control on-chip SIEs
    - Fast serial port supports from 9600 baud to 2.0 Mbaud
    - SPI support in both master and slave
    - On-chip 16-bit DMA/Mailbox data path interface
    - Supports 12-MHz external crystal or clock
    - 3.3V operation
    - Package option--100-pin TQFP

    Nie mam pojecia jak z dostepnoscia w Polsce ale firma Cypress to chyba jedyna alternatywa w tej branzy.
  • #10 961745
    mzielin
    Poziom 22  
    Posty: 483
    Pomógł: 31
    Ocena: 16
    Zajrzyj także na stronkę :
    http://www.cesko.host.sk/hardware.php
    Działa bezproblemowo, chociaż dla Ciebie może transfer zbyt mały. Ja przerobiłem go na programator SPI bo mi się RS na płycie zepsuł.
    Zastanów się może nad czyms większym, np ARM, są tanie, szybkie (Thumb) i ostatnio coraz więcej free softu . Seria LPC Siemensa, czy najnowsze procki Atmela .
  • #11 961749
    fantom
    Poziom 31  
    Posty: 1649
    Pomógł: 108
    Ocena: 42
    A gdzie tu jest cokolwiek o hoscie USB ? Jakos nie widze.Oprogramowanie hosta to nie taka kaszka z mleczkiem.
  • #12 961973
    mzielin
    Poziom 22  
    Posty: 483
    Pomógł: 31
    Ocena: 16
    Fakt hosta nie ma, ale :
    Masz dokładnie opisaną procedurę otrzymywania i podmiany deskryptorów, dekodowanie NRZ, i kupe innych rzeczy.
    A czy zawsze trzeba podawać "gotowca" na talerzu ?.
  • #13 962016
    skupi*
    Poziom 11  
    Posty: 5
    Dzięki wszystkim za pomoc.

    Jak będziecie mieli jeszcze jakieś pomysły to podeślijcie mi je.
    Będę analizował je i próbował coś z tym zrobić.
    O efektach dam znać

    Jeszcze raz wielkie dzięki.
  • #14 6370689
    chifchif
    Poziom 12  
    Posty: 22
    Pomógł: 3
    Proponuje takie rozwiązanie:
    FTDI VNC1L (lub gotowy modół VDRIVE) >komunikacja RS lub SPI> Dowolny uC > modół bluetooth

    FTDI Vinculum
  • #15 6370846
    Konto nie istnieje
    Poziom 1  

Podsumowanie tematu

LABEL_AI_GENERATED
Tematem dyskusji jest wybór mikrokontrolera umożliwiającego połączenie dwóch urządzeń USB – kamery USB oraz adaptera Bluetooth USB – w celu przesłania sygnału z kamery do komputera przez Bluetooth. Kluczowym wyzwaniem jest obsługa dwóch urządzeń działających jako USB device, co wymaga mikrokontrolera z funkcją USB hosta. Wskazano, że implementacja hosta USB jest skomplikowana, wymaga napisania własnych sterowników oraz stosu USB, a także odpowiednio szybkiego procesora (szacunkowo minimum 30–50 MHz). Zwrócono uwagę na ograniczoną dostępność mikrokontrolerów z wbudowanym USB hostem oraz konieczność posiadania dokumentacji urządzeń USB do implementacji protokołów. Zaproponowano alternatywne podejście z użyciem oddzielnej kamery z cyfrowym wyjściem (np. SPI) i modułu Bluetooth sterowanego przez szybki mikrokontroler. Wskazano także na możliwość wykorzystania kontrolera USB z płyty głównej lub dedykowanych układów USB host, np. FTDI VNC1L (Vinculum), który może komunikować się z mikrokontrolerem przez SPI lub RS232, a następnie przesyłać dane do modułu Bluetooth. Sugerowano rozważenie mikrokontrolerów ARM (np. seria LPC Siemensa) lub najnowszych Atmel, ze względu na ich wydajność i dostępność oprogramowania open source. Podkreślono, że projekt jest ambitny i wymaga zaawansowanej wiedzy z zakresu USB, protokołów komunikacyjnych oraz programowania mikrokontrolerów.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA