Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

protokol transmisji - br27 bt27, at89c4051, visual basic

12 Jun 2006 22:28 867 2
  • Level 9  
    potrzebuje pomocy w zrobieniu dobrego protokolu transmisji.
    Sprawa wyglada tak ze jest pojazd sterowany z PCta przez aplikacje napisana w visual basicu. do utworzenia kanalu transmisyjnego uzywam modulow br27 i bt27. W pojezdzie jest mikrokontroler at89c4051 ktory ma odebrac rozkaz (jeden bajt) i uruchomic odpowiednia procedure.
    potrzebuje wyslac 2 bajty danych (rozkaz to jeden, crc to drugi bajt).

    moje dotychczasowe rozwiazanie:
    program uC:
    Quote:

    $crystal = 11059200
    $baud = 300
    $timeout
    Dim Znak As Byte
    Dim Temp As Byte
    Dim Crc As Byte
    Dim Rozkaz As Byte
    Do
    Inputbin Znak , Crc Timeout = 100 'czyta znak rozkazu i sume kontrolna
    Temp = Znak Xor 55 'liczy prosta sume kontrolna
    If Temp = Crc Then 'jezeli obliczone crc jest takie jak odebrane
    Rozkaz = Znak ' znaczy ze znak jest poprawny
    Else
    Rozkaz = 1
    End If
    Gosub Wykonaj
    Loop
    End

    Wykonaj:
    Select Case Rozkaz
    Case 127 :
    Set P1.6
    Set P1.5
    Set P1.4
    Set P1.3
    Case 120 :
    Reset P1.3
    Reset P1.5
    Reset P1.6
    Reset P1.4
    Case 102 :
    Set P1.5
    Set P1.3
    Reset P1.6
    Reset P1.4
    Case 97 :
    Set P1.6
    Reset P1.3
    Reset P1.4
    End Select
    Return


    po stronie visuala wysylam dane przez kontrolke mscomm:

    MSComm1.Output = Chr(120) & Chr(79) 'pierwszy to rozkaz, drugi to crc

    Program dziala bardzo dobrze jak podlaczy sie nadajnik z odbiornikiem kabelkiem, ale przy wykorzystaniu sterowania radiowego jest tragedia. Nie da sie zwiekszyc transmisji powyzej 300 bo nic nie dziala, przy 300 cos tam zadziala czasem ale powiedzmy ze jest to 1 sygnal na 10. Jak poprawic to poprawic zeby dobrze dzialalo z wykorzystaniem modulow radiowych?!?!
    [30.03.2021, darmowy webinar] Nowoczesna diagnostyka maszyn, monitorowanie i przewidywanie awarii. Zarejestruj się
  • Level 40  
    Twój problem polega na braku zakodowania/dekodowania zera i jedynki jako sygnałów nadających się do przesłania drogą akustyczną.
    Dyskusje na ten temat były na forum - poszukaj coś o transmisji danych.
    Popularne-proste moduły TX/RX nie nadają się do połączenia wprost do UARTa.
    Należy użyć scalaka modemowego lub wykonać modem softłerowy.
  • Level 9  
    moze ktos napisze cos wiecej na temat tego softwerowego modemu?