blob: 102f0f0a69622a4d5e62efe5d3a89f0c4ebc548e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# owi-slave
Implementation of an One Wire Interface slave device on an ATTiny 2313A without
external clock.
At the moment, the code counts time using a busyloop. It is therefore not
suitable for bus-powered applications and requires a powe source. Do NOT use a
mains power supply -- it may not have the same ground level as the 1-Wire bus.
# Building
set the desired onewire address in main.S. then run
make && sudo make flash
## supported features
### READ ROM (0x33)
Works fine. Successfully tested on:
* DS2482-100 Single Channel 1-Wire Master
* IBL USB iButton reader
### SEARCH ROM (0xf0)
the code in main.c works on one-device buses, the code in main.S was not tested
yet. SEARCH ROM on a multi-device bus does not work.
Successfully tested on:
* DS2482-100 Single Channel 1-Wire Master
## TODO
* test SEARCH ROM
* implement readout of master direction bit in SEARCH ROM
|