Tôi đang cố gắng giao diện bàn phím PS / 2 với MSP430 cho một món đồ chơi. Bàn phím PS / 2 chạy hết 5V, nhưng vi điều khiển MSP430 chạy hết 3.3V. Vì vậy, tôi có một shifter cấp 74LVC245 để chuyển đổi giữa hai.
Bây giờ tôi có điều này, tuy nhiên, tôi đã phát hiện ra rằng giao diện bàn phím PS / 2 sử dụng tín hiệu thu thập mở, do đó chúng có thể được điều khiển từ một trong hai đầu và dường như sử dụng 74LVC245 với những điều này rất phức tạp. Đây là lần đầu tiên tôi gặp một điều như vậy; Tôi hầu hết là một người làm phần mềm.
Tôi không quan tâm đến việc gửi lệnh tới bàn phím, chỉ nhận các lệnh TỪ bàn phím, vì vậy tôi không bao giờ cần phải điều khiển dữ liệu và dòng đồng hồ từ đầu vi điều khiển. Có đủ chỉ đơn giản là buộc các tín hiệu bàn phím với Vcc thông qua điện trở kéo (lớn), để chúng ở mức cao khi bàn phím không điều khiển chúng (giao thức này được yêu cầu; nếu chúng không cao, bàn phím sẽ không gửi). Nhưng điều này có nghĩa là khi bàn phím cố gắng hạ thấp các dòng, nó sẽ chạy ngược lại với điện trở và tôi không biết ý nghĩa của việc này là gì. Và tôi không biết liệu 74LVC245 có các điện trở kéo / kéo xuống riêng trong các đầu vào hay không.
Đây có phải là một ý tưởng tốt? Nếu không, tại sao, và có cách nào tôi có thể làm cho công việc này mà không phải xây dựng một mạch điều khiển thích hợp với điện trở?
Bảng dữ liệu 74LVC245 có tại đây, để tham khảo: http : //www.adafbean.com/datasheets/sn74lvc245a.pdf