Tại sao một con chuột cần một tinh thể?


22

Tôi đã xem sơ đồ này cho một con chuột cũ (USB trước):

nhập mô tả hình ảnh ở đây

khi tôi nhận thấy nó có một tinh thể trên đó (Y1). Tôi tò mò tại sao một con chuột sẽ cần một bộ đếm thời gian? Nó sẽ không thể sử dụng đồng hồ từ máy tính? Ngoài ra, nếu nó có tinh thể riêng, nó có thể không đồng bộ với đồng hồ CPU không?


1
Bạn đã lấy sơ đồ đó từ đâu? Có một số lỗi: ví dụ: cực tính của photodiodes bị đảo ngược.
Sữa đông

1
@curd các sơ đồ xuất phát từ đây: commodore.ca/manuals/funet/cbm/schematics/misc/index.html
Tyler H

7
Có lẽ "tinh thể" trong thực tế chỉ là một bộ cộng hưởng gốm. BTW: Tại sao bạn mong đợi rằng không có thế hệ đồng hồ bên trong một con chuột? Thậm chí có khả năng có một số mạch con bên trong máy tính, thậm chí có thể trên bo mạch chủ, có thế hệ đồng hồ riêng (bộ dao động tinh thể).
Sữa đông

4
Như câu trả lời của @OlinLathrop nói, MCU của chuột không cố gắng đồng bộ hóa 'với bộ vi xử lý của hệ thống Máy chủ (MCU). Chuột MCU chỉ muốn được đồng bộ hóa 'với cổng giao tiếp, có thể là USB, RS232C hoặc bất cứ thứ gì khác.
TonyM

5
Từ liên kết của bạn, có vẻ như con chuột này có ý định giả mạo một phím điều khiển. Nếu giao diện cần điều khiển không được thiết kế để có tín hiệu đồng hồ, thì sẽ không có tín hiệu đồng hồ nào cho chuột sử dụng.
Photon

Câu trả lời:


25

Điều MOS 5717 đó rất có thể là một vi điều khiển hoặc một phần nào đó thực thi mã. Nó cần một chiếc đồng hồ để chạy.

Tuy nhiên, chỉ cần một chiếc đồng hồ cho một micro không cần độ chính xác tinh thể. Đó có lẽ là để giao tiếp. USB đòi hỏi một đồng hồ có độ chính xác khá cao.

Một con chuột không cần theo dõi thời gian thực và không có lý do gì để nó đồng bộ với đồng hồ CPU. Đồng hồ USB của nó chỉ phải đủ gần với đồng hồ USB của máy chủ để liên lạc hoạt động. Thời gian về cách các sự kiện chuột xảy ra nhanh hoặc thời gian giữa các sự kiện chuột được xử lý trong máy chủ. Chuột chỉ gửi thông tin về những gì nó cảm thấy xảy ra.

Thêm

Phần trên được viết để trả lời cho câu hỏi ban đầu, điều này không đề cập đến việc con chuột này không phải là USB. Vì gần như tất cả những con chuột mới đã là USB trong một thập kỷ trở lên, thật hợp lý để trả lời trong bối cảnh đó. Khi bạn hỏi về điều gì đó bất thường, bạn có trách nhiệm phải làm rõ điều đó.

Mặc dù không có USB, con chuột này vẫn có bộ xử lý cần được đồng hồ. Nó rõ ràng cũng đã sử dụng thời gian để đo các vị trí của các nồi được kết nối với cần điều khiển, một điều khác mà OP không đề cập đến. Có vẻ như bây giờ một bình luận của supercat có liên quan nhất, vì vậy tôi đang sao chép nó vào câu trả lời:

Commodore 64 có các đầu vào chiết áp đo thời gian cần thiết để sạc các tụ điện cố định thông qua các điện trở thay đổi. Phần mềm hy vọng rằng một con chuột sẽ đọc như một giá trị điện trở trong phạm vi 0-255 và nó sẽ bao bọc sạch sẽ 254, 255, 0, 1, v.v. điều đó có nghĩa là chuột phải định thời gian chính xác các xung đầu ra của nó trong vòng dưới 0,4 %

1
@ user2417339 Vì đồng hồ CPU không đủ chính xác. Tinh thể cung cấp độ chính xác thiếu này cho hệ thống
M.Ferru

9
Vấn đề là đối với USB, cả hai đầu phải có đồng hồ chính xác hợp lý. Vì vậy, chuột cần một tinh thể để làm cho USB hoạt động. Tại sao không sử dụng đồng hồ từ máy chủ? Câu trả lời ngắn gọn là USB không cung cấp cho thiết bị một bản sao của đồng hồ chủ. Tại sao không phải là loại phức tạp - rất nhiều thứ khác nhau đã được trao đổi với nhau khi thông số kỹ thuật USB được viết và nó bị mất.
Jack B

2
Downvoter, hãy giải thích những gì bạn nghĩ là sai.
Olin Lathrop

3
@OlinLathrop: Commodore 64 có đầu vào chiết áp đo thời gian cần thiết để sạc tụ điện cố định thông qua điện trở thay đổi. Phần mềm hy vọng rằng một con chuột sẽ đọc như một giá trị điện trở trong phạm vi 0-255 và nó sẽ bao bọc sạch sẽ 254, 255, 0, 1, v.v. điều đó có nghĩa là chuột phải định thời gian chính xác các xung đầu ra của nó trong vòng dưới 0,4 %.
supercat

2
@Jerry: Hầu hết chúng chỉ là dây với thông tin duy nhất là màu của vật liệu cách nhiệt. Tôi đã hình dung hai trong số chúng sẽ là các dòng USB D + và D-, với những người khác sẽ sử dụng nút chuột, có thể là đèn LED hoặc bất cứ thứ gì lạ mắt mà con chuột này có thể làm ngoài việc chỉ là một con chuột.
Olin Lathrop

21

MOS 5717 có khá nhiều công việc độc lập phải tự làm để tạo chức năng chuột từ một bộ mã hóa quang học.

Mô tả từ biểu dữ liệu cho biết nó là tốt nhất như,

5717 là bộ điều khiển chuột CMOS tùy chỉnh cho Commodore 64. Nó sẽ được đặt trong thân chuột hai nút, cho phép nó được cắm vào cổng cần điều khiển 64 và cung cấp điều khiển chuột cho phần mềm GEOS, v.v. Nó đạt được chức năng chuột bằng cách nối đất các dòng POTX và POTY của chip SID vào các thời điểm khác nhau trong chu trình SID 512uS để cung cấp cho 64 thông tin vị trí.

Trước khi ADC được tự do thêm vào bất kỳ IC nào, giao diện SID đã sử dụng thời gian sạc / xả được tạo bằng chiết áp và tụ tích hợp đầu vào để ước tính giá trị 'nồi'. 5717 mô phỏng một chiết áp với đầu ra kỹ thuật số bằng cách kiểm soát thời gian tín hiệu trên các đường POT.


3
Đặt bảng dữ liệu trong máy wayback chỉ trong trường hợp. web.archive.org/web/99991232235959/http:// cướp
Oskar Skog

4

Bạn có thể thấy dao động như vậy trong nhiều thiết bị điện tử ngày nay. Một vi điều khiển thực hiện hoạt động tại mỗi đánh dấu. Để kiểm soát và hiểu những gì mà Patrick đang làm, bạn cần một chiếc đồng hồ chính xác. Hầu hết các loạiC có một bản dựng trong đồng hồ nhưng nó không chính xác lắm .

Như @Olin Lathrop đã nói, đồng hồ chính xác này cuối cùng cũng cần cho giao thức USB hoặc, để thực hiện một số phép đo định kỳ ...


3

Các câu trả lời khác đã bao gồm những gì vi mô bên trong chuột cần một chiếc đồng hồ. Tuy nhiên, họ không bao gồm những phần quan trọng nhất của câu hỏi: -

Nó sẽ không thể sử dụng đồng hồ từ máy tính?

Điều đầu tiên cần lưu ý là máy tính không cho nó đồng hồ. Nếu không có cái nào để sử dụng, bạn không thể sử dụng nó. Tất nhiên trừ khi bạn muốn thiết lập một trình kết nối tùy chỉnh - nhưng sau đó bạn cần thuyết phục tất cả các khách hàng tiềm năng của mình để sửa đổi máy tính của họ. Trừ khi khách hàng của bạn là tất cả các chuyên gia điện tử cực kỳ khó tính, đây sẽ không phải là một chiến lược kinh doanh thành công!

Quan trọng hơn là câu hỏi tại saomáy tính không cho nó đồng hồ. Để đồng hồ đủ nhanh để chạy micro trong chuột, nó cần phải khá nhanh - vài trăm kHz là mức tối thiểu tuyệt đối, và thông thường hơn là bạn tăng lên MHz cho cả micrô rất cũ. 5717 rõ ràng mong đợi một đồng hồ 4 MHz. Vấn đề ở đây là trừ khi bạn rất cẩn thận về việc xây dựng cáp, tìm nguồn và chìm tín hiệu và tất cả các khía cạnh thú vị liên quan của comms kỹ thuật số nhanh, những gì bạn tạo ra khi đặt cáp 4 MHz xuống là một máy phát radio. Hoàn toàn có thể làm tốt điều này mà không cần phát sóng ra thế giới - USB, DVI và HDMI quản lý để gửi dữ liệu kỹ thuật số ở tốc độ cao - nhưng không có nghĩa là nó đơn giản. Vì vậy, mọi người thường không gửi đồng hồ xuống dây cáp dài trừ khi họ có lý do chính đáng để làm điều đó.

Ngoài ra, nếu nó có pha lê riêng, nó không thể đồng bộ hóa với đồng hồ CPU?

Bạn hoàn toàn đúng khi chuột tạo ra dữ liệu mà CPU phải đọc đồng bộ, thì chuột sẽ cần đồng hồ CPU. (Trên thực tế, bạn có thể nhận được bằng một đồng hồ đồng bộ chậm hơn và nhân lên ở đầu kia, nhưng hãy quên điều đó ngay bây giờ, vì đơn giản.) Vậy, phải không?

Một lần nữa, nhìn vào hệ thống, câu trả lời rõ ràng là "không". 5717 thay đổi sức đề kháng khi người dùng di chuyển chuột. Người dùng sẽ không di chuyển chuột nhanh như vậy và người dùng có thể di chuyển chuột bất cứ khi nào họ muốn, vì vậy không có yêu cầu nào để nó phải đồng bộ hóa đồng hồ. Trường hợp xấu nhất, điện trở thay đổi giữa chừng khi CPU đọc nó và CPU có giá trị thấp hơn hoặc giá trị cao hơn. Lần sau, điện trở vẫn ổn định và CPU nhận được giá trị cuối cùng. Vì chuột chỉ di chuyển với tốc độ của bàn tay người dùng, nên không ai quan tâm nhiều đến một mẫu ít nhiều để đi đến giá trị cuối cùng.

Vì vậy, để trả lời câu hỏi của bạn theo thứ tự ngược lại:

  • Sẽ không thành vấn đề nếu nó không đồng bộ với đồng hồ CPU.
  • Có nhiều lý do kỹ thuật tốt để không gửi đồng hồ CPU xuống dây trừ khi thực sự cần thiết và trong trường hợp này không phải vậy.

Ngay cả với các giao diện hiện đại, đề nghị chuyển thiết bị điện tử kỹ thuật số ra khỏi thiết bị RF . (Trong trường hợp cụ thể đó, giữ một khoảng cách giữa bộ chia USB và bộ thu phát vô tuyến nghiệp dư.)
CVn
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.