Giao tiếp với vi điều khiển

Một phần của tài liệu Hướng dẫn thực hành vi điều khiển AVR (Trang 204 - 228)

Khi thực hiện giao tiếp với vi điều khiển, ta phải dùng thêm mạch chuyển mức logic từ TTL  232 và ngược lại. Các vi mạch thường sử dụng là MAX232 của Maxim hay DS275 của Dallas. Mạch chuyển mức logic mô tả như sau:

GIAO TIẾP MÁY TÍNH Kiểm tra

Mạch chuyển mức logic TTL  RS232 IIVV.. TTHHỰCỰC HHÀÀNNHH

GIAO TIẾP MÁY TÍNH Kiểm tra

GIAO TIẾP MÁY TÍNH Kiểm tra

Sơ đồ giải thuật điều khiển động cơ bước DC bằng máy tính

GIAO TIẾP MÁY TÍNH Kiểm tra

Bước 1: Tạo dự án

- Thực hiện giống bước 1 ở Bài 1, trang 13 - Lưu bài tập với tên D:\\BaitapAVR\Bai15 Bước 2: Gọi khối Calculation

- Nhấn 2 lần vào khối Calculation o Tạo biến thuan, nghich, nhan - Trong cửa sổ Properties: Calculation

o Calculations: thuan = 1 nghich = 1

Bước 3: Gọi khối truyền thông nối tiếp RS232 - Nhấn vào biểu tượng

GIAO TIẾP MÁY TÍNH Kiểm tra

- Nhấn 2 lần vào khối Component Macro

- Chọn các thông số như hình Bước 5: Gọi vòng lặp while

Bước 6: Gọi khối Connection Point (Tên điểm nối)

- Nhấn vào biểu tượng Bước 7: Gọi khối Calculation

- Trong cửa sổ Properties: Calculation o Calculations: Nhan =0xff Bước 8: Gọi vòng lặp While

- Nhấn 2 lần vào khối While - Trong cửa sổ Properties: Loop

o Loop while: Nhan =0xff

GIAO TIẾP MÁY TÍNH Kiểm tra

o Nhấn OK

Bước 9: Gọi khối Component Macro

- Nhấn 2 lần vào khối Component Macro - Trong cửa sổ Properties: Component Macro

Bước 10: Gọi khối Decision (khối rẽ nhánh)

- Nhấn 2 lần vào khối Decision - Trong cửa sổ Properties: Decision

o If : Nhan = 1 Bước 11: Gọi khối Calculation

- Trong cửa sổ Properties: Calculation o

GIAO TIẾP MÁY TÍNH Kiểm tra

Bước 12: Gọi khối Component Macro

- Nhấn 2 lần vào khối Component Macro - Trong cửa sổ Properties: Component Macro

o Componet: RS232(0) o Macro: SendRS232Char o Parameters: 'T'

o Nhấn OK Bước 13: Gọi khối Macro

- Nhấn 2 lần vào khối Macro

- Nhấn vào nút để tạo các Macro (chương trình con) - Trong cửa sổ Create a New Macro

Name of new macro: Dongco

 Nhấn OK

- Trong cửa sổ Properties: Macro

Macro: Dongco

- Nhấn nút để viết chương

GIAO TIẾP MÁY TÍNH Kiểm tra

Lưu đồ giải thuật điều khiển động cơ DC thuận – nghịch

Bước 14: Gọi khối Connection Point (Nhảy tới điểm nối)

- Nhấn vào biểu tượng

Bước 15: Gọi khối Decision (khối rẽ nhánh)

- Nhấn 2 lần vào khối Decision - Trong cửa sổ Properties: Decision

o If : Nhan = 0 Bước 16: Gọi khối Calculation

- Trong cửa sổ Properties: Calculation

GIAO TIẾP MÁY TÍNH Kiểm tra

Nghich = 0 Bước 17: Gọi khối Component Macro

- Nhấn 2 lần vào khối Component Macro - Trong cửa sổ Properties: Component Macro

o Componet: RS232(0) o Macro: SendRS232Char o Parameters: 'N'

o Nhấn OK Bước 18: Gọi khối Macro

- Nhấn 2 lần vào khối Macro - Trong cửa sổ Properties: Macro

o Macro: Dongco o Nhấn OK

Bước 19: Gọi khối Connection Point (Nhảy tới điểm nối)

- Nhấn vào biểu tượng

Bước 20: Gọi khối Decision (khối rẽ nhánh)

- Nhấn 2 lần vào khối Decision - Trong cửa sổ Properties: Decision

o If : Nhan = 2 Bước 21: Gọi khối Calculation

- Trong cửa sổ Properties: Calculation

GIAO TIẾP MÁY TÍNH Kiểm tra

o Calculations: thuan = 1 Nghich = 1 Bước 22: Gọi khối Component Macro

- Nhấn 2 lần vào khối Component Macro - Trong cửa sổ Properties: Component Macro

o Componet: RS232(0) o Macro: SendRS232Char o Parameters: 'D'

o Nhấn OK Bước 23: Gọi khối Macro

- Nhấn 2 lần vào khối Macro - Trong cửa sổ Properties: Macro

o Macro: Dongco o Nhấn OK

Bước 24: Gọi khối Connection Point (Nhảy tới điểm nối)

- Nhấn vào biểu tượng Bước 25: Gọi khối mô phỏng led đơn

- Trong cửa sổ Properties o LED Properties

Number of LEDs: 2

GIAO TIẾP MÁY TÍNH Kiểm tra

Direction: Default

Orientation: Horizontal - Trong cửa sổ Component connections

Bước 15: Mô phỏng

- Nhấn vào biểu tượng - Trông cửa sổ RS232(0) - Nhấn vào nút

GIAO TIẾP MÁY TÍNH Kiểm tra

- Trong cửa sổ Add text to queue đánh số 1 rồi nhấn OK (đề chuyền ký tự) tiếp tục lần lược các ký tự 2, 0

- Quan sát hiện tượng.

V

V.. TTHHÍÍ NNGGHHIIỆỆMM AA.. KKếếtt nnốốii pphhầần n ccứứnngg

Từ Bước 1 tới Bước 4 giống Bài 1 – Trang 18 Bước 5: Kết nối với switch

- Kết nối cáp RS232 từ máy tính tới khối RS232 của KIT - Kết nối PD0 với RXD và PD1 với TXD của khối RS232

RXD TXD

GIAO TIẾP MÁY TÍNH Kiểm tra

- Kết nối hoàn chỉnh

KhKhốốii RRSS223322

GIAO TIẾP MÁY TÍNH Kiểm tra

BB.. TTạạoo pphhầầnn mmềềmm ggiiaaoo ttiiếếpp

Bước 1: Khổi động chương trình Visual Basic 6.0

Bước 2: Tạo dự án mới - Chọn Standard EXE - Nhấn Open

GIAO TIẾP MÁY TÍNH Kiểm tra

Bước 3: Lưu dự án

- Trên trình đơn menu chính nhấn vào biểu tượng để lưu dự án - Trong cửa sổ Save File: đặt tên file là Rs232  OK

- Trong cửa sổ Save Project As: đặt tên dự án là Rs232  OK Bước 4: Thêm thành phần điểu khiển truyền thông nối tiếp

- Trên trình đơn menu chính chọn Project  Components

GIAO TIẾP MÁY TÍNH Kiểm tra

- Trong cửa sổ Components chọn Microsoft Comm Control 6.0 OK

GIAO TIẾP MÁY TÍNH Kiểm tra

Bước 5: Tạo giao diện

Label MSCOMM

Textbox CommandBox

GIAO TIẾP MÁY TÍNH Kiểm tra

- Chọn vào Form – Properties – Form1:

o Caption: Giao Tiếp Label

Textbox

CommandBox

MSCOMM

GIAO TIẾP MÁY TÍNH Kiểm tra

- Chọn vào Label – Properties – Label1

o Caption: DIEU KHIEN DONG CO CHAY THUAN - NGHICH

GIAO TIẾP MÁY TÍNH Kiểm tra

- Tương tự đặt Caption cho các nút nhấn Bước 6: Viết code

- Nhấn 2 lần vào Form Option Explicit

Dim buffer As Variant Dim data As String Dim i As Variant

Private Sub Form_Load() MSComm1.CommPort = 1

MSComm1.Settings = "9600,n,8,1"

MSComm1.InputLen = 0 MSComm1.PortOpen = 1

MSComm1.InputMode = comInputModeText MSComm1.RThreshold = 1

End Sub

- Nhấn 2 lần vào nút DONG CO CHAY THUAN i = "1"

MSComm1.Output = i

- Nhấn 2 lần vào nút DONG CO CHAY NGHICH i = "0"

GIAO TIẾP MÁY TÍNH Kiểm tra

- Nhấn 2 lần vào nút DUNG DONG CO i = "2"

MSComm1.Output = i

- Nhấn 2 lần vào biểu tượng MSCOMM

If MSComm1.CommEvent = comEvReceive Then buffer = (MSComm1.Input)

data = Asc(buffer)

Text1.Text = Text1.Text + buffer End If

C

C.. NNạạpp cchhưươơnngg ttrrììnnhh vvààoo cchhíípp

Bước 1, 2, 3, 4: Các bước thực hiện giống như các bước ở Bài 1 – Trang 21.

Bước 5: Nạp chương trình

- Chọn file cần nap D:\\BaitapAVR\bai15.hex Bước 6: Quan sát hiện tượng

- Nhấn vào biểu tượng trong phần mềm Visual Basic để chạy phần mềm (để dừng phần mềm nhấn vào biểu tượng )

- Nhấn các nút trên phần mềm điều khiển - Quan sát hoạt động của động cơ

- Nếu hiện tượng không đúng với quá trình mô phỏng thì thực hiện lại từng bước từ phần A.

GIAO TIẾP MÁY TÍNH Kiểm tra

CCÂÂUU HHỎỎII –– BBÀIÀI TTẬẬPP

1. Truyền số 0, 1, 2 xuống vi điều khiển để làm gì?

2. Làm sao nhận biết vi điều khiển đã nhận dữ liệu gì?

- Khi kết nối phần cứng phải đảm bảo rằng nguồn đã tắt.

- Không nhấn vào các nút khác ngoài các nút: Signature, Open File, Program. Vì có thể làm hỏng Chip

- Thao tác gắn các Jump – dây cắm trên Kit thực tập vi xử lý phải nhẹ nhàng và cẩn thận.

- Khi tháo các Jump – dây cắm phải tháo thẳng góc.

- Khi thực tập có những vấn đề khác thường thì phải báo ngây với giáo viên đứng lớp, không tự ý giải quyết.

- Những vấn đề không hiểu trong quá trình thực tập hãy mạnh dạng hỏi giáo viên đứng lớp, đừng lo sợ.

TÀTÀI I LLIIỆỆUU TTHHAAMM KKHHẢẢOO - Trang web http://dientuvietnam.net

- A introduction to microcontroller programming – Matrix Course - Data sheet Atmega8515

- Programming and Customizing the AVR Microcontroller

Một phần của tài liệu Hướng dẫn thực hành vi điều khiển AVR (Trang 204 - 228)

Tải bản đầy đủ (PDF)

(228 trang)