Programski jezik Bascom, bodisi 8051 ali AVR imata vgrajene 1Wire ukaze. Večkrat me bralci kličejo in tudi na seminarjih ste me že večkrat vprašali glede 1Wire ukazov, kot so 1Wiresearch, 1Wirecount, 1Wirenext in ostali. Ker se v podrobnosti 1Wire ukazov nisem spuščal, sem suhoparno odgovoril, da ukazov še nisem uporabljal. Poletje je pa tako rekoč idealno za »čiščenje« starih grehov in v tokratnem prispevku boste izvedeli vse o 1Wire ukazih.
Najprej si poglejmo, na hitro, kako 1Wire elementi delujejo. Na sliki 1 vidite tipično vezavo 1Wire elementa DS18S20.
Kljub temu, da lahko 1Wire elementi delujejo s samo dvema priključkoma – 1 priključek + masa (od tod ime 1Wire), je priporočljivo vezati 1Wire elemente s 3 priključki, kot to prikazano na sliki 1. V kolikor dolžina kabla, na katerem se nahaja 1Wire element presega 1 meter predlagam vezavo kot jo vidite na sliki 2, kjer smo dodali zaščitne elemente, kot kondenzatorji in zaščitne diode.
Najbolj poznan in hkrati tudi najbolj popularen 1Wire element je prav gotovo termometer DS18S20. Kako tudi ne, saj je njegov priklop enostaven, 18S20 je zanesljiv in ga lahko kupimo po nizki ceni in za nameček ima digitalni izhod. Še več, na eno vodilo lahko vežemo več senzorjev vzporedno. Večina vas verjetno že pozna osnovne 1Wire ukaze za branje temperature iz enega senzorja, (glej program P1).
Demistifikacija 1Wire ukazov 2010_SE172_57 Avtor: Jure Mikeln