DS18B20

krycha88
Posts: 5417
Joined: Fri Nov 16, 2018 7:25 am

Post

MaG wrote: Mon Nov 20, 2023 1:54 pm Działa już dzisiaj GG
Sprawdzę wieczorem czy jest tak samo
Nic nie poprawiałem przez ostatnie kilka dni :) Ale wrzuciłem aktualizację biblioteki DallasTemperature.
https://gui-generic-builder.supla.io/
Antonio
Posts: 129
Joined: Sat Dec 18, 2021 4:15 pm

Post

@krycha88
Dobrze interpretuje poprawki biblioteki ?
Bedzie działać konwerter Max31850 dla termopary po 1-wire ?
MaG
Posts: 61
Joined: Wed Oct 25, 2023 10:08 pm

Post

Biblioteki wyglądają OK
Wczoraj zaczęło działać na NodeMCU po zmianie nogi z TX na RX
Ale na ESP02s już ta zmiana nie pomaga i dalej jest źle.
Aktualizacja biblioteki nic nie zmieniła.
Dzisiaj przeanalizuję dokładniej co leci na magistrali
Ale chyba brakuje rozkazu odczytu sposobu podłączenia DS (pomimo że w bibliotece to jest, nie widzę tego na oscyloskopie)
Ale będę dalej szukał.

Czy ja mogę jakoś zrobić zmiany i skompilować to, żeby sprawdzić bez instalowania środowiska?
Co ewentualnie muszę zainstalować?
Dodam, że nigdy nie pracowałem pod Arduino i nie mam z tym doświadczenia.
User avatar
klew
Posts: 10023
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

MaG wrote: Tue Nov 21, 2023 8:21 am Biblioteki wyglądają OK
Wczoraj zaczęło działać na NodeMCU po zmianie nogi z TX na RX
Ale na ESP02s już ta zmiana nie pomaga i dalej jest źle.
Aktualizacja biblioteki nic nie zmieniła.
Dzisiaj przeanalizuję dokładniej co leci na magistrali
Ale chyba brakuje rozkazu odczytu sposobu podłączenia DS (pomimo że w bibliotece to jest, nie widzę tego na oscyloskopie)
Ale będę dalej szukał.

Czy ja mogę jakoś zrobić zmiany i skompilować to, żeby sprawdzić bez instalowania środowiska?
Co ewentualnie muszę zainstalować?
Dodam, że nigdy nie pracowałem pod Arduino i nie mam z tym doświadczenia.
Samo Arduino jest dość proste. Ja bym proponował po prostu zainstlować arduino ide, doinstalować mu boardy dla ESP8266 i zainstalować tą bibliotekę od DSów. Wtedy na przykładach z biblioteki do obsługi DS-a będzie to najłatwiej sprawdzić, bo będziesz sprawdzał z pominięciem całej Supli.
MaG
Posts: 61
Joined: Wed Oct 25, 2023 10:08 pm

Post

A całą suple???

Możesz podesłać linki do tego co trzeba zainstalować?
Rozumiem, że w GG nie da się nic zmieniać...
User avatar
klew
Posts: 10023
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

MaG wrote: Tue Nov 21, 2023 10:25 am A całą suple???

Możesz podesłać linki do tego co trzeba zainstalować?
Rozumiem, że w GG nie da się nic zmieniać...
GG i supla-devie tylko używają gotowej biblioteki do komunikacji z DS-ami. Tam jedynie możesz mieć różnicę w konstruktorze, czy też kolejności wywołań jakichś metod z biblioteki od DS-a.

Ja lubię problemy sprowadzać najpierw do mniejszych izolowanych przypadków, a potem dopiero iść dalej i integrować z resztą rzeczy.

Ja bym to zrobił tak:
1. wrzucasz przykład z biblioteki DS i sprawdzasz czy jest ok.
2. następnie użuwając nadal tego przykładu, modyfikujesz go tak, aby odpalał te same metody co GG i sprawdzasz czy jest ok.

Musisz:
1. zainstalować arduino ide (dowolna wersja z ich strony internetowej).
2. dodać ścieżkę w konfiguracji arduino do boardów esp8266: tu jest instrukcja https://github.com/esp8266/Arduino
3. pobrać bibliotekę o takiej samej nazwie jak podał wcześniej krycha - w arduino jest manager bibliotek.
4. potem w menu szukasz przykładów z tej biblioteki i jedziesz.

Arduino to taki notatnik z uproszczonym build system. Nie ma tam żadnych zaawansowanych funkcji i jedyne co się przydaje, to serial monitor ;)
krycha88
Posts: 5417
Joined: Fri Nov 16, 2018 7:25 am

Post

MaG wrote: Tue Nov 21, 2023 8:21 am Biblioteki wyglądają OK
Wczoraj zaczęło działać na NodeMCU po zmianie nogi z TX na RX
Ale na ESP02s już ta zmiana nie pomaga i dalej jest źle.
Aktualizacja biblioteki nic nie zmieniła.
Dzisiaj przeanalizuję dokładniej co leci na magistrali
Ale chyba brakuje rozkazu odczytu sposobu podłączenia DS (pomimo że w bibliotece to jest, nie widzę tego na oscyloskopie)
Ale będę dalej szukał.

Czy ja mogę jakoś zrobić zmiany i skompilować to, żeby sprawdzić bez instalowania środowiska?
Co ewentualnie muszę zainstalować?
Dodam, że nigdy nie pracowałem pod Arduino i nie mam z tym doświadczenia.
Tak z ciekawości czy byś mógł wygenerować nową wersję z zaznaczoną tylko opcją DS18B20. Dodałem pewne opóźnienia odczytu przy odczycie.
https://gui-generic-builder.supla.io/
MaG
Posts: 61
Joined: Wed Oct 25, 2023 10:08 pm

Post

Rozumiem, że chcesz żebym to sprawdził z tymi opoznieniami??
Tak mogę wieczorem.

Arduino IDE 2.2.1 - o tym mówiłeś??
kurus
Posts: 1207
Joined: Wed Jan 15, 2020 8:17 pm

Post

@krycha88

tutaj ktoś pisze że przestały mu działać ds po aktualizacji:

viewtopic.php?p=166745#p166745
MaG
Posts: 61
Joined: Wed Oct 25, 2023 10:08 pm

Post

Nie zainstalowałem Arduino, ale sprzętowo zbadałem sprawę
Ja już pisałem na ESP32 jest OK, bez zmian.
Jest cały czas problem na ESP8266. (NodeMCU i ESP01s)

To co pisałem wczoraj, że zaczęło działać porcie RX(GPIO3) to chyba tylko przypadek.
Wygląda do w miarę poprawnie, tylko na NodeMCU, natomiast ESP01 już nie.
Okazuje się na na CPIO3 jest podłączony na PCB układ z wyjęcie TX konwertera USB przez rezystor 470R
I to chyba on ratuje sprawę dla DS, bo tam jest ustawiony stan wysoki ni przez 470R podciąga ten PIN do +3,3V
Na żadnym innym pinie (sprawdziłem z 5 różnych) nie działą poprawnie.

Prześledziłem i zdekodowałem całą komunikację.
Jest wykonywany rozkaz odczytu sposobu zasilania DS i DS poprawnie odpowiada w zależności od sposobu podłączenia.
Wydaje mi się, że coś jest źle skonfigurowany PIC procka jak ma być w trybie parasite.

Poszukam tego w sofcie.

Całość komunikacji z DS jest poprawna, więc moim zadaniem to nie jest problem biblioteki do DS

Jeśli chodzi o najnowszą wersję DS, sprawdzałem, zachowuje się dokładnie tak samo.
Nie zauważyłem też jakiś różnic czasowych na przebiegach
You do not have the required permissions to view the files attached to this post.

Return to “GUI Generic”