Skip to content

I2C switch is not initialized by MCU #33

@roman-dvorak

Description

@roman-dvorak

I2C switch je ve výchozím stavu přepnutý tak, že je průhledný ze strany MCU. Při interakci s I2C komponentami z počítače (USB) je nutné si switch přepnout.

Firmware by si měl sám, alespoň při startu, tento i2c přepínač přenastavit.

V obsluze i2c přepínače z počítače mám tento kód s komentáři:

        if usb_direction:
            # Do usb se to prepne tak, ze bit[0] a bit[2] mají rozdilne hodnoty, bit[1] a bit[3] jsou read-only
            self.ftdi.write_byte_data(self.addr_switch, 0x01, 0b011)
        else:
            # I2C do ATMEGA se to prepne tak, ze bit[0] a bit[2] maji stejne hodnoty hodnoty
            self.ftdi.write_byte_data(self.addr_switch, 0x01, 0b0000)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions