1-Wire la mot he thong bus giao tiep voi thiet bi đuoc thiet ke boi Dallas Semiconductor Corp. 1-Wire ho tro truyen du lieu toc đo thap (16.3 kbit/s), truyen tin hieu, va nguon nuoi qua cung mot chan tin hieu đon. 1-Wire cung tuong tu nhu I²C, nhung voi toc đo truyen du lieu thap va khoang cach xa hon. No thuong đuoc su dung đe giao tiep voi cac thiet bi nho gia re nhu nhiet ke ki thuat so va cong cu đo thoi tiet. Mot mang luoi cua cac thiet bi 1-Wire voi mot thiet bi đieu khien chinh đuoc goi la mot MicroLAN.
Mot tinh nang đac biet cua bus la kha nang chi su dung hai day tin hieu: data va GND. Đe thuc hien đieu nay, cac thiet bi 1-Wire bao gom mot tu đien 800pF đe tru đien, va cung cap nguon trong qua trinh đuong data đang hoat đong.


Ung dung Dua tren chuc nang, cac thiet bi 1-Wire thuong đong goi thanh mot phan tu duy nhat dang mach tich hop va kieu TO-92, va mot so truong hop la mot hinh thuc di đong goi la iButton tuong tu nhu pin đong ho. Cac nha san xuat cung san xuat cac thiet bi phuc tap hon la dang mot thanh phan đon su dung bus 1-Wire đe giao tiep.
Cac thiet bi 1-Wire co the la mot trong nhieu thanh phan trong mot bang mach ben trong mot san pham, co the la mot thanh phan duy nhat ben trong mot thiet bi nhu đau do nhiet đo, hoac cung co the đuoc gan luon vao thiet bi can giam sat. Mot so he thong thi nghiem va he thong đieu khien, thu thap du lieu ket noi voi cac thiet bi 1-Wire su dung cac cap voi cac module ket noi hoac cap CAT -5, voi cac thiet bi tu gan tren mot socket, đinh hinh trong mot hop nho, hoac gan tren đoi tuong đuoc giam sat. Trong cac he thong nhu vay, chan cam RJ11 (module cam 6P2C hoac 6P4C, thuong đuoc su dung cho đien thoai) đuoc su dung pho bien nhat.
Cac he thong cam bien va truyen đong co the đuoc xay dung bang cach noi cac thanh phan 1-Wire lai voi nhau. Moi thanh phan đeu chua toan bo cac logic can thiet đe van hanh tren bus 1-Wire. Vi du nhu theo doi nhiet đo, thoi gian, đien ap va cac cam bien hien tai, theo doi pin va bo nho. Chung co the đuoc ket noi đen mot may tinh bang cach dung bus converter. Giao tiep USB, RS-232 noi tiep, va parallel port la cac giari phap pho bien đe ket noi MicroLan đen may tinh. Cac thiet bi 1-Wire cung co the đuoc ket noi truc tiep voi vi đieu khien.
iButton (con đuoc goi la Dallas Key) la mot tieu chuan đong goi co khi co chua mot thanh phan 1-Wire ben trong mot "nut bam" bang thep khong gi nho tuong tu nhu pin đong ho hinh cuc ao. iButton đuoc ket noi đen he thong bus 1-Wire bang cach sockets ket noi voi nut bam khi đuoc nhan. Ngoai ra, ket noi co the đuoc gan ban co đinh voi mot socket ma iButton kep vao, nhung de dang đuoc go bo.
Nhan Java, mot chiec nhan đuoc gan iButton voi Java Virtual Machine tuong thich voi đac ta Java Card 2.0 ben trong đa đuoc trao cho nhung nguoi tham du hoi nghi JavaOne nam 1998.
Moi chip 1-Wire co mot ma ID duy nhat. Tinh nang nay lam cho chip, đac biet la trong mot iButton, phu hop đe su dung nhu mot chia khoa đe mo khoa, canh tay, va tat bao đong trom, xac thuc nguoi dung cac he thong may tinh,... iButton co the đuoc su dung nhu ve thong minh Akbil cho phuong tien giao thong cong cong o Istanbul.


= Bo nguon Dell =
Cac bo nguon laptop Dell chinh hang su dung giao thuc 1-Wire đe gui du lieu thong qua day thu ba đen laptop (ve nang luong, dong va đien ap). Laptop se tu choi sac neu cu sac khong đap ung đuoc cac yeu cau nay.


Giao thuc ket noi Trong MicroLan bat ki, luon co mot thiet bi chu (master), co the la mot may tinh hoac mot vi đieu khien. Thiet bi chu khoi tao hoat đong tren bus, đon gian hoa viec tranh va cham tren bus. Cac giao thuc đuoc xay dung vao phan mem đe phat hien cac va cham. Sau mot vu va cham, thiet bi chu thuc hien lai cac giao tiep can thiet.
Nhieu thiet bi co the chia se cung mot bus. Moi thiet bi tren bus co mot ma serial 64-bit duy nhat. Byte thap nhat cua ma serial la mot ma 8-bit cho biet loai thiet bi. Byte cao nhat la mot tieu chuan CRC 8-bit (cho bus 1-wire).
Co mot so lenh broadcast tieu chuan, cung nhu lenh đe đen đia chi cua mot thiet bi cu the. Thiet bi chu co the gui mot lenh lua chon, sau đo la đia chi cua thiet bi cu the. Lenh tiep theo đuoc thuc hien chi boi thiet bi co đia chi nay.
Giao thuc liet ke bus 1-wire (mo ta sau), giong nhu cac giao thuc đon khac, la mot thuat toan thiet bi chu dung đe đoc đia chi cua moi thiet bi tren bus. Ke tu khi đia chi bao gom loai thiet bi va mot CRC, khoi phuc bang đia chi cung san sinh mot bang đia chi tin cay cua cac thiet bi tren bus. Khong gian đia chi 64-bit đuoc tim kiem nhu mot cay nhi phan, cho phep len đen 75 thiet bi đuoc tim thay trong mot giay.
Mang 1-Wire Dallas đuoc thuc hien tu nhien giong nhu mot thiet bi chu open drain đuoc ket noi voi mot hoac nhieu thiet bi open drain phu thuoc (slave). Mot đien tro keo len đon dung chung cho tat ca cac thiet bi va hoat đong đe keo bus len đen 3 - 5V, va co the cung cap nang luong cho cac thiet bi phu thuoc. Giao tiep dien ra khi mot thiet bi chu hoac phu thuoc xac nhan bus thap, nghia la ket noi đien tro keo len vao cuc noi đat thong qua MOSFET đau ra cua no. Cac chip driver va cau 1-Wire chinh xac cung san sang. Toc đo truyen du lieu co the đat đen 16.3 kbit/s. Ngoai ra con co mot che đo ep toc đo giao tiep tang gap 10 lan.
Thiet bi chu bat đau truyen voi mot xung reset, xung ma keo day tin hieu xuong 0 volt trong it nhat 480 µs. Viec nay reset toan bo thiet bi phu thuoc tren bus. Sau đo, bat ki thiet bi phu thuoc, neu co, cho biet rang no ton tai voi mot xung "hien dien (presence)": no giu bus thap trong it nhat 60 µs sau khi thiet bi chu giai phong bus.
Đe gui "1", thiet bi chu bus gui mot xung thap rat ngan (1–15 µs). Đe gui "0", thiet bi chu gui mot xung thap 60 µs. Canh đi xuong (tieu cuc) cua xung đuoc su dung đe bat đau mot monostable multivibrator tren thiet bi phu thuoc. Multivibrator trong đong ho cua thiet bi phu thuoc đe đoc dong du lieu trong khoang 30 µs sau khi canh xung đi xuong. Multivibrator cua thiet bi phu thuoc khong the tranh khoi co dung sai tuong tu anh huong đen thoi gian chinh xac cua no, đo la ly do tai sao xung "0" phai dai 60 µs, va xung "1" khong the dai hon 15 µs.
Khi mot giao tiep 1-Wire chuyen dung khong co san, mot UART co the đuoc su dung đe thuc hien mot thiet bi chu bus 1-wire. Chip "cau noi (bridge)" USB hoac noi tiep cung san sang đe xu ly cac yeu cau thoi gian va dang song cua bus 1-Wire bus, va đac biet huu ich trong viec su dung cap dai (tren 100m) hieu qua. Len đen 300m bus dai bao gom cap đien thoai xoan đoi đon gian đa đuoc thu nghiem boi nha san xuat. Tuy nhien no se yeu cau đieu chinh đien tro keo tu 5 thanh 1 kΩ.
Khi nhan du lieu, thiet bi chu gui mot xung 0 volt 1–15-µs đe bat đau moi bit. Neu đon vi truyen phu thuoc muon gui "1", no khong lam gi, va bus quay lai đien ap cao. Neu thiet bi truyen phu thuoc muon gui "0", no keo đuong data xuong đien ap thap trong 60 µs.
Trinh tu co ban la mot xung reset theo sau boi mot lenh 8-bit, va sau đo du lieu đuoc gui hoac nhan trong cac nhom 8-bit.
Khi mot chuoi du lieu đang đuoc truyen, cac loi co the đuoc phat hien voi mot CRC (bao ve du lieu yeu) 8-bit.
Đe tim cac thiet bi, thiet bi chu quang ba (broadcasts) mot lenh enumeration, va sau đo la mot đia chi, "lang nghe" sau moi bit cua mot đia chi. Neu thiet bi phu thuoc co tat ca cac bit đo, no tra ve "0". Thiet bi chu su dung hanh vi đon gian nay đe tim kiem mot cach he thong cho cac chuoi hop le cua cac bit đia chi. Qua trinh nay la nhanh hon nhieu so voi mot tim kiem brute force cho toan bo 64-bit đia chi can thiet boi vi ngay sau khi mot bit khong hop le đuoc phat hien, toan bo cac bit đia chi đang sau la khong hop le. Mot luot đieu tra cua 10 đen 15 thiet bi ket thuc rat nhanh chong.
Vi tri cua cac thiet bi tren bus đoi khi la quan trong. Voi nhung truong hop nay, nha san xuat co mot thiet bi đac biet ma cho phep đi qua hoac tat no đi. Phan mem do đo co the kham pha cac mien bus noi tiep.


Vi du giao tiep voi mot thiet bi Cac tin hieu sau đay đuoc tao ra boi mot FPGA, cai ma la thiet bi chu cho giao tiep voi mot chip DS2432 (EEPROM), va đo bang mot may phan tich logic. Mot logic cao tren đau ra 1-wire output, co nghia la đau ra cua FPGA la trong che đo ba trang thai (tri-state) va thiet bi 1-wire co the keo bus xuong thap. Mot thap nghia la FPGA keo xuong bus. Đau vao 1-wire la tin hieu bus đo đuoc. Tren thoi gian lay mau đau vao cao, FPGA lay mau đau vao đe phat hien su phan hoi tu thiet bi va nhan cac bit.


Cac cong cu phat trien Khi phat trien va/hoac go loi bus 1-Wire kiem tra cac tin hieu phan cung co the rat quan trong. Logic analyzers va bus analyzers la nhung cong cu thu thap phan tich, giai ma, va luu tru cac tin hieu đe đon gian hoa viec nhin cac song sin toc đo cao.


Xem them Single wire earth return, mot ki thuat đe truyen tai đien nang voi chi "1 day" ma khong co mot đuong noi đat
Touch memory


Tham khao Lien ket ngoai 1-Wire Device Luu tru ngay 10 thang 8 nam 2011 tai Wayback Machine
Accessing, Reading, and Writing to 1-Wire devices using a UART Luu tru ngay 4 thang 3 nam 2016 tai Wayback Machine
Using a UART to Implement a 1-Wire Bus Master
iButton Luu tru ngay 12 thang 2 nam 2012 tai Wayback Machine, iButtonLink
Guidelines for Reliable Long Line 1-Wire Networks Luu tru ngay 26 thang 11 nam 2009 tai Wayback Machine
Choosing the Right 1-Wire Master for Embedded Applications Luu tru ngay 24 thang 11 nam 2009 tai Wayback Machine
OWFS - 1-wire filesystem for Linux
Guides to working with 1-Wire, for programmers and engineers
Getting 1-wire sensors working in Linux using OWFS Luu tru ngay 15 thang 3 nam 2012 tai Wayback Machine
1-Wire Arduino tutorial