Thương hiệu: thienmaonline.vn | Mạch Chuyển USB UART PL2303 giá rẻ,Mạch Chuyển USB UART PL2303 l,Mạch Chuyển USB UART PL2303 là gì ?,Mua Mạch Chuyển USB UART PL2303,Mua Mạch Chuyển USB UART PL2303 giá rẻ,

Sử dụng chip PL2303HX chuyển đổi USB – UART dễ dàng kết nối với máy tính.

Bạn đang xem: Uart là gì

Module dễ dễ dàng cho việc nghiên cứu các module khác bằng cách gửi lệnh trực tiếptừ máy tính và phân tích dữ liệu nhận được lên màn hình máy tính mà không cần thông qua chương trình củavi điều khiền.

*

*

Linh Kiện Điện Tử thienmaonline.vn

Mạch Chuyển USB UART PL2303sử dụng chip PL2303HX chuyển đổi USB – UART dễ dàng kết nối với máy tính.Module dễ dàng cho việc nghiên cứu các module khác bằng cách gửi lệnh trực tiếp từ máy tính và phân tích dữ liệu nhận được lên màn hình máy tính mà không cần thông qua chương trình của vi điều khiền.

*

BánMạch Chuyển USB UART PL2303Tại thienmaonline.vn

THÔNG SỐ KỸ THUẬTMạch Chuyển USB UART PL2303

Điện áp 5V cấp trực tiếp từ cổng USB.Ngõ ra dạng UART gồm 2 chân TX, RX.Với 3 led trên board: led báo nguồn, ledRX, led TX.Kích thước: 15 x 31 mm.​

*

BánMạch Chuyển USB UART PL2303Tại thienmaonline.vn

Giao tiếp UART là viết tắt của Universal Asynchronous Receiver – Transmitter, UARTcó mặt trên hầu hết các loại VĐK. Giao tiếpUART phải nói là rất tiện dụng, tuy nhiên các máy tính ngày nay đã không còn tích hợp cổng giao tiếp này nữa. Vì vậy buộc chúng ta phải chuyển đổi UART sang một giao tiếp hiện đại hơn đó là USB.

Có khá nhiều IC hỗ trợ công việc này như FT232, PL2303, CP2102…

PL2303 là rẻ nhất, khi thiết kế cần thêm nguồn bổ sung cho IC.

Chuẩn giao tiếp UART khác với RS232 ở mức điện áp ở chỗ UART thể hiện mức logic 0 (0V) và logic 1 (3-5V), còn với RS232 là -12V đến -3V là mức 1 và +3V đến +12V là mức 0 , từ -3V đến +3V là vùng cấm – ko xác định.

Xem thêm: Windows Live Là Gì – Định Nghĩa Và Giải Thích Ý Nghĩa

*

BánMạch Chuyển USB UART PL2303Tại thienmaonline.vn

Nếu hai con IC có cùng chung mức điện áp logic 3-5V (Chuẩn UART) hoặc theo chuẩn RS232 thì ko cần phải có MAX232 !!!!!!!!!!

Chú ý khi giao tiếp UART và RS232 ta phải nối theo kiểu bắt chéo tức TX của con này với RX của con kia và TX của con kia với RX của con này, kiểu bắt tay TX1-RX2 và RX1-TX2 nối sai sẽ ko truyền nhận dc dữ liệu.

Như chúng ta đã biết VDK họ 8051 được tích hợp sẵn 1 cổng UART cho lên chúng ta ko cần quan tâm nó dc chế tạo ntn mà chỉ cần biết chân TX (P3.1) là chân truyền dữ liệu và RX (P3.0) là nhận dữ liệu.

Trong truyền thông nối tiếp có 2 cách truyền làđồng bộko đồng bộ.Đồng bộlà 2 bên thống nhất với nhau về cách truyền cũng như dữ liệu truyền cònKhông đồng bộlà chỉ 1 đường truyền cho một quá trình, dữ liệu dc truyền theokhung dữ liệuđã được chuẩn hóa bởi các thiết bị nên không cần đường xung nhịp báo trước dữ liệu đến.

Ở đây ta sẽ tìm hiểu về truyền dữ liệu ko đồng bộ 1 bit start và 1 bit stop vì chỉ sử dụng duy nhất 2 dây TX và RX để truyền nhận dữ liệu, với cách truyền này ta phải cài đặt tốc độ truyền cho 2 bên phải giống nhau. Các tốc độ: 2400, 4800, 9600, 14400, 19200… Thông thường là tốc độ 9600 tuỳ ứng dụng của bạn.

Xem thêm: Hành Chính Sự Nghiệp Là Gì, Kế Toán Hành Chính Sự Nghiệp Gồm Những Gì

*

BánMạch Chuyển USB UART PL2303Tại thienmaonline.vn

Thanh ghi PCON có bit SMOD:

Khi SMOD = 0 KhiSMOD = 0thì 8051 chia1/12tần số thạch anh cho32và sử dụng nó cho bộTimer1để thiết lập tốc độbaud. Đây làgiá trị mặc địnhcủaSMODkhi 8051 bật nguồn.-Khi SMOD = 1 KhiSMOD = 1thì 8051 chia1/12tần số thạch anh cho16(thay vì chia cho32như khi SMOD = 0) và đây là tần số đượcTimer1dùng để thiết lập tốc độbaud.Để xác định giá trị cài đặt trongTH1để tạo ra một tốc độbaudnhất định, chúng ta có thể sử dụng các phương trình sau đây (giả sử bitPCON.7=0):TH1 = 256 – ((Crystal / (12*32)) / Baud) = 256 – ((Crystal / 384) / Baud)(1)NếuPCON.7=1thì tốc độ truyền tăng gấp đôi, do đó phương trình trở thành:TH1 = 256 – ((2*Crystal / (12*32)) / Baud) = 256 – ((Crystal / 192) / Baud)(2)Ví dụ 1:Nếu chúng ta có một tinh thể thạch anh tần số11.059Mhzvà chúng ta muốn cấu hình cho cổng nối tiếp đạt tốc độ9600 baud, thì ta sử dụngphương trình 1:TH1 = 256 – ((Crystal / 384) / Baud)TH1 = 256 – ((11059000/384) / 9600)TH1 = 256 – ((28800) / 9600)TH1 = 256-3 = 253

*

BánMạch Chuyển USB UART PL2303Tại thienmaonline.vn

Cho các trường hợp khó xác định giá trị nạp

Vậy: để có được tốc độ9600 baudvới một tinh thể thạch anh tần số11.059MHzchúng ta phải:1. Cấu hìnhchế độ 12. Cấu hìnhTimer 1chế độ 2(8-bit tự động nạp lại).3. Cài đặtTH1giá trị253(0xFD).

Code của chúng ta sẽ như sau:

#include #include void delay(unsigned int t){//Ctr delay 50ms dung timer0 unsigned int i; for(i=0;i TH0=0x3c; //-50000us TL0=0xb0; TR0=1; while(!TF0); //cho timer0 tran TF0=TR0=0; }}void send(unsigned char *s){//Ham gui chuoi ki tu qua UART unsigned char n,i; n=strlen(s); //Dem xem co bao nhieu ky tu for(i=0;i SBUF=s;//Gui 1 byte while(!TI); TI=0;//xoa co truyen }}void ngat_uart()interrupt 4 //Ngat nhan du lieu tu uart{ if(RI){ P1=SBUF; //Xuat du lieu ra Post 1 } RI = 0; //Xoa co nhan}void main(void){ TMOD=0x21; //Timer 1 che do 8bit nap lai tu dong, timer0 cho delay che do 16bit SCON=0x50;//01010000 che do 1, cho phep nhan TH1=TL1=0xFD;//Nap 253 tao baud 9600 ko nhan doi baud TR1=1; //khoi dong timer1 ES=1; //Ngat UART EA=1; //Cho phep ngat delay(20); send(“He thong san sang !!! “); delay(20); send(“Moi ban nhap ky tu bat ky tu ban phim: “); while(1){ //ko lam gi ca }}

*

BánMạch Chuyển USB UART PL2303Tại thienmaonline.vn

Linh Kiện Điện Tử thienmaonline.vnrất hân hạnh được phục vụ quý khách!

Mọi chi tiết vềMạch Chuyển USB UART PL2303

xinvui lòng liên hệ theo thông tin dưới đây:

Linh Kiện Điện Tử thienmaonline.vn

Chuyên mục: Hỏi Đáp