Mục lục:

USB sang TTL nối tiếp: 3 bước
USB sang TTL nối tiếp: 3 bước

Video: USB sang TTL nối tiếp: 3 bước

Video: USB sang TTL nối tiếp: 3 bước
Video: Usb to ttl ch340g (XEN1)#Shorts 2024, Tháng bảy
Anonim
USB sang TTL nối tiếp
USB sang TTL nối tiếp

Đối với một số dự án PIC của tôi, tôi cần giao diện nối tiếp (RS232) để in một số thông báo trên màn hình máy tính của mình. Tôi vẫn có một máy tính để bàn có một giao diện RS232 nhưng ngày nay hầu hết các máy tính đều có giao diện USB. Bạn có thể mua các thiết bị chuyển đổi - tín hiệu TTL - RS232 sang USB mà một số dự án đã được xuất bản trên Guiductables nhưng tôi quyết định tự mình xây dựng một dự án. Lý do là tôi thích xây dựng nội dung nhưng phiên bản này không cần trình điều khiển đặc biệt cho Windows 10 vì nó sử dụng bộ mô tả thiết bị Microchip tiêu chuẩn đã được Windows 10 hỗ trợ.

Vì các yêu cầu đối với tốc độ truyền có thể khác nhau nên tôi đã quyết định hỗ trợ các tốc độ truyền sau đây bằng cách sử dụng các jumper trên bảng: 9600, 19200, 57600 và 115200. Thiết bị luôn sử dụng 8 bit, 1 stopbit và không có tính chẵn lẻ để truyền.

Như bạn có thể biết, bạn không thể sử dụng tín hiệu TTL để điều khiển giao diện RS232, vì vậy tôi cũng đã tạo một bảng RS232 dựa trên chip MAX232 để chuyển đổi tín hiệu sang mức phù hợp. Trong Tài liệu hướng dẫn này, tôi cũng đã đăng sơ đồ bảng RS232 kể từ khi tôi sử dụng nó để thử nghiệm bộ chuyển đổi USB sang TTL nối tiếp của mình.

Tôi đã sử dụng PIC 16F1455 làm thiết bị để điều khiển cổng USB và chuyển tất cả dữ liệu từ USB sang nối tiếp bằng ngôn ngữ lập trình JAL.

Bước 1: Điện tử

Điện tử
Điện tử
Điện tử
Điện tử
Điện tử
Điện tử

Sơ đồ sơ đồ hiển thị các thành phần điện tử bạn cần. Lưu ý rằng tôi cũng đã đăng sơ đồ bảng RS2323 chuyển đổi tín hiệu TTL sang tín hiệu RS232 nhưng đây chỉ là thông tin bổ sung. Danh sách thành phần bên dưới chỉ dành cho bộ chuyển đổi USB sang Serial TTL.

Bạn cần các thành phần điện tử sau cho dự án này:

  • 1 vi điều khiển PIC 16F1455 với ổ cắm
  • Tụ gốm: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 tinh thể 12 MHz
  • 1 Tụ điện 10 uF / 25V
  • Điện trở: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • Đèn LED: 1 màu hổ phách, 1 màu vàng, 1 màu xanh lục
  • 1 đầu nối USB
  • 2 người nhảy
  • 1 tiêu đề, 4 chân

Bạn có thể xây dựng mạch trên breadboard, như trong hình. Mạch được cung cấp bởi kết nối USB. Tôi đã sử dụng USB 5 Volt để cấp nguồn cho bảng RS232.

Bước 2: Phần mềm

Phần mềm thực hiện các tác vụ sau:

  • Xử lý giao diện USB. Đối với điều này, tôi đã sử dụng thư viện nối tiếp JAL USB tiêu chuẩn
  • Sau khi bộ chuyển đổi USB sang TTL nối tiếp được định cấu hình, đèn LED màu vàng sẽ được bật
  • Khi một ký tự được nhận từ USB, nó sẽ được sao chép vào giao diện nối tiếp
  • Khi một ký tự được nhận từ giao diện nối tiếp, nó sẽ được sao chép vào USB
  • Mỗi khi nhận được một ký tự từ một trong hai bên, đèn LED màu xanh lục sẽ nhanh chóng được bật để cho biết dữ liệu đã được truyền
  • Đặt tốc độ truyền của giao diện nối tiếp bằng cách sử dụng cài đặt jumper. Baudrate có thể được thay đổi bất cứ lúc nào

Trước khi có thể sử dụng giao diện USB, nó phải được cấu hình bởi máy tính chủ. Điều này được thực hiện bằng cách thiết lập các thông số nối tiếp phù hợp trong chương trình giả lập đầu cuối trên PC và bật điều khiển luồng RTS / CTS. Tốc độ truyền của giao diện USB có thể được đặt thành bất kỳ giá trị nào trong khi tốc độ truyền của giao diện nối tiếp được xác định bởi cài đặt jumper. Lưu ý rằng cả hai baudrat không cần phải giống nhau.

Tệp nguồn JAL và tệp Intel Hex để lập trình PIC được đính kèm.

Bước 3: Kết quả cuối cùng

Image
Image

Đối với bản trình diễn này, tôi đã kết nối bộ chuyển đổi USB sang Serial TTL với bảng RS232 của mình. Lý do cho điều đó là sau đó tôi có thể hiển thị hoạt động trên máy tính để bàn của mình có cả cổng USB và cổng RS232.

Trong video, bạn thấy 2 cửa sổ giả lập thiết bị đầu cuối đang mở. Cửa sổ bên trái hiển thị dữ liệu trên cổng RS232 trong khi cửa sổ bên phải hiển thị dữ liệu trên cổng USB. Đối với cổng RS232, không cần điều khiển luồng. Đối với cổng USB, bộ chuyển đổi USB sang TTL nối tiếp được định cấu hình bằng cách bật điều khiển luồng RTS / CTS, sau đó đèn LED màu vàng sẽ bật.

Lưu ý rằng đối với bản demo này, tôi đã sử dụng tốc độ truyền là 9600 baud cho cổng RS232 và tốc độ truyền là 115200 nếu cổng USB.

Nếu bạn quan tâm đến việc sử dụng vi điều khiển PIC với JAL - một ngôn ngữ lập trình giống như Pascal - hãy truy cập trang web JAL

Chúc bạn vui vẻ khi làm cuốn sách này có thể hướng dẫn và mong nhận được phản ứng cũng như kết quả của bạn.

Đề xuất: