- Removed /INT
- Added a resistor when setting pin 12 high as part of the address decoding
- Added a 12 mhz Clock
They were:
Code: Select all
FF FF 00 60 10 61
Code: Select all
0000 FF ???
0001 FF ???
0002 00 BRK
0003 60 RTS
0004 10 61 BPL $0067
0006 .END
Another problem I ran into is the RESET line on the 6502 is being pulled low when connecting it to the PCF8584 RESET pin. I suspected this is because the PCF8584 RESET line is open drain, so I connected a 10K pull-up resistor to it, and then later a 4.7k resistor, but still had the same problem. I'm not sure what's going on with that, but I did resolve it with a temporary hack by running the 6502 RESET line through two NAND gates and then connecting the output of that to the PCF8584 RESET pin. I'm still rather new to the hardware side of things, so that's the best I could come up with
Unfortunately, even after all that, when I run the code on my computer, I'm still not seeing any output on the PCF8584 SDA and SCL lines . I connected a logic analyzer to the circuit to verify the PCF8584 is receiving the correct input, and didn't see any problems. I'm thinking it could still be a problem with my hacky RESET line "fix", or these eBay PCF chips are no good. I'm going to try purchasing some brand new surface mount versions of the PCF and see if that makes any difference.
I've attached a copy of my updated schematic. I was wondering if you could check it out and let me know if you see any problems with it ?