Lập trình lại IC nội bộ của chuột máy tính?


7

Tôi có một con chuột với một IC nội bộ: SPCP168A , khi đọc về nó, tôi phát hiện ra rằng nó được thiết kế và lập trình đặc biệt cho chức năng của chuột. Tôi quan tâm đến việc lập trình lại thiết bị để có thể sử dụng "máy ảnh" (160 khung hình / giây). Câu hỏi của tôi là: Tôi có thể lập trình lại nó, hoặc nó là một OTP? Có ai đã làm một cái gì đó tương tự?


Tôi đã thấy các bài viết chi tiết về cách tiếp cận dựa trên sở thích để hack các thiết bị như vậy, nhưng chúng không gây rối với SoC ...
dandavis

Chuột gửi dữ liệu uart hoặc ps / 2 với thông tin về chuyển động tương đối của nó, thật dễ dàng để sử dụng tín hiệu đó ở nơi khác. Những gì tôi sẽ không làm là, lấy khung để có thể xử lý nó bằng một thuật toán khác. (Có một cảm biến / IC khác thực hiện điều đó, đó là: chụp nhiều khung hình mỗi giây, nhưng tôi đã hy vọng tái sử dụng cái này và dường như đó cũng là một thử thách thú vị, (nếu có thể là tất nhiên))
Ernest Dujo

1
Quan tâm, có lẽ: hackaday.com/2017/07/29/ Lời

Câu trả lời:


14

Thông số kỹ thuật cho chip đặc biệt này (SPCP168A) không hiển thị bất kỳ cổng nối tiếp / SPI rõ ràng nào. Ngoài ra, không có dấu hiệu nào trong thế giới blog rằng con chip đặc biệt này có bất kỳ tùy chọn cập nhật phần sụn nào. Vì vậy, rất có khả năng nó chạy từ ROM mặt nạ.

Tuy nhiên, có những con chuột quang khác trên thị trường, chúng dựa trên công nghệ Avago được cấp bằng sáng chế ban đầu. Các con chip ADNS-2051 chính không có một giao diện để một MCU, cả một số sê-ri, và "đầu ra vuông góc". Có một số ví dụ hack sử dụng chip này như ma trận video 16x16 bằng Arduino.


12

Tôi thậm chí không chắc MCU bên trong IC đó có bộ nhớ có thể lập trình được không - có thể là một vài byte để đặt ID nhà cung cấp và thiết bị USB đáng tin cậy, nhưng đó có lẽ là nó. (Phần còn lại sẽ là ROM)

Tôi khá chắc chắn rằng nó được thiết kế đặc biệt theo cách tính toán chuyển động tương đối trực tiếp từ việc quan sát camera bằng phần cứng; rất dễ thiết kế thành phần cứng (và khó hơn để làm đủ nhanh trong phần mềm MCU).

Vì vậy, tôi sợ đây không phải là IC bạn đang tìm kiếm.

Nhưng đừng băn khoăn, có những con chuột đắt hơn một chút đi kèm với MCU quá khổ để kết nối cảm biến với USB và thực hiện chức năng phức tạp hơn, và nếu tôi muốn tìm kiếm khả năng lập trình lại thì sẽ có. Ngoài ra, đã có những người chứng minh rằng họ có thể chạy phần mềm độc hại trên chuột game thủ.


5

Để làm cho chi phí sản xuất càng thấp càng tốt, chip được thiết kế đặc biệt có thể là thiết kế máy 100% trạng thái trong phần cứng. Ngay cả khi có một MCU nội bộ với phần sụn, khả năng tốt là nó được lưu trữ trong ROM bị che.


1
Đọc biểu dữ liệu được liên kết. Nó đặc biệt nói rằng có một MCU. (Có, tôi biết bảng dữ liệu không được liên kết cho đến khi ống được chỉnh sửa)
Photon

2
@ThePhoton Tôi vẫn cho rằng Michael nói đúng rằng phần sụn hầu như chỉ nằm trong ROM - thực sự không sử dụng cho flash trong một SoC chi phí thấp nhất được sản xuất hàng loạt.
Marcus Müller

4

Tôi đã làm điều này trước đây cho một dự án robot trường học. Mục tiêu là sử dụng thông tin vị trí từ chuột để sử dụng làm cảm biến vị trí cho robot.

Đây là những gì tôi tìm thấy:

1) Tất cả những con chuột tôi sử dụng đều có ASICS (Và tôi sẽ cá rằng tất cả chúng đều làm như vậy)

2) ASIC có thông tin là một con chuột Trung Quốc và có một biểu dữ liệu (thay vì cố gắng tìm một biểu dữ liệu cho một con chuột cụ thể, tôi đã tìm kiếm những con chuột khác nhau để tìm một bảng dữ liệu mà tôi có thể tìm thấy một biểu dữ liệu cho)

3) Con chuột mà tôi đã có một biểu dữ liệu có hai vấn đề

  • Dữ liệu quay trở lại từ chuột không phải là một tư thế tuyệt đối, mà là một ΔxΔy vị trí, nó ồn ào và không hữu ích cho vị trí tuyệt đối, nhưng hữu ích cho vận tốc hoặc gia tốc.

  • Sau một số kỹ thuật đảo ngược, Chuột có thể được thăm dò để tìm các giá trị của máy ảnh. Tuy nhiên, điều này chỉ có thể được thực hiện trong khoảng thời gian ~ 1 giây. Không hữu ích lắm.


"Sau một số kỹ thuật đảo ngược, Chuột có thể được thăm dò để tìm các giá trị của máy ảnh. Tuy nhiên, điều này chỉ có thể được thực hiện trong khoảng thời gian ~ 1 giây. Không hữu ích lắm." Bạn có thể chia sẻ làm thế nào bạn đi từ chuyển động tương đối đến các giá trị máy ảnh?
Ernest Dujo

1
Chuột đã đăng ký để thăm dò các pixel của máy ảnh. Nhưng bảng dữ liệu có một mô tả về các thanh ghi đó, trong đó của bạn không có. Có vẻ như bộ điều khiển chuột của bạn không có các thanh ghi được liệt kê trong biểu dữ liệu được cung cấp. Cách tôi đã làm là nhìn vào các thanh ghi trong biểu dữ liệu và sau đó nhìn vào các trình điều khiển và truy cập các thanh ghi khác nhau bằng một chương trình được viết bằng C.
Điện áp Spike

Vì vậy, về cơ bản, bạn đã có một cách để giao diện với mạch (SPI, I²C)?
Ernest Dujo

Tôi không thể nhớ nếu chúng tôi sử dụng phần cứng hiện có hoặc nếu chúng tôi phải sử dụng bộ chuyển đổi. Tôi nghĩ rằng tôi đã tìm thấy một con chuột có bộ chuyển đổi FCI sang spi đã được tích hợp sẵn trong nó.
Điện áp tăng vọt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.