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

[Atmega32][bascom] odbieranie danych po rs232 przez uC

krzysiekk_20 05 Lut 2009 16:42 1998 4
REKLAMA
  • #1 6106961
    krzysiekk_20
    Poziom 12  
    Witam,

    Mam takie pytanie. Mam układ sterujący który zbiera dane i wysyła je do PC.
    Chciałbym sterować uC także z PC podając mu pewne wartości zadane typu temp, wilgotność.

    Jakiej procedury lub funkcji użyć żeby uC poprawnie ją zinterpretował. NP. wysyłam takie coś "RHzad=20" przez rsa i chciałbym żeby uC wpisał do zmiennej np. I (tylko) te 20.

    Pozdrawiam.
  • REKLAMA
  • #2 6107498
    PiotrPitucha
    Poziom 34  
    Witam
    Nie programuję :) więc nie dam Ci gotowca, ale wszystko zależy od tego ile tych zmiennych i jakie, czy np. mieścisz się w jednym bajcie z wartością.
    Po pierwsze nadałbym numer urządzenia, może zechcesz mieć kilka
    Po drugie stworzył bym tablicę zmiennych ( temperatura, ,,,, itd )
    Po trzecie zrobiłbym sumy kontrolne jeśli to ważne dane.
    Teraz z procesora wysyłasz 4 bajty, nr_urządzenia, numer indeksu w tablicy, daną sterującą i sumę kontrolną, odbierasz 4 bajty i sprawdzasz sumę kontrolną czy dane OK, sprawdzasz czy to do Ciebie (numer urządzenia), ustawiasz indeks tablicy i ładujesz tam daną.
    Jeszcze wysyłasz coś do komputera by wiedział że dane odebrano poprawnie, a jak nie to by komputer Ci to powtórzył.
    Piotr
  • REKLAMA
  • #3 6108378
    krzysiekk_20
    Poziom 12  
    Może i masz rację, ale to co piszesz nie wiele mi mówi. Nie jestem aż tak dobry w te klocki.
  • REKLAMA
  • #4 6108567
    august_a
    Poziom 21  
    Zapoznaj się z poleceniami Bascoma takimi jak: Mid, Left, Val
    I wtedy napisz program, jeśli nadal nie zadziała wstaw swój kawałek kodu to zobaczymy... co da się zrobić.
    Pozdrawiam.
    A
  • #5 6108588
    janbernat
    Poziom 38  
    No, ale jak w bascomie
    [Atmega32][bascom] odbieranie danych po rs232 przez uC
    użyć avr_libc?
    Proponuję ściągnąć jakiś program terminala
    (w bascomie też chyba jakiś jest)
    i wpisywać do procka po złączu szeregowym (RS).
    oczywiście w uC trzeba wstawić obsługę RS,
    najlepiej w przerwaniu od RS.

    Dodano po 56 [minuty]:

    No, ale dalej nic nie rozumiem.
    Post august_a zniknął.
    Post freddi chopin zniknął.
    Moja odpowiedź na nieistniejący post jest
REKLAMA