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

[Atmega8] [B] [DS18b20] blędna podmiana liczb ujemnych na dodatnie z data.

slawo1 24 Paź 2011 21:16 1359 4
REKLAMA
  • #1 10062160
    slawo1
    Poziom 14  
    Proszę o pomoc w rozwiązaniu problemu jaki występuje w podmianie danych z data. Wykonałem regulator który po pomiarze temperatury na zewnątrz zakres -30 do +30 st C. ma dopasować temperaturę zadaną (Tempust) z danych zapisanych w data. Z dodatnimi temperaturami nie ma problemu pobiera prawidłowo np. przy temp 0 pobiera 56 itd. Problem jest z temperaturami ujemnymi na których najbardziej mi zależy. Efekt jest taki że nie rozpoznaje temperatury ujemnej (If Tempd2 < 0 Then) pomimo prawidłowego wyświetlenia temperatury ujemnej na LCD i nie przeskakuje na drugą tablicę. Pomiar temperatury realizowany jest poprzez czujnik DS18b20 (Tempd2) 1-Wire.

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #2 10062547
    FastProject
    Poziom 28  
    Próbujesz szukać w tablicy pozycji ujemnych, tymczasem pozycje w tablicy zaczynają się od 0 do 65535.

    Nie rozumie takiego szukania temperatur w tablicy, ale jeśli już tak to próbujesz podmieniać, to gdy zmienna tempd2 jest mniejsza od zera to musisz ja zamienić na zmienną dodatnią aby odczytywać za pomocą instrukcji Lookup()
  • REKLAMA
  • #3 10062711
    slawo1
    Poziom 14  
    Szukam w danych data ponieważ potrzebuje stworzyć krzywą grzania zależną od temp zewnętrznej.
  • REKLAMA
  • #5 10072212
    slawo1
    Poziom 14  
    Temat rozwiązany. zostaje zakończony.
REKLAMA