Làm cách nào để kiểm tra đầu vào của USB?


8

Tôi có dây theo như hình bên dưới, một đầu có đầu nối USB nam và đầu kia có bốn dây. Tôi biết, khi kết nối với máy tính xách tay, chiếc RED hoạt động như nguồn điện áp và màu đen như mặt đất. Nếu tôi cung cấp 2 bit dữ liệu đầu vào cho XANH và VÀNG, thì có phần mềm hoặc API nào cho (Python, C hoặc bất kỳ ngôn ngữ nào khác) để biết về trạng thái của hai dây đó không? Ý tôi là kiểm tra xem cái XANH hay VÀNG có điện áp hay không.

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

Xin hướng dẫn cho tôi nếu tôi hỏi câu hỏi sai.

Câu trả lời:


12

Không, bạn không thể cảm nhận trạng thái dây USB trực tiếp. USB là một giao diện phức tạp hơn nhiều so với điều đó, nó không thể so sánh với các cổng song song và cổng song song kiểu cũ có thể được sử dụng cho I / O trực tiếp với một chương trình trình điều khiển đơn giản. Một cái bắt tay phức tạp được trao đổi với PC ngay cả trước khi byte đầu tiên của dữ liệu / tải trọng 'thực' có thể được gửi.

Có lẽ PC của bạn có một cổng song song có thể được sử dụng? Hoặc bạn nên sử dụng bộ chuyển đổi USB sang GPIO có sẵn rộng rãi với các mức giá khác nhau (cả cực kỳ cao và cực thấp).


1
Ví dụ: sparkfun.com/products/718 Tôi không có bất kỳ kinh nghiệm nào với mô-đun này, nhưng có vẻ như tùy thuộc vào công việc. Có nhiều lựa chọn thay thế tương tự có sẵn nếu bạn nhìn xung quanh một chút.
jippie

1
Chỉ là một bổ sung nhỏ: bạn không thể lạm dụng cổng USB như thế này vì việc bắt tay xảy ra ở mức thấp hơn nhiều so với những gì bạn có thể truy cập bằng các ngôn ngữ lập trình thông thường. Các bộ phận của bắt tay xảy ra trong phần cứng.
Alexander

1

Mục tiêu cuối cùng của bạn là gì? Nếu đó là để quan sát giao thức USB, bạn có thể sử dụng một bộ phân tích logic tương đối rẻ tiền hoặc tương đối đắt tiền .

Nếu mục tiêu của bạn là thu thập byte trên máy tính, bạn có thể lấy trình gỡ lỗi USB cho hệ điều hành của mình (ví dụ: OS X có Bộ gỡ lỗi USB miễn phí).

Nếu mục tiêu của bạn là có một cách dễ dàng để xác định xem bạn có đặt điện áp vào đầu vào hay không, bạn nên sử dụng USB -> GPIO, như jippie đề xuất, hoặc bạn có thể đi theo tuyến arduino (đắt tiền hơn) và có rất nhiều chỗ để phát triển nếu bạn muốn làm nhiều thứ hơn với các đầu vào trước khi phân tích trên máy tính.

Nếu bạn thực sự muốn một cách cực kỳ đơn giản để có được giá trị điện áp vào máy tính của mình mà không cần mua phần cứng mới, đề xuất của jippie sử dụng cổng song song là một cách tốt và bạn cũng có thể điều tra bằng cách sử dụng đầu vào micrô của mình như một giải pháp được chế tạo.

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.