Tôi có thể sử dụng Arduino làm giao diện USB để nối tiếp không?


10

Tôi có một trình phát BluRay có thể được lập trình bằng cách truy cập vào bảng điều khiển nối tiếp, như được mô tả ở đây .

Tôi có một Arduino (một Seeduino, thực sự), có giao diện USB. Theo tài liệu của Arduino, chân 0 và 1 là RX và TX. Các chân này có bỏ qua những gì máy tính gửi không? Tôi có thể sử dụng Arduino làm giao diện USB để nối tiếp cho những gì tôi cần không?

Câu trả lời:


7

Hãy xem bài viết này của Ihsan Kehribar: Sử dụng Arduino làm bộ chuyển đổi nối tiếp sang usb

Trong bài đăng này cho thấy rằng bạn có thể sử dụng chip FTDI trên Seeeduino như một bộ chuyển đổi nối tiếp sang usb, bạn chỉ cần chạy một bản phác thảo đơn giản để đảm bảo rằng AVR không can thiệp vào các đường RX và TX.


Tôi cho rằng điều này đi kèm với những hạn chế thông thường liên quan đến việc sử dụng giao diện USB-> Nối tiếp (tức là nhiều bảng PIC, v.v. không chơi tốt với chúng).
Daniel Staple

1
Nó làm việc như một say mê! Tôi đã có thể kết nối nó với máy nghe nhạc BD của mình và làm cho nó miễn phí. Cảm ơn vì tiền boa!
pgb

1
Các liên kết dường như bị phá vỡ bây giờ. Bất kỳ cơ hội bạn có thể cập nhật nó?
Ricardo

1
Liên kết trên không hoạt động nữa. Có ai có thông tin chi tiết không? Tôi đã xem một bản sao Lưu trữ của trang web nhưng một trong những hình ảnh bị thiếu. web.archive.org/web/20110207183541/http:// cướp
Bertus Kruger

Tôi nghĩ rằng đây là những hình ảnh vắng mặt trên trang archive.org: Arduino Duemilanove SchematicSeeeduino
Inactivist

2

Arduino chỉ có một UART, vì vậy nó không thể hoạt động như một cầu nối giữa máy tính và Blu-Ray. Tôi không nói tiếng Ba Lan, nhưng từ những gì tôi có thể nói trên trang web, bạn sẽ gặp nhiều may mắn hơn khi chỉ sử dụng cáp nối tiếp FTDI USB-> và kết nối với tiêu đề. Tôi giới thiệu TTL-232RG-VIP-WE từ FTDI, được tìm thấy tại đây: http://www.ftdichip.com/ Products / Cables / USBTTLSerial.htmlm

Đây là cáp kết thúc có dây, vì vậy bạn sẽ cần đính kèm một số loại tiêu đề vào nó để có thể giao tiếp vật lý với Blu-Ray và bạn cũng sẽ cần kết nối với VCC và nối đất (để cáp có thể phát hiện các mức điện áp phù hợp). Sau đó, bạn chỉ cần đảm bảo rằng RX của máy tính được kết nối với TX của trình phát Blu-Ray và RX của trình phát Blu-Ray được kết nối với RX của máy tính. Sau đó sử dụng một chương trình thiết bị đầu cuối nối tiếp để kết nối và phát điên.


Có một vài thư viện nối tiếp bit-bang: SoftSerial , NewSoftSerial .
tyblu

Nhưng tại sao lại thêm sự phức tạp? Cáp tôi liên kết sẽ hoạt động cho mọi cấp điện áp và bạn có thể kết nối trực tiếp với máy tính. Không có lý do thực sự để bao gồm một Arduino trừ khi bạn không muốn mua cáp. Và nếu bạn sử dụng Arduino, bạn phải đảm bảo rằng mức điện áp là chính xác. Tôi chỉ nghĩ rằng cáp là một giải pháp đơn giản hơn.
AngryEE

AngryEE: những người có sở thích thích làm mọi thứ một cách khó khăn.
Jeanne Pindar

0

Tôi đã kết nối bo mạch Arduino của mình (không có chip AVR) với bộ định tuyến của mình mà không gặp rắc rối. Arduino hoạt động ở 5V (USB ofc) và bộ định tuyến 3.3V. Nó không hoạt động mà không có vấn đề gì, tôi chỉ kết nối TX, RX và GND (không có VCC)

Ồ, mô hình bộ định tuyến là WR741ND v4.3


Tôi đã cố gắng làm điều tương tự, nhưng trước khi tôi kết nối Arduino với bộ định tuyến, tôi đọc điện áp của chân TX trên Arduino là 4,5v. Tôi không muốn chiên bộ định tuyến của tôi. :(
Jonathan

Bạn phải mạo hiểm để có được bánh quy. Ngoài ra, bạn có thể tăng sức mạnh cho chip AVR 3,3V, mặc dù không biết cách thực hiện điều này trên Arduino.
Ko Bi

0

Có, Bạn có thể sử dụng Arduino thích hợp làm USB đắt tiền để chuyển đổi nối tiếp. Cách tốt hơn là mua một bộ chuyển đổi USB sang nối tiếp từ ebay với giá dưới 3 đô la.


0

Trên mega2560, bạn có thể thiết lập lại mặt đất và bỏ qua avr và sử dụng arduino làm cầu nối

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.