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.

[Rozwiązano] XMEGA 1Wire DS18B20 HD44780 podstawy

504651921 05 Maj 2017 21:06 1194 3
  • #1 05 Maj 2017 21:06
    504651921
    Poziom 5  

    Cześć,

    Ponieważ udało mi się poprawnie odczytać temperaturę z termometru cyfrowego DS18B20 na module prototypowym eXtrino XL z AtXmega128a3u na pokładzie - pragnę się podzielić tym minikodem z początkującymi osobami.
    Myślę, że informacje zawarte w tym przykładzie, pozwolą osobom początkującym (czyli takim co już potrafią migać diodą) na zrozumienie na jakiej zasadzie działa 1wire i ułatwi pisanie własnych bibliotek/programów.

    Kod jest zaczerpnięty (przepisany i nieudolnie przerobiony pod Xmegę przeze mnie) z opracowania Cezarego Klimasza.
    Jest to minimum potrzebne do odczytania temperatury (tylko!) z jednego sensora (nie ma tu wyszukiwania innych sensorów, sprawdzania CRC, SERIAL NUMBER czy FAMILY CODE).

    Termometr jest podłączony do pinu 7 portu A (rezystor pullup do 3.3v) - schemat na końcu w odnośnikach.

    [

    Kod: c
    Zaloguj się, aby zobaczyć kod
    ]



    ps:Jestem początkujący - jeszcze nie wiem co to USART czy open-drain - ale od czegoś trzeba zacząć.



    przydatne linki:
    Code:

    1WireTutorial
    maximintegrated.com/en/products/1-wire/flash/overview/

    Datasheet_DS18B20
    datasheets.maximintegrated.com/en/ds/DS18B20.pdf

    eXtrino_XL_Schemat
    extronic.pl/index.php?controller=attachment&id_attachment=15

    Pozdr. KK

    0 3
  • #2 05 Maj 2017 22:34
    tmf
    Moderator Mikrokontrolery Projektowanie

    @504651921 Dobrze, że próbujesz. Warto jednak poczytać co to jest to open drain, bo skoro masz MCU, który obsługuje takie bajery...
    Tu masz mój przykład z 1-wire na USART (znowu, skoro masz w XMEGA kilka USARtów, to grzechem jest to robić na pinie):
    https://www.elektroda.pl/rtvforum/viewtopic.php?p=16340342#16340342

    0
  • #4 23 Maj 2018 14:31
    504651921
    Poziom 5  

    nie było problemu - a skrypt przypominający o zamknięciu tematu mnie denerwował meilami - więc zamykam.

    0