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

Bluetooth - obsługa z mikrokontolera

HIOB 03 Cze 2006 01:26 8618 24
REKLAMA
  • REKLAMA
  • #2 2797702
    jaco777
    Poziom 24  
    Z tego co już wyczytałem na Elektrodzie to właśnie z obsługą BT przez uk będzie najgorzej. Łatwiej będzie jeżeli zamiast BT na USB zastosujesz RS232.

    Z RS232 już ludzie robili i coś tam działało. Na USB jeszcze nie widziałem żeby ktoś zrobił.
  • #3 2797892
    ja_dzik
    Poziom 18  
    Moze i bedzie mu łatwiej ale napeweno nie taniej. Za cene jednego modułu BT na RS232 mozna kupic kilka na USB.
  • #4 2806297
    shg
    Poziom 35  
    Do obsługi tego będzie potrzebny uC z interfejsem USB pracującym jako host. Poza specjalizowanymi mikrokontrolerami jedyne jakie widziałem, które posiadają taką możliwość to atmelowskie ARM9 (np. AT91RM9200).
    No chyba że zrobisz obsługę USB programowo...
  • REKLAMA
  • #5 2812048
    jaco777
    Poziom 24  
    A jeżeli już mamy odpowiedni scalaczek to dokumentacja BT w jedną rękę a biblia C w drugą i do dzieła :-)

    Teoretycznie możliwe, tylko że jak dla jednego człowieczka to chyba trochę za dużo roboty. Nie chcę Cię zniechęcać, ale takie są fakty.
  • REKLAMA
  • #6 2815025
    HIOB
    Poziom 17  
    Cena do mozliwości tego modułu, są moim zdaniem godne uwagi!

    Posiadam program w C (nie mojego autorstwa) pod AT90S2313 - który programowo tworzy port USB! ---> program i scalak z głowy

    Została chyba tylko obsługa samego modułu...
  • #7 2816126
    shg
    Poziom 35  
    HIOB napisał:
    Posiadam program w C (nie mojego autorstwa) pod AT90S2313 - który programowo tworzy port USB!


    I pracuje w trybie Low Speed. A w jakim trybie pracuje moduł Bluetooth? Urządzeń na USB nie zmusisz do pracy w innym trybie, niż ten, do którego są przystosowane.

    A ten program to jest dla hosta, czy urzadzenia? Bo dla hosta jeszcze nie widzialem, a chętnie bym zobaczył, jak można coś takiego upchać w 2kB Flasha ;]
  • #8 2817564
    jaco777
    Poziom 24  
    shg napisał:
    A ten program to jest dla hosta, czy urzadzenia? Bo dla hosta jeszcze nie widzialem, a chętnie bym zobaczył, jak można coś takiego upchać w 2kB Flasha ;]


    No właśnie, też przeszło mi to przez myśl, ale z racji że nie jestem mocny w AVR (dopiero mam się zamiar zabrać) to się nie odzywałem. Pewnie można dołączyć jakąś zewnętrzną pamieć ale i tak nie zmienia to faktu, że trzeba by napisać soft który robił by za coś w rodzaju małego komputera/systemu obsługującego BT, a na takie coś potrzeba już MB a nie kB. No i trzeba być mocnym w C. Czyli powtórzę się jeszcze raz: za dużo roboty i już.
  • #9 2829475
    HIOB
    Poziom 17  
    Witam!

    W załączniku program (jak już wspomniałem nie mojego autorstwa)!

    Nie miałem czasu przyjrzeć mu się, ale wydaje mi się, że wasze podejrzenia są słuszne! W zasadzie nie wiem praktycznie nic o USB i dopiero w najbliższym czasie mam zamiar to zmienić. Może wtedy się zniechęce!

    Pozdrawiam!
  • #10 2829689
    shg
    Poziom 35  
    Niestety jest to kod urzadzenia.
    W sumie ciekawy projekt... Zwłaszcza oprogramowanie od strony komputera.
  • #12 3028895
    Zbych_
    Poziom 25  
    shg napisał:
    Trochę czasu minęło, ale...
    http://www.seguro.pl/sklep/?zobacz=4707&producent=

    AVR z interfejsem USB HOST w znośnej obudowie i cenie :]


    Obawiam się, że host usb to jeszcze za mało. Adaptery BT na usb nie mają zaimplementowanego stosu BT - wszystko jest robione na PCie. Bardziej dociekliwi mogą poszukać specyfikacji układów IS1601N, IS1002N, które siedzą w tanich adapterach BT-USB.
  • #13 3115541
    251mz
    Poziom 18  
    a nie dalo by sie tego zrobic tak ze podłaczyc do uC tego usb bloototha poprzez konwerter usb rs232?
  • #14 3151748
    William Bonawentura
    Poziom 34  
    251mz napisał:
    a nie dalo by sie tego zrobic tak ze podłaczyc do uC tego usb bloototha poprzez konwerter usb rs232?


    Niestety nie, bo konwerter USB-RS oraz dongle BT-USB są oba urzadzeniami "klientami" USB a żaden z nich nie jest "serwerem". Tak samo jak nie skomunikuje sie ze sobą np. aparat cyfrowy z pendrive żeby przesłać zdjęcia. IMHO jedyne znane mi urządzeni (oprócz komputera oczywiscie) jake potrafi pełnić rolę usb host to niektóre radioodtwarzacze samochodowe, które potrafią oczytywać pliki mp3 z "mass storage device". Nawet drukarki z funkcją wydruku "bez komputera" mają czytniki kart a nie port USB do podłaczenia aparatu.
  • #15 3152609
    Sanjuro
    Poziom 18  
    William Bonawentura napisał:
    Niestety nie, bo konwerter USB-RS oraz dongle BT-USB są oba urzadzeniami "klientami" USB a żaden z nich nie jest "serwerem". Tak samo jak nie skomunikuje sie ze sobą np. aparat cyfrowy z pendrive żeby przesłać zdjęcia. , moim skromnym zdaniem, jedyne znane mi urządzeni (oprócz komputera oczywiscie) jake potrafi pełnić rolę usb host to niektóre radioodtwarzacze samochodowe, które potrafią oczytywać pliki mp3 z "mass storage device". Nawet drukarki z funkcją wydruku "bez komputera" mają czytniki kart a nie port USB do podłaczenia aparatu.

    oraz niektore PDA
  • #17 3159659
    andre65
    Poziom 14  
    BlueTooth to b. skomplikowana technologia. Wystarczy, że powiem, że stos obsługi obejmuje 7 warstw - prawie jak TCP/IP. Kupowane dongle dla PC posiadają napisane przez producenta sterowniki, które obsługują ten stos z platformy systemu operacyjnego.

    Ogólnie rzecz biorąc technologia BT, jako dość uniwersalna platforma zawiera w układach firmware producenta oraz Flash do wgrywania własnego oprogramowania za pomocą odpowiednich, słono płatnych narzędzi. Stos BT może być obsługiwany za pomocą tych wbudowanych aplikacji albo na zewnątrz. Dodatkowo dochodzą profile. To jest wartstwa bliska sprzętowego firmware'u pozwalająca na pracę w odpowiednim trybie: jako urządzenie do transmisji dźwięku, danych itp. Żeby układ BT pracował w odpowiednim trybie, musimy wgrać odpowiedni profil.
    Każdy układ posiada odpowiedni unikalny adres sieciowy oraz klucz autoryzacji oprogramowania. Narzedzia do tych czynności dostarcza producent układów BT. Obecnie za najlepsze na świecie uważa się układy firmy CSR (www.csr.com).

    Jeżeli jednak mamy już gotowy moduł komunikacyjny, to jego producent daje nam tylko protokół komunikacyjny na zewnątrz. Co moduł BT to obowiązuje inny protokół binarny. Wtedy stos BT może być wewnątrz lub do obsługi na zewnątrz modułu. W drugim przypadku mamy dużo więcej możliwości. Można sobie wyobrazić, że napiszemy sami taką obsługę stosu ale wtedy musimy przeznaczyć na to min. 150kB pamięci RAM (na stos), a jeszcze przedtem kupić z 1000szt modułów z wgranym odpowiednim profilem (SPP) oraz ze specyfikacją protokołu komunikacji.

    Reasumując, technologia BT nie jest dla amatorskiej zabawy. Jedyne, na co możemy się pokusić, to wyszukanie producenta gotowego urządzenia (modułu), skonfigurowanego do transmisji szeregowej.
    Niestety, sam nie mam obecnie takich informacji, gdzie.

    Pozdrawiam
  • #21 3750525
    MichałStach
    Poziom 13  
    Podłączenie "BT_patyka" do mikrokontrolera typu AVR jest nierealne. Można co prawda przekonfigurować taki patyk do komunikacji poprzez port RS. Tu należy wspomnieć, że większość kości CSR ma kilka interfejsów w tym USB i RS, ale nadal pozostaje napisanie całej obsługi stosu.

    Na szczęście można pójść inną drogą. Np firma http://www.avantwave.com/ produkuje moduły oparte o kości CSR. Wyposaża je ponaddto w odpowiedni profil, czyli np. wirtualny port szeregowy. Taki moduł z portem szeregowym (profil SPP) to już z łatwością dołącza się do uP. Z tego co szukałem w Polsce moduły te sprzedaje ELHURT
  • #22 3877603
    bolszy188
    Poziom 16  
    Witam

    Wiem że post był poruszany dosyć dawno ale ja robie coś takiego na inzynierkę dokładniej sterowanie urządzen za pomocą telefonu poprzez bluetooth i praca jest ready 100% work ale po RS-ie atmega8L i moduł na rs-232 allegro 120 zł spoko sprawa powodzenia dla tych którzy próbują
  • REKLAMA
  • #23 3895963
    bemben777
    Poziom 1  
    A moze by tak wiecje konkretow jak to zrobić?
  • #25 4078832
    bolszy188
    Poziom 16  
    Powiem krótko moduły na RS-232 kosztują ile kosztują bo specyfikacja bluetoothas jest jedną z najbardziej strzeżonych tajemnić świata nie nie przesadzam a jak myśliucie że przesadzam możecie kupić specyfikacje za jedyne kilka dolców ale z przodu dodajcie milonów :). jeżeli ktoś jest w stanie przerobić otwrtą specyfikacje linuksową (znaczy mam nadzieje że jest otwarta) na mikrokontrolery to powodzenia u mnie na uczelini męczyli tą sprawę kilka lat i nici więc zapomnijcie panowie i panie dajcie juz sobie z tym spokuj jezeli palicie pomyślcie tak taki moduł to miesiąc fajek a ile radości daje i jaki fajny :)
REKLAMA