Trước hết, tôi muốn nói rằng tôi là một người không chuyên về điện tử, vì vậy xin hãy thương xót :)
Tôi đang cố gắng chuyển đổi dongle bảng điều khiển âm thanh AC'97 trên PC sang IntelHD. Sự khác biệt là IntelHD có thể phát hiện sự thật ai đó cắm tai nghe hoặc micrô.
Dưới đây là một số sơ đồ, cho thấy sự khác biệt:
Vì vậy, khi mic được cắm vào, SENSE_SEND(7)
và SENSE1_RETURN(6)
nên được kết nối với nhau. Tương tự, đối với tai nghe của nó SENSE_SEND(7)
và SENSE2_RETURN(10)
. Có vẻ đơn giản.
Thật không may, tôi không thể tìm thấy jack cắm âm thanh thích hợp ở bất cứ đâu. Như bạn có thể thấy, IntelHD yêu cầu các giắc cắm có công tắc mở thông thường, trong khi tôi chỉ có thể tìm thấy các giắc cắm AC97, có công tắc đóng bình thường. Vì vậy, tôi cần phải 'đảo ngược' công tắc bằng cách nào đó ...
Tôi đã suy nghĩ về điều này và đã đưa ra những điều sau: SENSE_SEND
có lẽ chỉ là logic '1', vì vậy bo mạch chủ chỉ phát hiện mức điện áp trên SENSE_RETURN
các chân. Vì vậy, tôi đã đưa ra cái cổng KHÔNG đơn giản này:
Khi giắc cắm tai nghe được bật và do đó, công tắc được mở (đối với giắc cắm AC97), SENSE_SEND
bị khóa đến SENSE2_RETURN
50k, do đó có logic '1'. Khi giắc cắm ra, giắc cắm được nối SENSE2_RETURN
ngắn vào chân tiếp đất (2), do đó có logic '0'.
Đây là nơi những điều kỳ lạ bắt đầu. Trước hết, SENSE_SEND
đáng ngạc nhiên là có 2,5V thay vì 5V như tôi mong đợi. Vì vậy, bây giờ tôi không chắc chắn nếu bo mạch chủ thực sự đo mức logic trên SENSE_RETURN
chân. Và thứ hai, dù SENSE2_RETURN
có ngắn mạch xuống đất hay không dường như không quan trọng! PC phát hiện tai nghe có mặt bất kể tôi mở hay đóng công tắc.
Tôi nghi ngờ giả định ban đầu của tôi về mức độ logic là sai. Nhưng sau đó ... làm thế nào nó có thể hoạt động bên trong? Bất kỳ ý tưởng nào tôi sai hoặc làm thế nào khác tôi có thể đảo ngược công tắc?