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

ATMEGA 8 - Termometr czterokanałowy - Przeróbka kodu

pawel1968 18 Sty 2015 21:57 1746 8
  • #1 14345206
    pawel1968
    Poziom 12  
    Witam wszystkich.
    Jeśli to nie ten dział to proszę o przeniesienie.
    W jednym z numerów EdW opisany był przez p. Krzysztofa Gońkę czterokanałowy termometr. Wykonałem go i działa bardzo dobrze. W związku z potrzebą sterowania zaworem w ogrzewaniu postanowiłem zmodyfikować kod i dodać mu funkcję ustawianego programowo termostatu. Po wgraniu kodu do AVR port załącza sterowanie przekaźnikiem przy osiągnięciu zadanej temperatury ( 22 st.C ), lecz po jej spadku port pozostaje nadal w stanie aktywnym, czyli niskim. Spędziłem już kilkanaście godzin nad różnymi zmianami i nadal jest to samo. Jeśli ktoś z Was mógłby mnie nakierować gdzie na błąd lub co robię źle to będę wdzięczny. Moja wstawka kodu jest w liniach od 114 do 119.
    Załączam cały kod.

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Moderowany przez dondu:

    Kody programów zamieszczamy w znacznikach SYNTAX. Składnia jest wtedy kolorowana i łatwo kod analizować, a dodatkowo posty są krótkie. Poprawiłem za Ciebie.

  • #2 14345528
    Konto nie istnieje
    Konto nie istnieje  
  • #3 14369819
    pawel1968
    Poziom 12  
    Witam kolego niveasoft. Wszystkie Twoje odpowiedzi są jak najbardziej trafne, lecz po ich wykorzystaniu nadal problem pozostaje nierozwiązany. Próbowałem dodać dodatkową zmienną, zwiększyć stos i ramkę, umieszczać warunek sterowania portem w różnych miejscach programu i nic, nie posunąłem się do przodu nawet o jeden krok. Może ktoś z Was drodzy forumowicze ma jakiś pomysł i mnie nakieruje. Za wszystkie sugestie będę bardzo wdzięczny.
  • #4 14370709
    Konto nie istnieje
    Konto nie istnieje  
  • #5 14370795
    pawel1968
    Poziom 12  
    Dziękuję za odpowiedź. Oczywiście po wgraniu Twojego środkowego listingu u mnie jest nadal bez zmian. Może problem jest związany z kompilacją, skoro sprawdzałeś wsad i działa. Przestawienie na 8MHz nie daje żadnej zmiany. Jakiej wersji Bascoma używasz? Może tu jest problem, skoro wsad po sprawdzeniu działa? Pozdrawiam. :cry:
  • #6 14370826
    Konto nie istnieje
    Konto nie istnieje  
  • #7 14370986
    pawel1968
    Poziom 12  
    Dzięki po raz kolejny. Niestety już nie wiem co jest grane. Sprawdziłem pcb, drugą Atmegę, nadal to samo. Wgrany Twój ostatni wsad i lipa. Zadana temperatura załącza przekaźnik, drugi warunek nie działa. Czy u ciebie jest ok.?
  • Pomocny post
    #8 14371009
    Konto nie istnieje
    Konto nie istnieje  
  • #9 14371573
    pawel1968
    Poziom 12  
    Jeszcze raz wielkie dzięki za pomoc. Problem rozwiązany. Okazało się, że uszkodzony jest, mimo pomiaru, tranzystor w module wykonawczym z przekaźnikiem. Teraz wszystko działa jak należy. Jeszcze raz dziękuje za pomoc, zainteresowanie i pozdrawiam. Temat zamykam.
REKLAMA