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

COM wysylanie z poziomu programu i odbieranie przez max232

dturczak 19 Kwi 2005 20:01 1359 4
REKLAMA
  • #1 1419879
    dturczak
    Poziom 19  
    Posty: 416
    Pomógł: 9
    Ocena: 5
    mam napisany program w visual basic do wysylania danych na port com...
    i chce zeby moj atmel odbieral te dane.... (podlaczony max232)
    jak to zrobic....chodzi o bascom.... jakie dokladnie komendy
    i czy do wyslania kazdej zmiennej musze sobie w visualu dodac enter czyli w moim przypadku Chr$(13).tak ?podobno to jest konieczne aby skonczyc transmisje...
    No i potem chyba bede musial wyslac cos na coma ,zeby wiedzial kiedy zakonczyc i "zamknac" COMA z poziomu vb.
    z gory dzieki za odpowiedz
  • REKLAMA
  • REKLAMA
  • #3 1421997
    dturczak
    Poziom 19  
    Posty: 416
    Pomógł: 9
    Ocena: 5
    no tak baud musze miec takie same po stronie nadawcy i odbiorcy,
    ale jak odebrac zwyczajne input C , i bedzie mi do C ladowac cala zawartosc? wydaje mi sie to za proste
    a co z rozmiarami,sa jakies ograniczenia w przesyle?
  • REKLAMA
  • #4 1422079
    K_o_n_r_a_d
    Poziom 23  
    Posty: 318
    Pomógł: 86
    Ocena: 9
    Możesz INPUT a możesz też na kilka innych sposobów. Zależy jakie dane chcesz przesyłać i co później z nimi robić.
    Jeżeli będziesz używał INPUT to musisz zakończyć to Enterem.
    Proponuję poczytać pomoc do Bascoma (Inkey(), Config Serialin, Waitkey()).
  • Pomocny post
    #5 1423133
    euromatic
    Poziom 21  
    Posty: 422
    Pomógł: 17
    Ocena: 14
    Polecam tobie i innym, ja to sobie tak ułożyłem do AVR.
    procesor zwróci ci to co wysłałeś do niego z VB6.
    koma w VB6 nie musisz zamykać po każdej transmisji, masz go otworzyć jak uruchomisz program, jak go zamykasz ( program) to powinien się sam zamknąć.Zmienna "Dane_rs_string" zawiera to co wysłałeś. długość słowa jakie przyjmie to 32 znaki, zależy od długości zmiennej"Dane_rs_string"
    Dane odbierane są w przerwaniu od koma, nie musisz się więc martwić odbiorem transmisji.

    TERAZ BARDZO WAŻNE!!!!!!!!

    STOS PROGRAMOWY W USTAWIENIACH KOMPILATORA "BASKOMA"TRZEBA ZWIĘKSZYĆ, INACZEJ NICI Z PRAWIDŁOWEGO DZIAŁANIA TEJ PROCEDURY I WIELU INNYCH PROCEDUR W BASKOMIE........
    NIESTETY NIEKTÓRZY WOGÓLE O TYM NIE WIEDZĄ I MĘCZĄ SIĘ PISZĄC RÓŻNE NAWET DOBRE PROGRAMIKI. KTÓRE NIE CHCĄ DZIAŁAĆ

    OPTIONS \ KOMPILER \ CHIP

    HW STACK zwiększamy!!!!!
    SOFT STACK zwiększamy!!!!
    FRAME SIZE zwiększamy!!!!

    na tyle ile ramu nam wystarczy..........Pozdrawiam
    euromatic(_at_)go2.pl







    Enable Urxc
    On Urxc Odbior_rs_232
    Dim Dane_rs_string As String * 32
    Dim Dane_rs As Byte
    Dim Time_out As Integer
    Enable Interrupts

    Do

    'TU TWÓJ PROGRAM





    Loop



    Odbior_rs_232:
    Dane_rs_string = ""
    Time_out = 0
    Do
    Dane_rs = Inkey()
    Incr Time_out
    If Time_out >= 30000 Then Exit Do
    If Dane_rs > 0 Then
    Dane_rs_string = Dane_rs_string + Chr(dane_rs)
    End If
    Loop Until Dane_rs = 13
    Print Dane_rs
    Return
REKLAMA