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

[Attiny2313][Bascom] Wpisywanie danych to tablicy i odczyt

mefistofilos 16 Paź 2011 16:11 2150 2
REKLAMA
  • #1 10033644
    mefistofilos
    Poziom 28  
    Witam,


    Na własne potrzeby chciałem zbudować monitor temperatury z 4 dallasami 18B20.
    Dane są odczytywane z czujników po RS485 i wysyłane do mastera.

    Kiedy odpytuję czujniki po kolei, muszę czekać standardowe 750ms na odpowiedź każdego z nich, co nie zadowala mnie. Zależy mi na tym, aby po wysłaniu komendy odpytującej, każdy z czujników bezzwłocznie mi odpowiedział. Wpadłem na pomysł, żeby stworzyć np. 3 elementową tablicę i wpisywać do każdej komórki kolejne pomiary a następnie odczytywać np. ostatnią wartość. No i tutaj zaczynają się schody. Przerzuciłem helpa i nie jestem w stanie wydobyć z niego potrzebnych informacji, żeby działało to właściwie.

    Nie wiem, czy opisałem problem zrozumiale... ale mam nadzieję, że tak.

    z góry dziękuję za pomoc.

    Poniżej kod programu:

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #2 10033766
    Konto nie istnieje
    Poziom 1  
  • #3 10033921
    mefistofilos
    Poziom 28  
    Rozumiem. Mój błąd i niedoczytanie datasheeta. W programie mam 9 bitową rozdzielczość a czekałem 750ms. Ten problem juz z głowy. Dostaję odpowiedź maksymalnie w przeciągu 200ms.


    Powiedz mi proszę w takim razie jak np. rozwiązać sprawę SHT11? Tutaj przy szybkich odczytach potrzebna jest tablica.

    Chodzi mi po prostu o to, żebym mógł ustawić odpytywanie na 100ms i otrzymywać odpowiedż od razu. Może być np. 5 pomiarów z jednakową wartością a jak się zaktualizuje wartość w komórce to wtedy wypluje już zaktualizowaną wartość.

    EDIT : To co chce zrobić, nazywa się chyba "bufor kołowy".
REKLAMA