Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Bascom - przerwania od komparatora analogowego

Rasskabak 04 Lut 2005 23:00 1242 4
  • #1 04 Lut 2005 23:00
    Rasskabak
    Poziom 12  

    Witam.
    Pisze maly programik do prostego termostatu. Planuje zrobic to na komparatorze jaki posiada Atmel AT90S2313, jednak mam maly problem... jak skonfigurowac przerwanie od tego komparatora ? :)

    Nota katalogowa jest pisana raczej pod asma, natomiast w instrukcji do bascoma zbyt wiele na ten temat nie pisza.

    Pytanie drugie - czy da sie w jakis prosty sposob wytworzyc petle histerezy w takim przetworniku?(programowo, jakies dziwne sprzezenie zwrotne itp?). Nie wiem dokladnie w jaki sposob bede sterowal ogrzewaniem, a nie chcialbym zeby pozniej np przekaznik zaczal wariowac i niepotrzebnie halasowac :)
    Z gory dzieki za pomoc :)

    0 4
  • Pomocny post
    #2 04 Lut 2005 23:33
    Lukkrak
    Poziom 15  

    Witam... Ja bym nie bawil sie w komparator i ... tylko wzioł cfrowy termometr 1-wire np DS1822, DS1821(swoją drogą da sie go zaprogramować jako termostat) no ale można zrobić to w rózny sposób, wracam do tematu postu... Przerwanie od komparatora w BASCOM
    Config Aci = On , Compare = Off , Trigger = Toggle
    On Aci Przerw
    Enable Interrupts
    Enable Aci

    coś tam coś tam

    przerw:

    obsluga przerwania

    Return

    wklepujesz coś takiego i masz przerwanie przy każdej zmianie stanu wyjsciowego komparatora. Co do histerezy: Bierzesz dzielnik napiecia (2 rezystory) i podajesz np. na wejście odwracające, dodatkowo to wejście łączysz przez rezystor z jakimś pinem. Jeżeli ten pin nie jest zwarty do masy to napięcie na wejściu (-) wyznacają dwa resyztory, a jeżeli wspomniany pin jest zwarty do masy to napiecie bezdzie zależalo od wartości 3 rezystorów, dobierasz je odpowiednio i masz histereze...
    Drugi sposób może polegać na odczekaniu pewnego czasu, generalnie chodzi o to aby nie dokonywać zbednych przełączeń (kilka razy na sekunde, jezeli element wykonawczy jest prekażnik to długo nie pożyje) w okolicy zadanej temperatury. Dlatego mierzysz temperatur np. raz na 10s i na tej podstawie odpowiednio sterujesz. Drugi sposób chyba prostszy, a pewnie da sie t zrobić jeszcze inaczej... Pozdrowienia

    0
  • #3 07 Lut 2005 13:14
    Rasskabak
    Poziom 12  

    Dzieki za szybka i konkretna odpowiedz :)

    Co do termometru - ma to byc projekt niskobudzetowy, wiec wszelkie dodatkowe elementy (poza jakimis tam opornikami itp) sa nie mile widziane :)

    Co do histerezy - obawiam sie ze nie mam juz zadnego wolnego pinu, wiec z tymi opornikami to tak srednio... zabralem sie wiec za pomiar co kilka sekund, a raczej opoznienie kolejnego pomiaru po przelaczeniu. Wydaje mi sie jednak iz jest prawdoodobne, ze np nastapi przerwanie, wlaczy sie wentylator, a temperatura spadnie ponizej progu na ktorym nastepuje przerwanie, zanim minie czas opoznieina. Przez to uklad nie zauwazy ze temperatura jest juz ok i nie wylaczy wiatraka.

    Nie robilem jeszcze z tym doswiadczen, jednak uklad bedzie dzialac przez co najmniej dwa tygodnie bez nadzoru czlowieka, dlatego wolalbym zeby mial mozliwie niska niezawodnosc ;)

    0
  • Pomocny post
    #4 07 Lut 2005 15:09
    Lukkrak
    Poziom 15  

    Witam... wszystko sie zgadza... nie zauwazy, dlatego ten czas musi być krótszy od czasy stygniecia (nagrzewania)... Można to rozwiązac inaczej, mianowicie bez przerwania, sprawdzać stan wyjścia komparatora co pewien czas... wtedy zawsze wykryjesz czy załaczyć czy wyłaczyć, i histereze bedzie możana ustawić w szerszym zakresie... W pierwszym przypadku jestesmy ograniczeni czasem stygnięcia (nagrzewania)... Pozdrowienia....

    0
  • #5 07 Lut 2005 16:31
    Rasskabak
    Poziom 12  

    Ok, wielkie dzieki :)
    Mysle ze teraz juz sobie z tym calym ustrojstwem poradze :) tym bardziej ze powoli zaczynam z tematu zbaczac ;)
    Pozdrawiam

    0
  Szukaj w 5mln produktów