Skip to main content

Timeline for Custom i2c with Arduino UNO

Current License: CC BY-SA 4.0

7 events
when toggle format what by license comment
Sep 30, 2023 at 23:23 history became hot network question
Sep 30, 2023 at 17:54 comment added Chester Gillon Continued. If it helps i2c_bit_banged.c is the source code for the bit-banged driver which was created for the above board, which runs under Linux on a x86-64 processor rather than an Arduino. Given the relatively fast processor, the driver inserts the delays from the I2C spec.
Sep 30, 2023 at 17:51 comment added Chester Gillon I was looking at a design where the I2C bus interface available to a FPGA was actually 2 output and 1 input pins, with a CPLD on the board connecting the 3 pins on the FPGA to the actual SCL and SDA signals connected to other I2C devices on the board. As per I2C SCL from CPLD is push-pull rather than open-collector this lead to some restrictions on use of I2C.
Sep 30, 2023 at 16:31 vote accept Anton Tsvayer
Sep 30, 2023 at 16:17 comment added user319836 The NXP I2C specification was originally written before dedicated hardware was available. Bit-banging a GPIO is the original way it was done,
Sep 30, 2023 at 15:29 answer added Justme timeline score: 2
Sep 30, 2023 at 15:23 history asked Anton Tsvayer CC BY-SA 4.0