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

Reagowanie na zdarzenie na magistrali 1-wire

zlecony 22 Sty 2010 18:57 1109 3
REKLAMA
  • #1 7575045
    zlecony
    Poziom 1  
    Witam,

    Zaczynam dopiero swoją przygodę z mikrokontrolerami i przymierzam bardzo wstępnie do realizacji czegoś co się określa mianem "inteligentnego domu".
    Całość miałby się opierać o AVR, magistralę 1-wire i wszystko co się da do niej podłączyć. Natrafiłem jednak na jedną niewiadomą.
    W jaki sposób realizuje się reakcję mikrokontrolera na jakieś zdarzenie na magistrali. O ile w przypadku np czujników temperatury, w pętli programu można zczytywać ich stany i w miedzyczasie robić inne rzeczy, gdyż nawet kilkusekundowe opóźnienia nie grają wiekiej roli, to jak zareagować na wciśnięcie przycisku dzwonka w domu, lub dowolnego innego przycisku podpietego do 1-wire, wymagajacego natychmiastowego obsłużenia przez mikrokontroler?

    Pozdrawiam
  • REKLAMA
  • #2 7575111
    Mateusz-me-1990
    Poziom 16  
    Warto spróbować podłączyć końcówkę pod, któreś z zewnętrznych przerwań mikroprocesora i w programie w obsłudze przerwania dodać kod obsługujący dane urządzenie. Gdy procesor wykryje zdarzenie(przy AVR są cztery opcje z tego co pamiętam reakcja na zbocze opadające, rosnące, logiczne jeden oraz zero) to "natychmiast" jak tylko skończy wykonywać bieżące operacje zajmie się obsługą przerwania:)
  • REKLAMA
  • #3 7576301
    tmf
    VIP Zasłużony dla elektroda
    Dla magistrali 1-wire jedyna mozliwoscia jest cykliczne odpytywanie urzadzen - mozna to zrobic korzystajac z polecenia AlarmSearch - dostajesz wtedy liste ROMID zawierajaca urzadzenia, ktorych chca cos zasygnalizowac.
    BTW, tez kiedys chcialem zrobic to co ty na 1-wire, ale skonczylem na RS485.
REKLAMA