I have been trying to implement an open drain Serial output using a Arduino Nano. In the following example I have used 2 Arduino Nanos (both operating at 5V Vcc), using one Arduino as the transmitter and the other as the reciever.
The Transmitter is programmed to send the following series of bytes:
fe fe 68 60 39 12 11 81 16 68 c1 1 35 1a 16 fe fe
The receiver is obviously expected to receive the same. But instead this is what the receiver seems to be receiving:
0 0 9 2 63 3b 77 3f 3a 9 1f 7f 65 39 3a 0 0
The following is the circuit I am using to interface between the two Arduinos:
I apologize if the terminology I have used here isn't totally accurate, since I am only a beginner in the field. Am I missing something in the circuit? Is the N-Channel MOSFET I'm using here appropriate for this application? Any insight would be greatly appreciated, thanks in advance.