-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Description
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)