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] Sterwonik nawadniania/czasowy

klops_mops 12 Wrz 2008 21:44 2083 6
REKLAMA
  • #1 5529875
    klops_mops
    Poziom 17  
    Witam!

    Od paru dni robię sterownik nawadniania. Jak w każdym takim urządzeniu jest wykorzystywany sterownik czasowy (włącza o zadanej godzinie i wyłącza o zadanej godzinie). Proces pisania mojego programu został zakończony na zapisie zadanej godziny (daty nie obsługuję, ponieważ podlewanie ma chodzić codziennie) w pamięci EEPROM. Dodam, że do obsługi czasu używam PCF'a (8085). Teraz stanąłem przed następującym problemem:

    W jaki sposób rozwiązać załączanie i wyłączanie o określonej godzinie zapisanej w EEPROM'ie? Może macie inne koncepcje na rozwiązanie powyższych założeń?

    Z góry dziękuję za pomoc
  • REKLAMA
  • Pomocny post
    #2 5529985
    Balu
    Poziom 38  
    pcf8085 to coś nowegy chyba... pierwsze słysze.

    GDZIE JEST TWÓJ PROBLEM?

    Sorry 4x przeczytałem, nie wiem o co Ci chodzi.

    Tak masz zegar, tam masz eeprom, tak używasz jednego i drugiego i porównujesz, jak to chcesz inaczej zrobić?
  • REKLAMA
  • #3 5530044
    klops_mops
    Poziom 17  
    Przepraszam, oczywiście chodzi o PCF8583...

    Chodzi mi o to czy dobrym rozwiązaniem jest
    ODBIÓR Z EEPROM'A -> PORÓWNANIE Z AKTUALNYM CZASEM -> JEŚLI RÓWNE TO ZAŁĄCZ

    tak? Czyli odczyt z EEPROM'A będzie następował co ~1s (bo tyle trwa moja pętla głowna)

    Czy takie rozwiązanie jest dobre? Gdzieś słyszałem, że nie można umieszczać funkcji odczytu z EEPROM'u w pętli, to prawda?
  • REKLAMA
  • Pomocny post
    #4 5530155
    Balu
    Poziom 38  
    Zły pomysł...
    Tak można czytać z eeprom a wpętli... nie, NIEMOŻNA pisać do eeproma w pętli. (skońoczna liczba zapisów).


    Przy starcie systemu odczytaj z eeproma do jakiejś zmiennej ustawienia (zmiennych) i porównuj następnie z nimi...

    Łukasz.

    P.S. Odczyt jest dużo szybszy niż 1sekunda... DUŻO SZYBSZY.

    Łukasz.
  • #5 5530235
    klops_mops
    Poziom 17  
    Ok to dane te załaduje do zmiennych, a przy jakimkolwiek prze konfigurowaniu zrestartuję system i zmienne się odświeżą.

    Tak, wiem że jest dużo szybszy, lecz godzina jest wyświetlana na LCD, więc żeby to odświeżanie na LCD jakoś wyglądało stosuje Wait w pętli ~900ms...


    Dzięki Balu za pomoc, oczywiście wędruje "pomógł"
  • REKLAMA
  • #7 5530264
    klops_mops
    Poziom 17  
    Oo rzeczywiście bardzo dobry pomysł... No cóż idę dalej pisać mój program...

    Pozdrawiam!
REKLAMA