Parent |
1. | Instructs the UART to transmit a specific byte, then verifies that the UART has received a byte, and that byte is the same byte as was sent. | |
2. | Repeats step 1 multiple times, each time using a different byte (looking for stuck bits and shorted bits). | |
3. | Instructs the UART to change the state of the RTS signal, then verifies that the UART indicates that the CTS signal changed state as well. | |
4. | Instructs the UART to change the state of the DTR signal, then verifies that the UART indicates that the DSR signal changed state as well. | |
5. | Instructs the UART to change the state of the OUT1 signal, then verifies that the UART indicates that the RI signal changed state as well. | |
6. | Instructs the UART to change the state of the OUT2 signal, then verifies that the UART indicates that the DCD signal changed state as well. |
1. | Verify that the UART is not in loopback mode. | |
2. | Instructs the UART to transmit a specific byte, then verifies that the UART has received a byte, and that byte is the same byte as was sent. | |
3. | Repeats step 2 multiple times, each time using a different byte (looking for stuck bits and shorted bits). | |
4. | Instructs the UART to change the state of the RTS signal, then verifies that the UART indicates that the CTS signal changed state as well. | |
5. | Instructs the UART to change the state of the DTR signal, then verifies that the UART indicates that the following 3 signals also changed state: DSR, RI, DCD |
IMPORTANT: | For Toshiba laptops, Toshiba's looback plug (they call it a 'RS-232C Wraparound Connector') loops/wraps different pins. And so if you are using Toshiba's diagnostic software, you need to use Toshiba's loopback plug. |
IMPORTANT: | Be aware of examples of what could be called, 'partial serial ports'. An example is the 'VCF XT-IDE Rev 2' card. The serial port on that is intended for connecting to a serial drive, and the port's DTR, DSR, RI, and DCD lines are not implemented (because they are unneeded to connect to a serial drive). As a result, some loopback subtests will fail. |