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