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

AVR - 1-Wire Master/Slawe - zgłaszanie alarmu/IRQ przez Slave

26 Sty 2017 01:35 1161 7
  • Użytkownik usunął konto  
  • Poziom 37  
    R-MIK napisał:
    W przykładowych programowych znajdujących się w Internecie do obsługi programowej mastera 1-Wire nie znalazłem obsługi zgłoszenia alarmu/przerwania od slave. .............
    ...... a szkoda byłoby wydać 120zł i nie znaleźć odpowiedzi na pytanie.


    Zastanów się przez moment i odpowiedz sobie na pytanie:
    Jakie są przywileje w relacji MASTER – SLAVE w '1-Wire' ?
    MASTER jest tym urządzeniem , które inicjuje komunikację 1-WIRE wydając puls Reset, Slave jest tym co odpowiada na kommendy tego, 'kto rządzi’ magistralą. Taki jest protokol 1-Wire.

    W tych urządzeniach alarm nie ma znaczenia na poziomie interruptu. Jest stawiana tylko flaga w wyniku ostatniej konversji T.
    Jezeli chzesz się dowiedziec o status alarmu, to musisz to odczytac.
    Funkcję alarm wykorzystujesz w sytuacji, gdy masz w systemie większą ilośc devices i nie zależy ci aby każdorazowo odczytywac z każdego aktualną temperaturę, lecz potrzebujesz wiedziec tylko, w których jest ona poza określonym zakresem, stosując kommendę (Alarm Search[ECh]).
    Możesz tę kommendę stosowac, jezeli ta opcja została zdefiniowana dla danego urzadzenia (byte 2 i 3 w EEPROM, wpisane poprzez scratchpad).
    Procedura odpytywania jest podobna do tej, jak we wstępnej fazie robisz ‘Search ROM’; - z tą róznicą że w odpowiedzi zgłoszą się tylko te urzadzenia w których jest postwiona flaga.
    Przy jednym lub nawet 2-urządzeniach, ustawianie alarmów i ich odczytywanie nie bardzo ma sens.
    Szcaegóły sa opisane w każdym DS- datasheet.

    e marcus
  • Użytkownik usunął konto  
  • Użytkownik usunął konto  
  • Użytkownik usunął konto  
  • Użytkownik usunął konto  
  • Użytkownik usunął konto  
  • Użytkownik usunął konto