I have managed to get myself in a real twist today. I set out trying to re-attempt writing a software based solution for reading the MAX11645 on the HL2-MRF101 PCB (see thread
here). For prototyping, I was using a modified version (modified to try and read/write MAX11645) of the hermeslite python program. I wasn't seeing a difference in behaviour for a read at addr 0x36 (MAX11645 address), and an i2c address not on the PCB. I think the port 1025 discovery response doesn't report back the error (per extract from wiki below):
If a write or read is attempted when the I2C or AD9866 subsystems are
busy, an error response will returned. An RADDR of 0x3F is indicates
error. RDATA will match the original request.
So I then decided I needed to get my scope out and see if the ADC was responding at all to i2c requests. I soldered 2 flying leads onto the HL2-MRF101 PCB (with the board powered off(!)). I connected the 2 scope probes to these flying leads and powered up the HL2. I've used this same iron for the handful of hardware mods I've done to my HL2 boards over the past few years.
I was then unable to discover the HL2 with a direct wired connection. When I plugged it into my LAN it picked up an address by DHCP and responded to a discovery (in SparkSDR). The last 2 bytes of the MAC had changed to [FF],[FF]. I used SparkSDR to try and change these bytes of the MAC. I cycled power but still had FF, FF. I unplugged the HL2 from the HL2-MRF101 PCB and connected the N2ADR filter board. I tried changing frequency in SDR software to see if the MCP23008 on the same i2c2 bus was working. No familiar sound of relay clicking. At DB7 on scl2 I measure (with scope) 2.92 V and on sda2 I measure
3.3 V. On my other HL2, I confirm both voltages are 3.3 V and see the
logic toggling when changing band (i2c2 writes to n2adr filter board).
I have programmed (via SparkSDR) 72p3 (was on 72p4) and cycled power, but no difference in behaviour.
I am out of ideas and my only explanation is that I must have somehow caused a ESD damage to pin 31/30 on the FPGA via the HL2-MRF101 PCB? I have become slack in recent years and I don't wear an ESD strap when working at my bench (and I don't have large pile of failed circuit boards either!).
My only other idea is to remove U15 in case that has failed in a manner that is holding the i2c2 lines? This seems unlikely, but is easier to replace than the FPGA.
Any other ideas? I'm keen to exhaust all options before changing the FPGA (this is a build9 board).
73 Matthew M5EVT.