Differences between revisions 1 and 3 (spanning 2 versions)
Revision 1 as of 2011-09-02 19:27:30
Size: 3673
Editor: ?oherrala@gmail.com
Comment:
Revision 3 as of 2011-09-02 20:03:04
Size: 4043
Editor: ?oherrala@gmail.com
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

{{attachment:buspiratev3a.jpg||width=480 height=384}}

Bus Pirate (http://dangerousprototypes.com/docs/Bus_Pirate) eli kotoisammin VäyläPiraatti on ''"an open source hacker multi-tool that talks to electronic stuff"''. VäyläPiraatilla voi jutella helposti ja vaivattomasti älyllisen elektroniikan kanssa käyttäen esimerkiksi I2C, JTAG, 1-Wire, jne. väyliä.
Line 90: Line 94:
 1.0x22 0x8B 0xDA 0x03 0x00 0x00 0x00 0xEC   1.0x22 0x8B 0xDA 0x03 0x00 0x00 0x00 0xEC

VäyläPiraatti aka Bus Pirate

buspiratev3a.jpg

Bus Pirate (http://dangerousprototypes.com/docs/Bus_Pirate) eli kotoisammin VäyläPiraatti on "an open source hacker multi-tool that talks to electronic stuff". ?VäyläPiraatilla voi jutella helposti ja vaivattomasti älyllisen elektroniikan kanssa käyttäen esimerkiksi I2C, JTAG, 1-Wire, jne. väyliä.

1-Wire väylää piratoimassa

1-Wire laite kytketään Bus Pirateen seuraavasti:

  • Bus Pirate

    1-Wire

    GND

    GND

    MOSI

    DQ

    3.3V

    Vdd

    VPU

    Vdd

Tätä tekstiä kirjoittaessa on käytössä Bus Pirate v3a firmwaren versiolla 5.10, kuten alta näkyy:

  • HiZ> i
    Bus Pirate v3a
    Firmware v5.10 (r559)  Bootloader v4.1
    DEVID:0x0447 REVID:0x3043 (24FJ64GA002 B5)
    http://dangerousprototypes.com

Bus Piratelle juttelu tapahtuu sarjakonsolin kautta. Rivit, jotka tässä esimerkissä alkavat HiZ> tai 1-WIRE> ovat komentokehotteita, joiden perässä on annettu yleensä yhden tai useamman merkin mittainen komento. Sen jälkeen tulevat rivit ovat vastaus Bus Piratelta.

Bus Piratella on useita moodeja. Ensimmäinen moodi, johon piraatti käynnistyy on HiZ (high impedance). Tässä moodissa kaikki väylät ovat jännitteettömiä ja suuri-impedanssisessa tilassa. Muita tiloja on firmwaren mukaan tarjolla useita.

Siirrytään 1Wire moodiin:

  • HiZ> m2
    1WIRE routines (C) 2000 Michael Pearce GNU GPL
    Ready

Bus Piraten käynnistyessä jännitelähteet ovat pois päältä. Tämä voidaan tarkastaa seuraavasti:

  • 1-WIRE> v
    Pinstates:
    1.(BR)  2.(RD)  3.(OR)  4.(YW)  5.(GN)  6.(BL)  7.(PU)  8.(GR)  9.(WT)  0.(Blk)
    GND     3.3V    5.0V    ADC     VPU     AUX     -       OWD     -       -
    P       P       P       I       I       I       I       I       I       I
    GND     0.00V   0.00V   0.00V   0.00V   L       L       L       L       L

Mutta piraatista irtoaa kyllä sähköä sitä haluaville:

  • 1-WIRE> W
    Power supplies ON
    1-WIRE> v
    Pinstates:
    1.(BR)  2.(RD)  3.(OR)  4.(YW)  5.(GN)  6.(BL)  7.(PU)  8.(GR)  9.(WT)  0.(Blk)
    GND     3.3V    5.0V    ADC     VPU     AUX     -       OWD     -       -
    P       P       P       I       I       I       I       I       I       I
    GND     3.36V   5.00V   0.00V   3.22V   H       L       L       L       H

Huomionarvoista on jännite viitospinnissä (VPU). VPU ja 3.3V on oikosuljettu, jolloin voidaan käyttää Bus Piraten pull-up vastusta 1-Wire väylän sähkönsyöttöön.

Jännitteet sammutetaan seuraavasti (huomaa komennot w jännite pois ja W jännite päälle):

  • 1-WIRE> w
    Power supplies OFF
    1-WIRE> v
    Pinstates:
    1.(BR)  2.(RD)  3.(OR)  4.(YW)  5.(GN)  6.(BL)  7.(PU)  8.(GR)  9.(WT)  0.(Blk)
    GND     3.3V    5.0V    ADC     VPU     AUX     -       OWD     -       -
    P       P       P       I       I       I       I       I       I       I
    GND     0.00V   0.00V   0.00V   0.00V   H       L       L       L       H

Mutta nyt halutaan jutella 1-Wire laitteelle. Joten jännitteet ylös, pull-up vastus esiin ja Bus Pirate magiaa käyttöön!

  • 1-WIRE> W
    Power supplies ON
    1-WIRE> P
    Pull-up resistors ON
    1-WIRE> v
    Pinstates:
    1.(BR)  2.(RD)  3.(OR)  4.(YW)  5.(GN)  6.(BL)  7.(PU)  8.(GR)  9.(WT)  0.(Blk)
    GND     3.3V    5.0V    ADC     VPU     AUX     -       OWD     -       -
    P       P       P       I       I       I       I       I       I       I
    GND     3.23V   5.01V   0.00V   3.26V   H       H       H       H       H
    1-WIRE> (0xF0)
    SEARCH (0xF0)
    Macro     1WIRE address
     1.0x22 0x8B 0xDA 0x03 0x00 0x00 0x00 0xEC
       *DS1822 Econ Dig Therm
    Device IDs are available by MACRO, see (0).

Komento (0xF0) (sulut oleelliset!) on Bus Piraten firmwaresta löytyvä makro, jolla suoritetaan 1Wire antureiden tunnistus väylästä. Ja sieltähän sitä löytyi Dallasin valmistama DS1822 lämpöanturi.


Linked in pages: VäyläPiraatti