Điều khiển led và hiển thị lcd qua webserver
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC BÁCH KHOA TP.HỒ CHÍ MINH
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC BÁCH KHOA TP.HỒ CHÍ MINH
-*** -GVHD: Nguyễn Trọng Tài
Click to edit Master text styles
Trang 2Click to edit Master text styles
Đề tài: Điều Khiển Led Và Hiển Thị LCD
Qua Webserver
Trang 3I.TỔNG QUAN VỀ ĐỀ TÀI:
Đề tài: Giao tiếp AVR – PC thông qua chuẩn TCP/IP lập trình bằng Web
o Yêu cầu:
• Điều khiển trạng thái LED
• Hiện thị LCD
o Phương pháp:
+ Thiết lập mô hình kết nối Master - Slave để giao tiếp giữa PC và ngoại vi dùng AVR qua chuẩn TCP/IP:
Master: board mạch chứa ENC28J60, thiết lập địa chỉ IP, MAC, Default gateway Slave: AVR.
Trang 4I.TỔNG QUAN VỀ ĐỀ TÀI:
+ Nghiên cứu vi điều khiển ATMEGA32
+ Nghiên cứu chuẩn giao tiếp SPI và ứng dụng thực tế trên Module Ethernet ENC28J60
+ Tìm hiểu về ngôn ngữ HTML
+ Giao tiếp giữa PC(Master) và AVR(Slave) qua giao diện webserver
+ Thiết kế và thi công phần cứng mạch điện tử
Trang 5II HỌ GIAO THỨC TCP/IP:
- Là giao thức hướng kết nối các hệ thống mạng không đồng bộ với nhau, nó cung cấp một hoạt
động truyền tin tin cậy
TCP chịu trách nhiệm phân chia dữ liệu gửi thành các segment tại máy gửi và lắp gép các segment
lại tại máy đích
Trang 6II HỌ GIAO THỨC TCP/IP:
- TCP là một giao thức "có liên kết" (connection - oriented), nghĩa là cần phải thiết lập liên kết giữa hai thực thể TCP trước khi chúng trao đổi dữ liệu với nhau Một tiến trình ứng dụng trong một máy tính truy nhập vào các dịch vụ của giao thức TCP thông qua một cổng (RJ45) của TCP Số hiệu cổng TCP được thể hiện bởi 2 bytes
Trang 7III.PHẦN CỨNG:
Mạch điều khiển:
Trang 81 Vi điều khiển Atmega32:
III.PHẦN CỨNG:
- AVR là một họ vi điều khiển do hãng Atmel sản xuất (Atmel cũng là nhà sản xuất dòng vi điều khiển 89C51 mà có thể bạn đã từng nghe đến)
Trang 91 Vi điều khiển Atmega32:
III.PHẦN CỨNG:
- Một số tính năng của AVR:
• Có thể sử dụng xung clock lên đến 16MHz, hoặc sử dụng xung clock nội lên đến 8 MHz (sai số 3%)
• Bộ nhớ chương trình Flash có thể lập trình lại rất nhiều lần và dung lượng lớn, có SRAM (Ram tĩnh) lớn, và đặc biệt có bộ nhớ lưu trữ lập trình được EEPROM.
• Nhiều ngõ vào ra (I/O PORT) 2 hướng (bi-directional).
• 8 bits, 16 bits timer/counter tích hợp PWM.
• Các bộ chuyển đối Analog – Digital phân giải 10 bits, nhiều kênh.
• Chức năng Analog comparator.
• Giao diện nối tiếp USART (tương thích chuẩn nối tiếp RS-232).
Trang 10III.PHẦN CỨNG:
2 Hiển thị LCD 16x2 :
- Text LCD là các loại màn hình tinh thể lỏng nhỏ dùng để hiển thị các dòng chữ hoặc số trong bảng mã ASCII.
- LCD 16x2 là loại có 2 dòng và mỗi dòng có thể hiển thị tối đa 16 ký tự.
Trang 113 Module Ethernet ENC28J60 và chuẩn giao tiếp SPI:
3.1 Vi mạch Ethernet ENC28J60L:
III.PHẦN CỨNG:
- Module giao tiếp Ethernet ENC28J60 được thiết kế cho các ứng dụng giao tiếp vi điều khiển với mạng Ethernet, module được
sử dụng rất phổ biến, cổng RJ-45 tích hợp và giao tiếp SPI khiến cho việc sử dụng trở nên rất dễ dàng.
Trang 123 Module Ethernet ENC28J60 và chuẩn giao tiếp SPI:
3.1 Vi mạch Ethernet ENC28J60L:
III.PHẦN CỨNG:
o Nguyên lý hoạt động của mạch:
+ Vi điều khiển ENC28J60 được điều khiển hoàn toàn thông qua giao tiếp SPI với AVR.
+ AVR đóng vai trò là Slave trong giao tiếp SPI với ENC28J60.
Nhận dữ liệu : tín hiệu yêu cầu từ mạng truyền qua cổng RJ45 vào ENC28J60 ENC28J60 được thiết kế để giãi mã
tín hiệu và chuyển tín hiệu đó thành dữ liệu và lưu vào bộ nhớ đệm thu Nếu phát hiện có dữ liệu nó sẽ đọc dữ liệu và
xử lý.
Truyền dữ liệu: thông qua giao tiếp SPI, ATEMEGA32 sẽ gửi dữ liệu vào bộ đệm phát của ENC28J60 ENC28J60 sẽ
mã hóa dữ liệu và truyền ra đường RJ45 đến địa chỉ mong muốn.
Trang 133 Module Ethernet ENC28J60 và chuẩn giao tiếp SPI:
III.PHẦN CỨNG:
3.2 Chuẩn giao tiếp SPI:
- SPI (Serial Peripheral Bus) là một chuẩn truyền thông nối tiếp tốc độ cao do hang Motorola đề xuất Đây là kiểu truyền thông Master-Slave, trong đó có 1 chip Master điều phối quá trình tuyền thông và các chip Slaves được điều khiển bởi Master vì thế truyền thông chỉ xảy ra giữa Master và Slave.
Trang 14 Các bạn có thể xem bằng phần mềm CodeVisionAVR
Trang 15V KẾT QUẢ:
Trang 17THE END!