huong dan cai dat va su dung mplab

33
Chương 1 :Cài đặt và cấu hình software Bài 1 : Cài đặt MPLAB IDE 8.36 1.1 Giới thiệu MPLAB IDE là phần mềm được hỗ trợ bởi Microchip, dùng để soạn thảo code cho các ứng dụng của PIC. Hiện tại, tháng 8/2010 MPLAB IDE đã có phiên bản 8.51. Trong tài liệu này tôi chọn phiên bản 8.36 vì nó có khá nhiều lỗi về cấu hình . Các phiên bản khác như 8.43, bạn có thể không chọn cấu hình ban đầu nhưng bản thân nó có thể tự động tìm kiếm các thư viện cần thiết trong quá trình biên dịch. Với phiên bản 8.36 chúng ta phải cấu hình toàn bộ cho IDE. 1.2 Cài đặt MPLAB IDE 8.36 Bước 1 : Double Click vào file setup trong thư mục MPLAB IDE 8.36. Màn hình Welcome sẽ hiện ra như sau. Bạn chọn Next để tiếp tục. Bước 2 : Chọn I accept the term of the license agreement và chọn Next.

Upload: tonybinh2011

Post on 30-Jun-2015

5.012 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Huong Dan Cai Dat Va Su Dung Mplab

Chương 1 :Cài đặt và cấu hình software

Bài 1 : Cài đặt MPLAB IDE 8.361.1 Giới thiệuMPLAB IDE là phần mềm được hỗ trợ bởi Microchip, dùng để soạn thảo code cho các ứng dụng của PIC. Hiện tại, tháng 8/2010 MPLAB IDE đã có phiên bản 8.51. Trong tài liệu này tôi chọn phiên bản 8.36 vì nó có khá nhiều lỗi về cấu hình . Các phiên bản khác như 8.43, bạn có thể không chọn cấu hình ban đầu nhưng bản thân nó có thể tự động tìm kiếm các thư viện cần thiết trong quá trình biên dịch. Với phiên bản 8.36 chúng ta phải cấu hình toàn bộ cho IDE.1.2 Cài đặt MPLAB IDE 8.36Bước 1 : Double Click vào file setup trong thư mục MPLAB IDE 8.36. Màn hình Welcome sẽ hiện ra như sau. Bạn chọn Next để tiếp tục.

Bước 2 : Chọn I accept the term of the license agreement và chọn Next.

Page 2: Huong Dan Cai Dat Va Su Dung Mplab

Bước 3 : Để chế độ mặc định là cài đặt Complete và chọn Next để tiếp tục.

Bước 4 : Chọn đường dẫn cài đặt, ta nên để mặc định là C:\Program

Page 3: Huong Dan Cai Dat Va Su Dung Mplab

Bước 5 : Tiếp tục chọn I accept cho Maestro License và C32 License.

Page 4: Huong Dan Cai Dat Va Su Dung Mplab

Bước 6 : Giao diện sau tổng kết lại các lựa chọn của bạn, nhấn Next để tiến hành cài đặt. Nếu muốn hiệu chỉnh bạn nhấn Back.

Page 5: Huong Dan Cai Dat Va Su Dung Mplab

Bước 7 : Khi cài đặt xong MPLAB IDE sẽ hỏi bạn có cần cài Hi Tech không. Đây là compiler C hỗ trợ cho MPLAB IDE, tuy nhiên ta sẽ không dùng compiler này mà sẽ dùng MPLAB C18. Bạn chọn No nhấn Finish để hoàn tất việc cài đặt MPLAB IDE.

Thông báo dưới đâu xuất hiện, thống kê các tài liệu hướng dẫn đi kèm. Các tài liệu này đều nằm trong thư mục cài đặt C:\Program Files\Microchip\

Page 6: Huong Dan Cai Dat Va Su Dung Mplab

 

Bài 2 : Cài đặt compiler MPLAB C18

MPLAB C18:http://rapidshare.com/files/410599146/MPLAB_c18.rar

2.1 Giới thiệuKhi cài đặt xong MPLAB IDE, compiler mặc định cho nó là MPASM, dùng để dịch project viết bằng ASM sang file HEX. Muốn viết chương trình bằng C, ta cần phải cài đặt thêm 1 compiler khác có hỗ trợ cho chip PIC đang dùng. Trong phần này, tôi thí nghiệm trên vi điều khiển PIC18F4520 và chọn compiler C18 để hỗ trợ cho lập trình C chuẩn.2.2 Các bước cài đặtBước 1 : Double Click vào file MPLAB C18 V1.0.exe để tiến hành cài đặt, màn hình welcome của MPLAB C18 sẽ hiện ra như sau :

Page 7: Huong Dan Cai Dat Va Su Dung Mplab

Bước 2 : Chọn nơi lưu trữ cho các file biên dịch của MPLAB C18, ta có thể để mặc định là C:\mcc18 .

Bước 3 : Chọn lựa các thành phần của gói MCC18, thông thường ta sẽ chọn hết tất cả các gói trong compier C18.

Page 8: Huong Dan Cai Dat Va Su Dung Mplab

Bước 4 : Nhấn Next để tiến hành cài đặt

Chờ cho đến khi cài đặt xong.

Page 9: Huong Dan Cai Dat Va Su Dung Mplab

Bước 5 : Nhấn Finish để kết thúc cài đặt MPLAB C18.

2.3 Cập nhật lên C18 version 3.01

Phiên bản mà ta vừa cài đặt là C18 v1.0. Để cập nhật lên v3.01, ta sẽ double click và file MPLAB-C18-pgrade-doc-v3_01.exe. Màn hình welcome sẽ hiện ra như sau:

Page 10: Huong Dan Cai Dat Va Su Dung Mplab

Chọn I Accept và nhấn Next để tiếp tục cài đặt.

Các tài liệu hỗ trợ lập trình cho compiler C18 đi kèm.

Page 11: Huong Dan Cai Dat Va Su Dung Mplab

Chọn thư mục mặc định cho việc update (giống với thư mục cài đặt C18)

Để mặc định các thành phần sẽ được cài đặt, không cần phải check thêm.

Page 12: Huong Dan Cai Dat Va Su Dung Mplab

Check chọn thêm các option dưới đây để MPLAB IDE tự động cấu hình các thông số tương thích với phiên bản C18 v3.01

Chọn Next để tiến hành Update

Page 13: Huong Dan Cai Dat Va Su Dung Mplab

Chờ cho đến khi hoàn tất.

Nhấn Finish để kết thúc.

Page 14: Huong Dan Cai Dat Va Su Dung Mplab

Bài 3 : Tạo project trên MPLAB 8.36 và C18 3.01

Tạo 1 project lần đầu trên MPLAB khá phức tạp. Người sử dụng cần phải cấu hình cho MPLAB khá nhiều. Tuy nhiên hầu hết các thông số cấu hình này sẽ được lưu lại cho lần sau, chúng ta chỉ cần phải thiết lập 1 lần. Phần này hướng dẫn cách tạo 1 project đơn giản trên MPLAB cho chip 18F4520 và mạch nạp PICKit2 trên board BKIT PIC.

3.1 Tạo mới project

Kích hoạt chương trình MPLAB IDE 8.36 từ biểu tượng Microchip trên màn hình Desktop, cửa sổ sau đây sẽ hiện ra.

Page 15: Huong Dan Cai Dat Va Su Dung Mplab

Chọn menu Project và chọn New

Cửa sổ sau đây hiện ra, bạn đặt tên cho project ở khung Project Name và chọn đường dẫn cho nó ở khung Project Directory.

Page 16: Huong Dan Cai Dat Va Su Dung Mplab

Cửa sổ làm việc của project sẽ hiện ra ở bên trái như hình dưới đây. Nếu cửa sổ project không hiện ra bạn sẽ chọn menu View và chọn Project.

Chọn compile C18 cho project này bằng cách chọn vào menu Project và chọn Select Language Toolsuite.

Page 17: Huong Dan Cai Dat Va Su Dung Mplab

Chọn Active Toolsuite là Microchip C18 Toolsuite. Các đường dẫn của các chương trình trong gói compiler cho C18 đã được cấu hình trong lúc cài đặt C18 upgrade, bạn không cần phải chỉnh lại. Các gói này đều nằm trong thư mục C:\mcc18.

3.2 Cấu hình cho chip

Phần này có ảnh hưởng đối với quá trình dịch và nạp cho chip. Chọn menu Configure và chọn Select Device… để chọn chip.

Page 18: Huong Dan Cai Dat Va Su Dung Mplab

Giao diện dưới đây hiện ra và bạn chọn cho đúng chip mà mình đang dùng. Ở đây tôi chọn chip PIC18F4520.

Page 19: Huong Dan Cai Dat Va Su Dung Mplab

Nhấn OK để đóng cửa sổ này lại. Tiếp theo đó là việc lựa chọn cấu hình thạch anh và 1 số cấu hình khác. Bạn vào lại menu Configure và chọn Configuration Bits…

Page 20: Huong Dan Cai Dat Va Su Dung Mplab

Màn hình để bạn cấu hình cho chế độ hoạt động của chip dưới đây hiện ra. Check bỏ dấu chọn ở Configuration Bits set in code để bạn có thể thay đổi các thông số.

Thông số đầu tiên là chế độ thạch anh, tùy vào mỗi loại chip và thạch anh mà chọn lựa khác nhau. Ở đây tôi sử dụng thạch anh ngoài 12MHz nên sẽ chọn chế độ thạch anh là HS (High Speed). Các chế độ thạch anh của PIC18F4520 sẽ được đề cập ở các bài sau.

PORTB bit 4-0 ở chế độ mặt định là các chân analog. Khi không sử dụng analog bạn cần phải chỉnh sang chế độ Digital khi reset.Disable chức năng Low Voltage Programming (LVP - Nạp điện áp thấp), mạch PICKit2 không hỗ trợ chức năng này.

Sau khi hoàn thành bạn check lại Configuration Bits set in code và đóng cửa sổ này lại.

Page 21: Huong Dan Cai Dat Va Su Dung Mplab

3.3 Tạo mới file và add thư viện cho project

Bước tiếp theo là tạo file source để viết code. Từ toolbar bạn có thể chọn New File hoặc và menu File và chọn New.

Một file mới được tạo ra với tên mặc định là Untitled như hình dưới đây.

Page 22: Huong Dan Cai Dat Va Su Dung Mplab

Bạn nhấn vào menu File và chọn Save As… để lưu lại file này. Cửa số dưới đây hiện ra và bạn chọn đường dẫn để lưu cho chính xác. Thông thường ta sẽ lưu trong thư mục chứa project hiện tại cho dễ quản lý.

Nhấn Save để lưu file với tên mới là main.c và đóng cửa sổ trên lại. Bước tiếp theo là add file vừa mới

Page 23: Huong Dan Cai Dat Va Su Dung Mplab

lưu (main.c) và thư mục Source File của project. Click chuột phải vào Source File và chọn Add Files…

Chọn đường dẫn đến file main.c và nhấn Open.

File main.c sẽ được add vào mục Source File của project như hình bên dưới.

Page 24: Huong Dan Cai Dat Va Su Dung Mplab

Tiếp theo ta sẽ add các thư viện cho project. Đầu tiên là Header Files. Cũng tương tự như khi add file vào Source File, click chuột phải và chọn Add Files. Browse đường dẫn đến C:\mcc18\h và chọn file p18f4520.h hoặc gõ tên file này vào mục File name rồi nhấn Open.

Add file vào mục Linker Script, browse đường dẫn đến C:\mcc18\lkr và chọn file 18f4520.lkr.

Page 25: Huong Dan Cai Dat Va Su Dung Mplab

Add file lib vào mục Library Files, 18f4520.lib tại thư mục C:\mcc18\lib

3.4 Cấu hình cho quá trình dịch project

Khi dịch project, compiler cần 1 số file object của nó (chẳng hạn như c018i.o), ta cần phải chỉ đường

Page 26: Huong Dan Cai Dat Va Su Dung Mplab

dẫn tìm kiếm các file object này cho compiler. Đối với 1 số phiên bản MPLAB, nó tự động tìm đúng các file này. Tuy nhiên đối với phiên bản 8.36 ta cần phải chỉ định đường dẫn tìm kiếm. Từ menu Project, chọn Build Option và chọn Project.

Giao diện Build Option hiện ra, tại mục Show Directories for bạn chọn Include Search Path, chọn New và Browse đường dẫn đến C:\mcc18\h.

Sau đó chỉnh sang Library Search Path và tạo mới 1 đường dẫn C:\mcc18\lib

Page 27: Huong Dan Cai Dat Va Su Dung Mplab
Page 28: Huong Dan Cai Dat Va Su Dung Mplab

Nhấn OK để hoàn tất việc cấu hình của quá trình dịch.

3.5 Viết code cho project

Double Click vào file main.c và bắt đầu viết code cho project. Ta viết 1 đoạn code nhỏ để làm cho các led nối với PORTB của vi điều khiến sáng xen kẽ (PORTB = 0xAA)

#include <p18f4520.h>void main(){TRISB = 0x00;PORTB = 0xAA;while(1);}

Page 29: Huong Dan Cai Dat Va Su Dung Mplab

Để kiểm tra code viết có lỗi hay không bạn vào menu Project và chọn Build All hoặc nhấn tổ hợp phím nóng Ctrl F10. Nếu không có lỗi thông báo BUILD SUCCEEDED sẽ xuất hiện.

3.6 Kết nối với board

Sau khi biên dịch thành công, bạn kết nối máy tính với board để nạp và chạy thử chương trình. Với mạch BKIT PIC bạn cắm dây USB vào chân mạch nạp, bật công tắt nguồn và gạt tất cả các switch của SW2 lên ON để kết nối mạch nạp PICKit2.

Page 30: Huong Dan Cai Dat Va Su Dung Mplab

Gạt tất cả các switch của SW1 lên ON để enable nút Reset, Led ở PortB và chân thạch anh ngoài.

3.7 Cấu hình mạch nạp

Từ menu Programmer chọn Select Programmer và chọn mạch nạp tương ứng là PICKit2. Muốn chọn mạch nạp khác hoặc kết nối với mạch nạp lỗi bạn phải chọn lại None rồi sau đó mới chọn lại mạch nạp.

Page 31: Huong Dan Cai Dat Va Su Dung Mplab

Để thuận tiện cho quá trình lập trình, ta nên thiết lập thêm 1 số thông số cho mạch nạp để có thể tự động nạp và chạy chương trình khi biên dịch không có lỗi. Để làm được điều này ta sẽ chọn Programmer và chọn Settings.

Giao diện sau hiện ra và bạn check chọn Program after successful build (Nạp chương trình khi biên dịch thành công) và Run after a successful program (Chạy chương trình khi nạp thành công). Nhấn OK để kết thúc.

Page 32: Huong Dan Cai Dat Va Su Dung Mplab

Bây giờ bạn nhấn lại tổ hợp phím Ctrl F10 (Build All), MPLAB sẽ làm 1 loạt các thao tác nếu không có lỗi : Dịch chương trình – Nạp chương trình – Kéo chân VDD lên mức cao để thả chân Reset và chương trình bắt đầu chạy trên board.

Hình ảnh chương trình chạy trên board BKIT PIC như sau :

Page 33: Huong Dan Cai Dat Va Su Dung Mplab