Added after 14 [minutes]:
lmk if you want me to try sensor on other platforms
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tammax4elektroda wrote:And you are using PWM pin.
Stupid idea, but maybe timing differs if using different pins?
max4elektroda wrote:I don't think a 5.1k pull up should be a problem...
divadiow wrote:is there a risk that the timings will differ between clones/genuines/fakes etc
divadiow wrote:second probe with 4.7k now anyway
OWTimeH (should be 480us) 248us --> reset will usually work, but not inside specs !!!
OWTimeA (should be 6us) 9us
OWTimeE (should be 9us) 12us --> reading a bit is 6 us late (3 from A and 3 from E) might work, but not guaranteedError:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 4 ms
Error:CFG:DS1820 - usleepds(100000) took 52 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 1.923076
Info:CFG:DS1820 - asked for conversion - Pin 8
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=1)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=2)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=3)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=4)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=5)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=6)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Info:CFG:DS1820 - asked for conversion - Pin 8
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=1)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=2)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=3)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=4)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=5)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=6)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 2 ms
Error:CFG:DS1820 - usleepds(100000) took 62 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 1.612903
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 2 ms
Error:CFG:DS1820 - usleepds(100000) took 58 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 1.724137
Info:CFG:DS1820 - asked for conversion - Pin 8
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=1)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=2)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=3)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=4)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=5)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=6)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 4 ms
Error:CFG:DS1820 - usleepds(100000) took 56 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 1.785714
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 2 ms
Error:CFG:DS1820 - usleepds(100000) took 56 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 1.785714
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 2 ms
Error:CFG:DS1820 - usleepds(100000) took 56 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 1.785714
Info:CFG:DS1820 - asked for conversion - Pin 8
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=1)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=2)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Info:CFG:DS1820 - Pin=8 temp=+27.50
Info:CFG:DS1820 - High=1 Low=184 Val=440 Tc=2750 -- Read CRC=b2 - calculated:b2
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 2 ms
Error:CFG:DS1820 - usleepds(100000) took 58 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 1.724137
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 2 ms
Error:CFG:DS1820 - usleepds(100000) took 50 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 2.000000
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 2 ms
Error:CFG:DS1820 - usleepds(100000) took 48 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 2.083333
Info:CFG:DS1820 - asked for conversion - Pin 8
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=1)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=2)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=3)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=4)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=5)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=6)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Info:CFG:DS1820 - asked for conversion - Pin 8
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=1)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=2)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=3)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=4)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=5)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=6)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Info:CFG:DS1820 - asked for conversion - Pin 8
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=1)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Info:CFG:DS1820 - Pin=8 temp=+27.50
Info:CFG:DS1820 - High=1 Low=184 Val=440 Tc=2750 -- Read CRC=b2 - calculated:b2
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 6 ms
Error:CFG:DS1820 - usleepds(100000) took 50 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 2.000000
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 12 ms
Error:CFG:DS1820 - usleepds(100000) took 50 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 2.000000
Info:CFG:DS1820 - asked for conversion - Pin 8
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=1)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=2)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=3)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=4)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=5)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=6)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Info:CFG:DS1820 - asked for conversion - Pin 8
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=1)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=2)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=3)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Info:CFG:DS1820 - Pin=8 temp=+27.50
Info:CFG:DS1820 - High=1 Low=184 Val=440 Tc=2750 -- Read CRC=b2 - calculated:b2
Info:CFG:DS1820 - asked for conversion - Pin 8
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=1)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=2)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=3)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=4)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=5)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Info:CFG:DS1820 - Pin=8 temp=+27.56
Info:CFG:DS1820 - High=1 Low=185 Val=441 Tc=2756 -- Read CRC=f1 - calculated:f1
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - usleepds(5000) took 2 ms
Error:CFG:DS1820 - usleepds(100000) took 52 ms
Error:CFG:usleepds duration divergates - proposed factor to adjust usleepds 1.923076
Info:CFG:DS1820 - asked for conversion - Pin 8
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=1)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=2)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=3)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Read CRC=b2 != calculated:34 (errcount=4)
Error:CFG:DS1820 - Scratchpad Data Read: ba 1 ff ff 7f ff ff ff b2
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=5)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff
Error:CFG:DS1820 - Pin=8 -- Reset failed
Error:CFG:DS1820 - Read CRC=ff != calculated:c9 (errcount=6)
Error:CFG:DS1820 - Scratchpad Data Read: ff ff ff ff ff ff ff ff ff DeDaMrAz wrote:Can you please elaborate a bit on the usage of this driver?
include ../sharedAppContainer/sharedApp/platforms/W800/Makefile p.kaczmarek2 wrote:Why work around OBK_DISABLE_ALL_DRIVERS instead of just disabling it? Does it bring any advantages?
./bin/build/w800/lib/libuser.a(cmd_channels.o): In function `CMD_GetReadings':
(.text.CMD_GetReadings+0x8): undefined reference to `DRV_GetReading'
./bin/build/w800/lib/libuser.a(cmd_channels.o): In function `CMD_GetReadings':
(.text.CMD_GetReadings+0x8): relocation truncated to fit: R_CKCORE_PCREL_IMM26BY2 against undefined symbol `DRV_GetReading'
./bin/build/w800/lib/libuser.a(cmd_channels.o): In function `CMD_GetReadings':
(.text.CMD_GetReadings+0x12): undefined reference to `DRV_GetReading'
./bin/build/w800/lib/libuser.a(cmd_channels.o): In function `CMD_GetReadings':
(.text.CMD_GetReadings+0x12): relocation truncated to fit: R_CKCORE_PCREL_IMM26BY2 against undefined symbol `DRV_GetReading'
./bin/build/w800/lib/libuser.a(cmd_channels.o): In function `CMD_GetReadings':
(.text.CMD_GetReadings+0x1c): undefined reference to `DRV_GetReading'
./bin/build/w800/lib/libuser.a(cmd_channels.o): In function `CMD_GetReadings':
(.text.CMD_GetReadings+0x1c): relocation truncated to fit: R_CKCORE_PCREL_IMM26BY2 against undefined symbol `DRV_GetReading'
./bin/build/w800/lib/libuser.a(cmd_channels.o): In function `CMD_GetReadings':
(.text.CMD_GetReadings+0x26): undefined reference to `DRV_GetReading'
./bin/build/w800/lib/libuser.a(cmd_channels.o): In function `CMD_GetReadings':
(.text.CMD_GetReadings+0x26): relocation truncated to fit: R_CKCORE_PCREL_IMM26BY2 against undefined symbol `DRV_GetReading'
./bin/build/w800/lib/libuser.a(cmd_channels.o): In function `CMD_GetReadings':
(.text.CMD_GetReadings+0x30): undefined reference to `DRV_GetReading'
./bin/build/w800/lib/libuser.a(cmd_channels.o): In function `CMD_GetReadings':
(.text.CMD_GetReadings+0x30): relocation truncated to fit: R_CKCORE_PCREL_IMM26BY2 against undefined symbol `DRV_GetReading'
collect2: error: ld returned 1 exit status
make[1]: *** [tools/w800/rules.mk:169: bin/build/w800/image/w800.elf] Error 1
TL;DR: “Writing a driver straight on the OBK device is much more flexible than scripting” [p.kaczmarek2, #21095505]. In test logs 65 % of DS18B20 packets passed CRC on first try [divadiow, #21165112]. Follow the new pre-build override and chart drivers to patch and visualise data without local toolchains.
Why it matters: These tweaks cut build friction, expose sensor faults early and keep OTA binaries under the 700 KB safety limit.
• DS18B20 range −55 °C to +125 °C; 0.0625 °C max resolution [Maxim DS18B20 datasheet].
• Typical OBK OTA image: 560–680 KB per platform [GitHub artifacts].
• Online CI builds ~8 min (six platforms, simulator) [workflow logs].
• Pre-build override path: platforms/
#ifdef WINDOWS … #endif [p.kaczmarek2, #21095505]. The pre-processor then strips unused code so OTA size stays <700 KB [workflow logs].sh
cp platforms/BK7231N/override/sdk/.../BkDriverFlash.c \
sdk/OpenBK7231N/platforms/.../BkDriverFlash.c
CHANNEL_Set so HA marks the entity unavailable* instead of replaying the last value [max4elektroda, #21295662].needs: [build, build2] and a merge step so simulator and XR809 zips are always published [max4elektroda, #21280901].ini
startDriver charts
chart_create 48 2 2
chart_setVar 0 "Voltage" axv
chart_setVar 1 "Current" axc
addRepeatingEvent 5 -1 chart_addNow $voltage $current
[max4elektroda, #21243725].