Professional Documents
Culture Documents
Baigiang6 Arty
Baigiang6 Arty
1
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
• UART – Universal asynchronous receiver transmitter là bộ truyền nhận nối tiếp bất
đồng bộ. Các UART giao tiếp giữa hai nút riêng biệt bằng cách sử dụng một cặp dẫn và
một nối đất chung.
2
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
• có hai loại UART có sẵn là truyền UART và nhận UART và giao tiếp giữa hai loại này có
thể được thực hiện trực tiếp với nhau. Đối với điều này, chỉ cần hai cáp để giao tiếp
giữa hai UART. Luồng dữ liệu sẽ từ cả hai chân truyền (Tx) và nhận (Rx) của UARTs.
Trong UART, việc truyền dữ liệu từ Tx UART sang Rx UART có thể được thực hiện
không đồng bộ (không có tín hiệu CLK để đồng bộ hóa các bit o / p).
3
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
4
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
• Start bit: Bit đầu tiên được truyền trong một frame, bit này có chức năng báo cho bên
nhận rằng sắp có một gói dữ liệu truyền đến. Đường truyền UART luôn ở trạng thái cao
mức “1” cho đến khi chip muốn truyền dữ liệu đi thì nó gởi bit start bằng cách kéo xuống
mức “0”. Như vậy start bit giá trị điện áp 0V và phải bắt buộc có bit start trong khung
truyền.
• Data: Data hay dữ liệu là thông tin mà chúng ta nhận được trong quá trình truyền và
nhận. Data trong STM32 có quy định khung truyền là 8bit hoặc 9bit. Trong quá trình
truyền UART, bit có trọng số thấp nhất (LSB – least significant bit – bên phải) sẽ được
truyền trước và cuối cùng là bit có ảnh hưởng cao nhất (MSB – most significant bit – bên
trái)
5
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
• Parity bit: Parity dùng để kiểm tra dữ liệu truyền có đúng hay không. Có 2 loại Parity đó
là Parity chẵn (even parity) và parity lẽ (odd parity). Parity chẵn nghĩa là số bit 1 trong
trong data truyền cùng với bit Parity luôn là số chẵn, ngược lại nếu Parity lẽ nghĩa là số
bit 1 trong data truyền cùng với bit Parity luôn là số lẽ. Bit Parity không phải là bit bắt
buộc và vì thế chúng ta có thể loại bỏ bit này ra khỏi khung truyền.
• Stop bits: Stop bits là một bit báo cáo để cho bộ truyền/nhận biết được gói dữ liệu đã
được gởi xong. Stop bits là bit bắt buộc phải có trong khung truyền. Stop bits có thể là
1bit, 1.5bit, 2bit, 0.5bit tùy thuộc vào ứng dụng UART của người sử dụng.
6
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
7
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
8
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
9
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
BÀI TẬP 1
Chương trình điều khiển 1: Viết chương trình khi nhấn BTN0 thì gửi 1 ký tự “A” lên máy
tính qua UART
Chương trình điều khiển 2: Viết chương trình kiểm tra xem BTN nào vừa được nhấn.
Gửi thông báo qua UART lên máy tính
Chương trình điều khiển 2: Viết chương trình VĐK nhận dữ liệu qua UART nếu nhận
được ký tự “A” LED0 sáng, nhận ký tự “B” LED1 sáng….
10
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
• Viết chương trình kiểm tra xem phím BTN nào được bấm.
• Nếu BTN0 bấm, led0 sáng nhấp nháy 5 lần đồng thời hiển thị trên màn hình terminal
dòng chữ “ BTN0 vua dươc nhan, LED0 dang nhap nhay”
• Nếu BTN1 bấm, led1 sáng nhấp nháy đồng thời hiển thị trên màn hình terminal dòng
chữ “ BTN1 vua dươc nhan, LED1 dang nhap nhay ”
• Nếu BTN2 bấm, 4 RGB led sáng nhấp nháy màu đỏ đồng thời hiển thị trên màn hình
terminal dòng chữ “ BTN2 vua dươc nhan, các led đo sang nhap nhay”
11
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
BÀI TẬP 2
Viết chương trình khi gửi chuỗi
“R” led sáng màu đỏ
Gửi “B” led sáng màu blue
Gửi “G” led sáng màu xanh lá
12
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG
• #include "xparameters.h"
• #include "xgpio.h"
• #include "xuartlite.h"
• } • }
• int main(){
• delay(100000);
• int x;
• XGpio_Initialize(&btn,btnid); • }
• XGpio_SetDataDirection(&btn,1,1);
• }
• conf = XUartLite_LookupConfig(XPAR_AXI_UARTLITE_0_DEVICE_ID);
• XUartLite_CfgInitialize(&uart,conf,conf->RegBaseAddr);
13
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
TÊN HỌC PHẦN
VIẾT CÁC CHƯƠNG TRÌNH ĐIỀU KHIỂN NHẬN VÀ GỬI DỮ LIỆU QUA UART
KHI BẬT VÀ TẮT SW
BÀI 3: THIẾT KẾ GIỐNG BÀI 1, DÙNG NGẮT. VIẾT CHƯƠNG TRÌNH NHƯ BÀI 1
14
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
TÊN HỌC PHẦN
15
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
TÊN HỌC PHẦN
Click icon to add picture Click icon to add picture Click icon to add picture
16
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved