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

Moduł bluetooth z parametrami transmisji 115200 7E1

noel200 09 Cze 2017 08:27 423 15
  • #1 09 Cze 2017 08:27
    noel200
    Poziom 23  

    Witam,
    poszukuję modułu transmisji bluetooth, żeby zrobić bezprzewodową komunikację RS232 z pewnym urządzeniem.
    Jednak parametry wymagane to 115200 7E1.
    Coś jak HC-05.
    Sprawdzałem HC-05 i XM-15B i w obu można zmienić szybkość na 115200, ilość bitów stopu, ale ilości bitów danych na 7 nie ma możliwości zmienić, ani parzystości.
    Znacie jakiś moduł w którym można ustawić takie parametry?
    Pozdrawiam Łukasz

    0 15
  • Arrow Multisolution Day
  • #2 09 Cze 2017 09:57
    Freddy
    Poziom 43  

    Mam takie bardzo porządne moduły RN-42N firmy Microchip. Mogę odstąpić, bo zostało mi po projekcie :) Reszta na PW.

    Cytat:
    • Fully qualified Bluetooth® version 2.1 module,
    supports version 2.1 + Enhanced Data Rate (EDR)
    • Backwards-compatible with Bluetooth version 2.0,
    1.2, and 1.1• UART (SPP or HCI) and USB (HCI only) data
    connection interfaces.
    • Sustained SPP data rates: 240 Kbps (slave), 300
    Kbps (master)
    • HCI data rates: 1.5 Mbps sustained, 3.0 Mbps
    burst in HCI mode

    0
  • Arrow Multisolution Day
  • #3 10 Cze 2017 13:58
    noel200
    Poziom 23  

    Zna ktoś jakiś inny moduł, który da się ustawić na takie parametry transmisji?

    0
  • #4 10 Cze 2017 17:14
    TvWidget
    Poziom 31  

    Zastanów się czy musisz ustawiać takie parametry w module. Wydaje mi się, że w tym wypadku różnica pomiędzy 8N1 i 7E1 polega jedynie na interpretacji danych. Moduł tego przecież nie robi.

    0
  • #5 10 Cze 2017 17:28
    Freddy
    Poziom 43  

    TvWidget napisał:
    Zastanów się czy musisz ustawiać takie parametry w module
    noel200 napisał:
    Jednak parametry wymagane to 115200 7E1
    Prędkość 115200 i even parity wspomaga każdy jeden moduł, jednak 7 bitów danych, mało który.

    0
  • #6 10 Cze 2017 17:37
    noel200
    Poziom 23  

    Powiem wprost. Chcę zrobić bezprzewodowe połączenie laptopa z plc fateka. Parametey transmisji portu 0 używanego do programowania są właśnie takie. Można tylko prędkość zmienić. Często udaję się z laptopem na halę gdzie jest kilka maszyn, dostęp do szaf sterowniczych średni. A tak bym tylko zaszedł, włączył laptopa, włączył bluetooth wyszukał urządzenia i jazda.
    Czyli w sumie potrzebny mi bezprzewodowy rs232 115200 7E1.

    0
  • #7 10 Cze 2017 18:22
    TvWidget
    Poziom 31  

    8N1 to 8 bitów danych
    7E1 to 7 bitów danych i jeden bit parzystości (łącznie 8 bitów)
    Moim zdaniem w tym wypadku nie ma żadnego znaczenia czy moduł ma ustawione 7E1 czy 8N1.
    W obu przypadkach jest 8 bitów. Różnica polega jedynie na ich interpretacji. Tak jak już napisałem moduł BT w tzw. trybie przezroczystości tego nie robi. Jeśli ma ustawione 8N1 to jest mu obojętne co znajduje się na tych 8 bitach. Wyśle i odbierze każdą sekwencję

    0
  • #8 10 Cze 2017 18:42
    Freddy
    Poziom 43  

    TvWidget napisał:
    8N1 to 8 bitów danych
    7E1 to 7 bitów danych i jeden bit parzystości (łącznie 8 bitów)
    Moim zdaniem w tym wypadku nie ma żadnego znaczenia czy moduł ma ustawione 7E1 czy 8N1.
    Zastanowiłeś się choć trochę zanim te bzdury napisałeś?

    0
  • #9 10 Cze 2017 19:12
    TvWidget
    Poziom 31  

    Freddy napisał:
    Zastanowiłeś się choć trochę zanim te bzdury napisałeś?

    Gdzie popełniłem błąd ?

    0
  • #10 10 Cze 2017 20:03
    Freddy
    Poziom 43  

    TvWidget napisał:
    W obu przypadkach jest 8 bitów
    Poczytaj o RS232 trochę, zanim udzielisz kolejnej odpowiedzi.

    0
  • #11 10 Cze 2017 20:14
    TvWidget
    Poziom 31  

    Nadal będę się upierał, że nie licząc startu i stopu w ramce dla 8N1, 7E1 i 7O1 łącznie jest 8 bitów.
    7 bitów jest np. dla 7N1

    0
  • #12 10 Cze 2017 20:42
    noel200
    Poziom 23  

    Tak, ale nie chodzi o to żeby posłać tam byle co.
    Przy ustawieniach 8N1 nie działa komunikacja.

    0
  • #13 10 Cze 2017 20:49
    TvWidget
    Poziom 31  

    Jeśli będziesz miał tor radiowy składający się z dwóch modułów BT. Czyli z jednej i z drugiej będzie strony będzie UART to moim zdaniem wszytko powinno działać.
    Gdy jedną ze stron będzie PC to sprawa może się skomplikować. Z własnej aplikacji oczywiście można się komunikować się z "pewnym urządzeniem". Trzeba otworzyć port jako 8N1 oraz programowo dodać bit parzystości w danych wysyłanych i usunąć w odbieranych.

    0
  • #14 10 Cze 2017 21:38
    noel200
    Poziom 23  

    Nie jestem w stanie zmodyfikować oprogramowania do programowania plc.
    Ale przyszła mi właśnie do głowy jedna rzecz. A gdyby wziąć np moduł hc-05, który odbierałby dane z pc i wysyłał pinami wyjściowymi do konwertera. Albo nawet na port uart atmegi, a ta wysyłała by to samo na drugim. Jeden uart w atmedze byłby ustawiony na 8N1 a drugi wysyłający do plc 7E1.
    Myślicie że będzie działać?

    0
  • #15 10 Cze 2017 22:01
    TvWidget
    Poziom 31  

    Zapewne zadziała.
    Dobrze jest zrobić jakiś bufor na odbierane znaki ew. ustawić w uP troszkę większą prędkość UART niż trzeba.

    0
  • #16 10 Cze 2017 22:33
    noel200
    Poziom 23  

    Poczytałem już chwilę i widzę, że ustawienie uart na 7e1 w arduino to grubsza akcja. Przynajmniej jak na arduino. Będę szukał dalej.

    0