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.

AVR/ATMEGA8 - magistrala 1Wire

GOTHAM 06 Paź 2013 17:04 1995 9
  • #1 06 Paź 2013 17:04
    GOTHAM
    Poziom 14  

    Witam,

    Zastanawiam się czy na magistrali 1Wire można umieścić urządzenia różnego typu jak termometr i zegar czasu rzeczywistego. Oba urządzenia mają inne komendy do komunikacji, co może być znaczącym problemem jeśli mają być na tej samej lini.

    0 9
  • #2 06 Paź 2013 17:36
    tmf
    Moderator Mikrokontrolery Projektowanie

    Nie jest to żadnym problemem, gdyż urządzenie slave odpowiada na polecenia wyłącznie po wcześniejszym wybraniu.

    0
  • #3 07 Paź 2013 12:59
    Szymon Tarnowski
    Poziom 27  

    tmf napisał:
    Nie jest to żadnym problemem, gdyż urządzenie slave odpowiada na polecenia wyłącznie po wcześniejszym wybraniu.
    A nawet jak się nie wybierze urządzenia (SkipROM) to urządzenie nie odpowie na rozkaz którego nie rozumie.

    0
  • #4 11 Paź 2013 15:12
    Kociejsko
    Poziom 14  

    No wlasnie zaleta takich magistrali typu 1-Wire lub I2C jest to ze mozna na niej umieszczac dosc sporo urzadzen

    Adresujesz z kim chcesz gadac i gadasz

    0
  • #5 13 Paź 2013 14:01
    GOTHAM
    Poziom 14  

    Kociejsko napisał:
    No wlasnie zaleta takich magistrali typu 1-Wire lub I2C jest to ze mozna na niej umieszczac dosc sporo urzadzen

    Adresujesz z kim chcesz gadac i gadasz


    A jeśli urządzenia jak np: termometr ds18b20 czy zegar czasu rzeczywistego wykorzystują całkowicie inne komendy do komunikacji. To chyba będzie problemem. Sprawdzałem w karcie katalogowej specyfikacje obu urządzeń i jednak maja inne rozkazy wywoławcze dla magistrali 1-wire.

    0
  • #6 13 Paź 2013 17:13
    tmf
    Moderator Mikrokontrolery Projektowanie

    Nie jest to możliwe. Jeśli oba są zgodne ze specyfikacją 1-wire to muszą reagować co najmniej na SearchROM i MatchROM. Pozostałe komendy mogą mieć całkowicie różne, bo odpowiadają na nie dopiero po wybraniu w/w poleceniami. Pomijam SkipROM gdyż w przypadku różnych układów na linii zazwyczaj polecenie to nie ma sensu.

    0
  • #7 17 Paź 2013 17:37
    Szymon Tarnowski
    Poziom 27  

    tmf napisał:
    Pomijam SkipROM gdyż w przypadku różnych układów na linii zazwyczaj polecenie to nie ma sensu.
    Trochę demonizujesz. Nikt nie zabrania Ci puścić instrukcji np SkipROM-ConvertT do termometrów jeśli masz na magistrali inne urządzenia, producent fajnie pomyślał, że kody instrukcji nie są kolizyjne. Albo SkipROM-JakaśTamInstrukcja jeśli masz tylko jedno urządzenie które zrozumie kod JakieśTamInstrukcji.

    0
  • #8 17 Paź 2013 17:47
    GOTHAM
    Poziom 14  

    Ale czy inne urządzenia nie będą zapychać magistrali ( stanem wysokim ) i powodować błędnego działania?

    0
  • #9 17 Paź 2013 20:21
    GSM
    Poziom 25  

    GOTHAM napisał:
    Ale czy inne urządzenia nie będą zapychać magistrali ( stanem wysokim ) i powodować błędnego działania?

    Oczywiście, że nie.
    Jak to ładnie ująłeś, urządzenie "zapycha magistrale" tylko gdy ma coś do powiedzenia a nieuszkodzone mają do powiedzenia tylko te, które o to poprosiliśmy.
    Zapoznaj się z opisem działania 1Wire.

    Pozdrawiam,
    GSM

    0
  • #10 21 Paź 2013 14:11
    GOTHAM
    Poziom 14  

    Ok dzięki za info na razie kompletuje termometr mam nadzieje, że nie będzie problemów z komunikacja.

    0