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.

ATMEGA8 Bascom - zbieranie bitów do bajtów

Andrzej Ł 11 Kwi 2014 10:37 945 1
  • #1 11 Kwi 2014 10:37
    Andrzej Ł
    Poziom 21  

    Pracuję nad odczytem ramki z ALPINE M-BUS i wysyłaniu do Terminala po RS232
    Temat był kiedyś poruszany.Ogólnie M-BUS pracuje na zasadzie PWM ,tzn, 0 i 1 są transmitowane z różną szerokościa impulsów .
    Joerg Hohensohn zrobił już coś takiego w języku C.

    www.jevinskie.com/mbus/

    Chce zrobic tosamo w bascomie. Docelowo ma być pózniej emu zmieniarki na module MP3.Napisałem fragment programu który przechwytuje funkcją Capture1 (Captmr) impulsy i klasyfikuje czy 0 czy 1,potem wrzuca je do pętli gdzie maja być sumowane w bajty (8 odebranych bitów wysłanych jako bajt,ramka składa siez 3-16 bajtów).I tu mi nie wychodzi jak to najlepiej zrobić ,załaczam kod:




    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0 1
  • #2 11 Kwi 2014 23:41
    Mateusz@
    Poziom 17  

    utworzyć bajt danych można tak:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0