Hirdetés

Új hozzászólás Aktív témák

  • Volkov

    senior tag

    Sziasztok!
    Kis segítség kellene, mert elakadtam picit.

    Nagyon tömören, hogy mihez is kellene:
    Van egy eszköz, amin 2 ic egymással (bár SPI-nek hívott mégis) egyedi protokollal beszélget.
    Ezt szeretném lehallgatni.
    3 vezeték van:
    - egy chip select (ez elhanyagolható talán, mivel folytonos és egyirányú a kommunikáció)
    - egy órajel, kb 600khz, egy impulzus 0,75us
    - az adat, ami az órajel felfutó élére érvényes

    Az adatcsomagok 1.5ms-enként érkeznek és így néznek ki:
    0x40 0x18 0x45 0x55 0xDF 0x44 0x06 0x00 0xCC 0x05 0xD7 0x05 0xE9 0x03 0xAF 0x0F 0x78

    Hogy tudnám ezt Arduino-van elkapni?
    Az SPI slave példákat próbáltam, de hiányzik neki a másik 2 jel, nem működik.
    Tippre az órajelre egy megszakítást kellene hívni, és kiolvasni az adatbusz állapotát, majd abból generálni a fenti adatot.
    Megszakítás még oké, de a fő elakadásom: simán digitalRead-ekből hogy lesz a végén adat?

    Szóval hogy tudok az egy vezetéken jövő 0-ákból és 1-ekből byte array-t csinálni?

    Előre is köszönöm! :R

Új hozzászólás Aktív témák