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

[BASCOM] Szybsza transmisja 8 bitów przez IR pomiędzy mikrokontrolerami niż RC5

CyccX 17 Maj 2021 17:42 528 5
REKLAMA
  • #1 19437587
    CyccX
    Poziom 15  
    Witam,

    czy jest jakaś szybsza i prostsza możliwość niż RC5, na transmisję 8 bitów miedzy 2 mikrokontrolerami ??

    Wiem ze istnieje standard RC5 ale nadawanie bitów startu, pozniej adresu i pozniej jeszce komendy jest dla mnie nie potrzebne i znacząco wydłuża czas transmisji.

    Zależy mi na czasie transmisji, oraz krótkiej i zwięzłej informacji.

    Koncepcje urządzenia można przedstawić na zasadzie 5 biegaczy, każdy z nich ma na sobie nadajnik IR który w zapętleniu nadaje 1 bajt który odpowiada jego numerowi startowemu tj. odpowiednio nr 1 , nr 2 ,nr 3 itp. Na mecie jest jeden odbiornik IR który zlicza czas z dokladnoscia do 0.01s i rejestruje czas okrązen biegaczy.
    W momencie kiedy biegacz w biega w 'pole widzenia' Odbiornika IR (ma być ono wąskie, poprzez zastosowanie odpowiedniej diody 6' rozsyłu oraz moze dodatkowej soczewki/szczeliny) ma zostać odczytany bajt z jego numerem startowym. Kontroler w centrali ma zapisac czas, wyzerować licznik i tak dla każdego z biegaczy
  • REKLAMA
  • #2 19437633
    bart-projects
    Poziom 29  
    14 bitów w RC5 zajmuje 25ms
    Mógłbyś zakodować jeden bajt nową funkcją dodaną do Bascom 2082 "ManChesterEnc" i sobie to dekodować "ManChesterDec", ale jak to Manchester z jednego bajtu robi dwa czyli 16 bitów.
    Musiałbyś samemu wygenerować timerem nośną i podłączać do niej wyjście timera w takt bitów. Jedno dobre to to że już nie ogranicza Ciebie "normalna prędkość RC5" i możesz sobie te bity nadawać z jaka prędkością chcesz tylko musiałbyś doczytać jak szybko potrafi się na wyjściu przełączać taki odbiornik IR ;)
  • REKLAMA
  • #3 19437701
    BlueDraco
    Specjalista - Mikrokontrolery
    To nie ma szans działać, bo odbiornik bez problemu złapie sygnał z 10 metrów, o ile dobrze w niego zaświecisz, a nie złapie z metra, gdy będziesz świecić w niewłaściwą stronę. Sama transmisja trwa kilkadziesiąt ms - słabe szanse na utrzymania dobrej widzialności nadajnika przez odbiornik w tym czasie.
  • REKLAMA
  • #4 19438737
    Press
    Poziom 24  
    Ponadto jeżeli będzie więcej niż jeden nadajnik w polu widzenia odbiornika, to będą się nakładać i odbiornik niczego nie zinterpretuje poprawnie.
  • REKLAMA
  • #5 19439560
    bart-projects
    Poziom 29  
    Odpowiedziałem dokładnie na post może nie wskazując tego że to do czego Autor che tego użyć może być w tym przypadku nieprzydatne.
    Jednakże da się po prostu nadawać IRDA`ą szybciej i to było sensem mojej wypowiedzi.

    Raz nawet powstał taki projekt na potrzeby Elektrody gdzie Tiny13 które nie ma Timera1 dało radę nadawać nośną i kolejne bity. Wystarczy sobie to pozmieniać -> Link
    Bogatszy uC takie rzeczy zrobi ziewając.
    Może tu się nie przyda, ale daje pojęcie, że wystarczy wygenerować nośną którą dekoduje odbiornik i nadawać co się chce do momentu kiedy rozumie to odbiornik.

    O prędkości transmisji było...sprawę pomysłu/rozwiązania pomijam. Pamiętam jak Nokię 8210 czy inne przez Irdę łączyłem :D Oczywiście na centymetrach.
  • #6 19441524
    Press
    Poziom 24  
    Panie Bartku, ale ja nie kwestionuje Pana wiedzy, bo sam chętnie z niej korzystam. Po prostu wiem, ze jak dwa piloty IR nadają na raz, to żaden TV niczego nie zrobi, albo nie zgodnie z oczekiwaniami. Na marginesie, czy IRDA też nie głupiała, jak więcej niż dwa tel były w zasięgu promieniowania?
REKLAMA