ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN Bộ chuyển đổi USB-COM-LPT trên vi điều khiển Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Máy tính Bài viết mô tả một bộ chuyển đổi đơn giản cho phép bạn kết nối các thiết bị ngoại vi được trang bị giao diện LPT với máy tính chỉ có giao diện USB. Quá trình chuyển đổi được thực hiện theo hai giai đoạn - một con chip chuyên dụng chuyển đổi USB sang COM (RS-232), sau đó bộ vi điều khiển chuyển đổi COM sang LPT. Vì máy tính trong trường hợp này trao đổi thông tin qua cổng COM ảo, nên chỉ những chương trình được phát triển hoặc sửa đổi có tính đến tính năng này mới có thể tương tác thông qua bộ chuyển đổi được đề xuất với thiết bị LPT bên ngoài. Đối với tất cả những người khác, bạn sẽ cần kết nối một trình điều khiển phần mềm đặc biệt với hệ điều hành vẫn chưa được phát triển. Có một thời, nhiều dụng cụ và thiết bị điện tử được phát triển và sản xuất được kết nối với cổng LPT của máy tính cá nhân. Chúng vẫn tồn tại cho đến ngày nay. Đồng thời, các cổng LPT (cũng như cổng COM) trên máy tính đang dần thay thế giao diện USB. Quá trình này đặc biệt diễn ra nhanh chóng trên các máy tính xách tay (notebook). Nhưng nhờ sự nhỏ gọn và tự chủ của chúng, chính xác những máy tính này rất thuận tiện khi sử dụng làm công cụ di động để thiết lập các thiết bị điện tử khác nhau, bao gồm cả những máy tính có giao diện LPT. Việc loại bỏ các cổng LPT trên máy tính khiến việc làm việc với các thiết bị như vậy trở nên khó khăn. Để giải quyết vấn đề này, một bộ chuyển đổi được đề xuất sử dụng các linh kiện điện tử rẻ tiền, dễ tiếp cận và có kiến trúc mở để phát triển các chương trình của riêng bạn. Sự hiện diện của bộ vi điều khiển trong đó cho phép, nếu cần, phát triển bất kỳ giao thức cần thiết nào để trao đổi thông tin giữa máy tính và thiết bị được kết nối thông qua bộ chuyển đổi. Hình vẽ cho thấy mạch chuyển đổi. Thông tin được truyền qua đầu nối X1 qua giao diện USB được chuyển đổi bằng chip CP2103-GM [1] sang định dạng giao diện nối tiếp RS-232. Nó cũng thực hiện chuyển đổi ngược lại. Đầu ra của các đường điều khiển của giao diện RS-232 của vi mạch này được kết nối bằng các nút nhảy tương ứng với mức độ sẵn sàng liên tục để trao đổi thông tin. Các chân TXD và RXD được kết nối tương ứng với đầu vào và đầu ra thông tin của bộ vi điều khiển UART tích hợp ATmega8515-8AC [2]. Đầu nối X2 được thiết kế để lập trình trong mạch của vi điều khiển. Làm việc theo chương trình, mã khởi động được đưa ra trong bảng, bộ vi điều khiển xử lý các lệnh máy tính đến đầu vào của UART tích hợp. Bằng cách thực hiện chúng, nó tạo ra tín hiệu đầu ra của cổng LPT trên các chân của nó và các tiếp điểm của đầu nối X3 được kết nối với chúng và nhận tín hiệu đầu vào của cổng này. Chương trình được viết bằng ngôn ngữ C trong môi trường phát triển CodeVision. Theo giao thức trao đổi thông tin do tác giả phát triển và nhúng trong chương trình vi điều khiển, máy tính phải gửi các lệnh hai hoặc ba byte đến bộ chuyển đổi. Bit thứ tự thấp của byte đầu tiên của lệnh chỉ định hướng truyền thông tin: O - từ máy tính đến bộ chuyển đổi (bản ghi); 1 - theo hướng ngược lại (đọc). Bit tiếp theo xác định không gian địa chỉ: 0 - thanh ghi cổng LPT; 1 - bộ nhớ dữ liệu vi điều khiển không bay hơi. Sáu bit quan trọng nhất của byte đầu tiên chưa được sử dụng. Byte thứ hai của lệnh chứa địa chỉ của thanh ghi hoặc ô nhớ, có thể nằm trong phạm vi 0-255. Byte thứ ba chỉ xuất hiện trong các lệnh ghi và chứa mã dự định được ghi vào thanh ghi hoặc vị trí bộ nhớ. Để đáp lại lệnh đọc hai byte, bộ chuyển đổi truyền một byte đến máy tính - nội dung của thanh ghi hoặc ô nhớ được yêu cầu. Người khởi xướng việc truyền thông tin theo bất kỳ hướng nào luôn là máy tính. Khả năng đọc và ghi thông tin từ EEPROM của bộ vi điều khiển, mặc dù không cần thiết cho ứng dụng được đề cập, nhưng rất hữu ích cho việc phát triển và cải thiện các chức năng do bộ chuyển đổi thực hiện. Ví dụ: để ghi byte 0x01F vào EEPROM của vi điều khiển tại địa chỉ 0x5, máy tính phải gửi một chuỗi ba byte qua cổng COM ảo: 0x03, 0x01, 0x5F. Và để đọc dữ liệu tại cùng một địa chỉ, lệnh hai byte là đủ: 0x02, 0x01. Đáp lại, bộ chuyển đổi sẽ truyền một byte được đọc từ ô EEPROM được chỉ định. Như đã biết, theo quan điểm của người lập trình, cổng LPT ở chế độ hoạt động bình thường (không phải EPP hay ECP) bao gồm ba thanh ghi: dữ liệu (DR), trạng thái (SR) và điều khiển (CR). Địa chỉ của thanh ghi DR trùng với địa chỉ cơ sở của cổng, địa chỉ của thanh ghi SR và CR lần lượt lớn hơn một và hai đơn vị. Cấu trúc cổng LPT này cũng được triển khai trong thiết bị được đề xuất. Mục đích của các bit của tất cả các thanh ghi cũng được bảo toàn hoàn toàn. Điều này giúp bạn có thể làm lại các chương trình máy tính đã tạo trước đó để hoạt động với bộ chuyển đổi được mô tả với chi phí tối thiểu. Chương trình bao gồm các tệp tiêu đề mô tả tên của các thanh ghi vi điều khiển và bản ghi các giá trị số nhị phân được sử dụng để khởi tạo các biến và các hoạt động khác. Chương trình cấu hình UART của vi điều khiển hoạt động ở chế độ không đồng bộ ở tốc độ 115200 baud với XNUMX bit dữ liệu (không có tính chẵn lẻ) và một bit stop. Cổng COM ảo của máy tính phải được cấu hình theo cách tương tự. Có các quy trình nhận (UART_RXD) và truyền byte (UART_TXD) qua UART, cũng như các quy trình ghi (WRLPT) và đọc các thanh ghi RD_LPT của cổng LPT và các ô nhớ cố định (WR_EEPROM và RD_EEPROM). Để tương thích tối đa với LPT, mặt nạ đăng ký MaskSR và MaskCR được cung cấp. Khi thông tin được xuất ra các dòng cổng vi điều khiển được kết nối với đầu nối X3 hoặc khi thông tin được nhập từ các dòng này, một số bit nhất định của thanh ghi SR và CR sẽ tự động được đảo ngược bằng cách sử dụng các mặt nạ đã đề cập và thao tác XOR logic (loại trừ OR). Văn bản nguồn của chương trình được cung cấp kèm theo lời bình luận chi tiết, cho phép bạn hiểu nó mà không gặp nhiều khó khăn. Để đảm bảo hoạt động với bộ chuyển đổi cần cài đặt phần mềm driver cho cổng COM ảo trên máy tính, đảm bảo việc trao đổi thông tin với vi mạch CP2103. Trình điều khiển này được cung cấp miễn phí trên trang web của nhà sản xuất các chip này tại silabs.com/public/documents/software_doc/drivers/Microcontrollers/lnterface/en/CP210x_VCP_Win2K_XP_S2K3.exe. Để kiểm tra bộ chuyển đổi, bạn có thể sử dụng nhiều chương trình kiểm tra và gỡ lỗi khác nhau cho phép bạn làm việc với cổng COM, nếu chúng không truy cập trực tiếp vào các thanh ghi của cổng này, như thường được thực hiện trong DOS và Windows9X/Me. Các cuộc gọi như vậy phải được thay thế bằng các chức năng cổng (ví dụ: CreateFile, Get-CommConfig, SetCommConfig, Read-Corn, WriteFile) do hệ điều hành cung cấp. Sau khi bật bộ chuyển đổi, đèn LED HL3 sáng lên. Việc nhận byte đầu tiên của lệnh sẽ hủy nó. Sau khi nhận được lệnh hoàn chỉnh và thực hiện, đèn LED sẽ sáng trở lại nghĩa là nó đã sẵn sàng nhận lệnh tiếp theo. Thuật toán này thuận tiện cho việc giám sát việc truyền lệnh và hoạt động bình thường của bộ chuyển đổi. Trong trường hợp bộ vi điều khiển bị treo, chương trình sử dụng bộ đếm thời gian theo dõi để khởi động lại bộ vi điều khiển nếu tình huống như vậy xảy ra. Điều này làm tăng tính ổn định của bộ chuyển đổi ngay cả khi hoạt động trong điều kiện nhiễu mạnh. Có thể tải xuống một bộ đầy đủ các tệp dự án chương trình vi điều khiển đây. Văn chương
Tác giả: O. Valpa, Miass, vùng Chelyabinsk; Ấn phẩm: radioradar.net Xem các bài viết khác razdela Máy tính. Đọc và viết hữu ích bình luận về bài viết này. Tin tức khoa học công nghệ, điện tử mới nhất: Da nhân tạo để mô phỏng cảm ứng
15.04.2024 Cát vệ sinh cho mèo Petgugu Global
15.04.2024 Sự hấp dẫn của những người đàn ông biết quan tâm
14.04.2024
Tin tức thú vị khác: ▪ Máy ảnh bỏ túi Sony HDR-GW66VE dành cho thể thao mạo hiểm ▪ Theo quan điểm của một con chó ▪ Thông số kỹ thuật NFC được cập nhật ▪ Laptop chơi game Acer Nitro V 16 ▪ Bảo vệ chống rơi cho điện thoại thông minh của bạn Nguồn cấp tin tức khoa học và công nghệ, điện tử mới
Tài liệu thú vị của Thư viện kỹ thuật miễn phí: ▪ phần trang web Bộ khuếch đại công suất. Lựa chọn các bài viết ▪ bài viết Thông cáo báo chí. Vẽ, mô tả ▪ Bài báo Có thể thôi miên một người trái với ý muốn của anh ta không? đáp án chi tiết ▪ bài báo Thanh tra bàn đăng ký quân sự của chính quyền TP. Mô tả công việc ▪ bài viết Valkoder - từ chuột. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện
Để lại bình luận của bạn về bài viết này: Tất cả các ngôn ngữ của trang này Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web www.diagram.com.ua |