1. Trang chủ
  2. » Thể loại khác

73 cong cu co ban de lam viec voi pic dspic

25 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 25
Dung lượng 1,14 MB

Nội dung

Chapter 1: Cơng cụ để làm việc với PIC/dsPIC C h n g : C ô n g c ụ b ả n ñể làm việc với PIC/dsPIC “Nếu người Việt Nam khơng có ý thức tự làm chủ người nước ngồi làm chủ chúng ta” – Falleaf Nội dung bản: Mạch học vi điều khiển BOOK1 [RP] Mơi trường soạn thảo trình biên dịch Các mạch nạp mạch gỡ rối, mô Sử dụng MPLAB IDE Tại lại cần công cụ? Cần công cụ gì? Hàng nghìn năm trước, để nấu ăn, người ta cần phải ñi lượm củi ñốt thành ñống, làm chống đặt hịn gạch lên, người ta phải tự ñắp ñất làm nồi, chí khơng có nồi để nấu Các ăn hồi đơn giản là… nướng mọi! Cịn ñể ăn người ta dùng… tay! Nhưng ngày nay, người ta nấu tới hàng chục nghìn món, nấu bữa ăn cho hàng nghìn người ăn, làm ăn từ khổng lồ tới vài chục mét hay chí ăn có vài mili mét Ngay việc ăn vậy, người ta ăn tay, muỗng, nĩa, dao,… Một bữa ăn nhà hàng năm có đến thúng đồ dùng ăn uống ñặt bàn Những kết ñạt ñược hôm bữa ăn, nhờ cơng cụ nấu nướng, loại gia vị ñược bào chế mới, đồ dùng chau chuốt đủ loại vật liệu, giúp cho bữa ăn làm nhanh hơn, ngon hơn, đẹp hơn, phong phú hơn, tuyệt vời Đó nhờ công cụ, dành cho việc “Nấu Ăn” Cũng tương tự vậy, làm việc với vi ñiều khiển, muốn làm sản phẩm nhanh hơn, xác hơn, tối ưu hơn, chi phí thấp hơn, cần công cụ hỗ trợ ngày hiệu mạnh mẽ Vậy “Nấu Ăn” cơng cụ tương ñối rõ ràng, chưa thấy rõ đeo kính vào vào nhà bếp ñể thấy cho rõ Vậy công cụ làm việc với PIC? Trang http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn Giờ khảo sát tưởng tượng nhé, sản phẩm ñiện tử sử dụng vi ñiều khiển, bo mạch in, người ta có phần mạch ứng dụng, người ta có vi điều khiển, người ta bật điện… chạy Như vậy, bản, vi điều khiển cần có phần sau để chạy: Phần MẠCH NGOẠI VI: ñây phần mạch dùng cho ứng dụng bạn Ví dụ bạn muốn ứng dụng điều khiển động cơ, bạn có mạch lái, mạch kích, mạch đọc encoder,… ñược nối trực tiếp ñến vi ñiều khiển Phần NGUỒN: khơng có nguồn điện khơng có gọi điện Nguồn điện cung cấp ñược lấy từ nhiều nguồn nhiều cách khác Nhưng nói chung, với vi điều khiển PIC, nguồn điện nằm từ 2.5VDC đến 5.5VDC Khơng cần biết bạn dùng cách nào, ñể PIC16F887 chạy được, bạn phải cấp nguồn cho từ 4.5VDC ñến 5.5VDC Phần DAO ĐỘNG: phần phần nằm bên PIC, nằm ngồi PIC, mục đích gõ trống nhịp cho PIC hoạt ñộng Hãy tưởng tượng rằng, PIC hay vi ñiều khiển ñống transistor ñược ghép lại với nhau, chúng hoạt ñộng ñơn giản cách ñóng mở transistor Thế câu hỏi đóng, mở? Phần DAO ĐỘNG giúp vi ñiều khiển thực việc cách “gõ” nhịp ñiều ñều ñặn, gần với việc tạo “thời gian tham chiếu” cho vi ñiều khiển Phần CHƯƠNG TRÌNH: tất nhiên rồi! Nhưng đây, bạn cần phải hiểu chương trình ñưa vào bên PIC Để phân biệt thuật ngữ, dùng từ tiếng anh FIRMWARE Hình sau ñây giúp bạn dễ nhớ thành phần sản phẩm sử dụng vi ñiều khiển: Hình 1: Những thành phần bo mạch vi điều khiển PIC Trang Cơng ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Cơng cụ để làm việc với PIC/dsPIC Vậy thiết kế sản phẩm, có nghĩa thiết kế phối hợp phần với ñể thực tính (giá trị sử dụng) sản phẩm Hiểu cách đơn giản vậy, cần có cơng cụ để thực phần Tuy nhiên, giới hạn sách này, chúng tơi khơng thể trình bày tất cả, đặc biệt phần MẠCH NGOẠI VI, liên quan trực tiếp tới ứng dụng bạn Phần NGUỒN, có lẽ chúng tơi khơng đề cập sâu, chúng tơi đưa vài ý tưởng thiết kế cho bạn Phần DAO ĐỘNG, liên quan trực tiếp tới PIC, chúng tơi trình bày chi tiết chương sau Vậy, bạn thấy rõ ràng rằng, ñể làm chủ ñược PIC, cần học để làm chủ chương trình (firmware) nằm PIC Câu chuyện trở thành, công cụ để làm FIRMWARE cho PIC? Để ñưa FIRMWARE vào PIC, trải qua cơng đoạn sau: Hình 2: Khái qt quy trình phát triển ứng dụng với PIC Trong sách này, chúng tơi khơng đề cập Bootloader, vấn ñề nâng cao ñặc thù, nhiên giới thiệu sơ qua khái niệm bootloader Phụ lục: Tiny Bootloader Trang http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn Mạch học vi ñiều khiển BOOK1 R&P Hình 3: Mạch học PIC16F887 R&P Bo mạch học PIC tách rời khỏi sách, vậy, muốn bạn nắm thật rõ thông tin bo mạch Tên bo mạch học BOOK1 Tên BOOK1 thực mã dự án R&P, ñánh dấu dự án viết sách ñầu tiên R&P Các chức bo BOOK1: Phần mạch cấp nguồn sử dụng 7805 Vì ổn áp tuyến tính, vậy, bạn khơng cấp nguồn vào 12VDC Trang Công ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Công cụ ñể làm việc với PIC/dsPIC Phần mạch PICKit ñược “cải lùi” anh TS Nguyễn Quang Nam, nhiên hiệu q trình học tập thực hành Chúng gọi mạch nạp PK2FUN (PICKit Fun), mang ý nghĩa làm cho vui Module ñầu tiên I/O, Ngắt Module Mux I/O thực chất kiểu thiết kế tiết kiệm chân, sử dụng chân I/O ñể ñiều khiển LED nút bấm Module ADC, cho phép người dùng biến trở ñể ñiều chỉnh giá trị ADC, dùng kênh ADC ñể nhận biết nút bấm cách ñộc lập Thiết kế thiết kế gợi ý, thực tế người sử dụng giải pháp Module LCD 16x02, thực chất mà nói biến đổi chức I/O Tuy nhiên, nhu cầu ứng dụng module cao, chúng tơi đưa vào giảng, bạn cảm thấy không cần thiết lắm, bạn bỏ qua Module Motor Control, chủ yếu module muốn người học sử dụng chức PWM Module SFR05, người học học chức Capture Module RS232, người học thực hành chức UART PIC Module EEPROM, ñây EEPROM 25LC256-I/P Microchip, giao tiếp SPI Với module này, bạn làm việc với EEPROM với SPI Module cảm biến nhiệt ñộ, tương tự module EEPROM, làm việc với cảm biến nhiệt ñộ Microcihp thông qua giao tiếp I2C Cuối module mTouch, dùng chức Analog Comparator Sơ ñồ khối nguyên lý bo mạch BOOK1 Do sơ ñồ nguyên lý chi tiết bo mạch tương ñối phức tạp, cho vậy, trình bày tồn hình ảnh sơ ñồ nguyên lý trang giấy này, sơ đồ nhỏ đến độ khơng thể nhìn thấy Chúng tơi trình bày sơ đồ khối để bạn có nhìn tổng qt trước, sau chúng tơi trình bày sơ đồ nguyên lý chương riêng Các bạn download sử dụng sơ ñồ nguyên lý chi tiết http://books.rpc.vn (Trang web tự học PIC) Trang http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn Hình 4: Sơ đồ khối bo học PIC BOOK1 R&P Môi trường soạn thảo trình biên dịch Để tạo file mã máy ñể nạp vào PIC, cần lập trình ngơn ngữ “thân thiện” với người, sau biên dịch ngôn ngữ “máy” nạp vào PIC Chúng ta khơng có mơi trường soạn thảo nhất, khơng phải có trình biên dịch dành cho PIC Chúng ta có rất nhiều công cụ khác nhau, giới thiệu với bạn theo hai hệ thống: Một hệ thống dành cho người dùng Windows, hệ thống khác dành cho người dùng Linux Chú ý: Các thông tin mà chúng tơi cung cấp thơng tin vào thời điểm viết sách (năm 2010), cập nhật thông tin Trang Cơng ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Công cụ ñể làm việc với PIC/dsPIC Dành cho người dùng sử dụng Windows Trình biên dịch ASM (hợp ngữ) Microchip cung cấp trình biên dịch MPASM miễn phí, ñi kèm cài MPLAB IDE Tuy nhiên, bạn ñừng lầm lẫn việc cài ñặt MPLAB IDE (một mơi trường soạn thảo), với việc cài đặt MPASM Sau cài đặt MPLAB, bạn vào thư mục cài đặt Microchip >> MPASM Suite để sử dụng trực tiếp MPASM Khi không cần sử dụng trình soạn thảo chuyên dụng cho PIC, hồn tồn sử dụng Notepad, Notepad Plus,… để soạn thảo chương trình, sau trực tiếp chạy MPASMWIN.exe để biên dịch Hình 5: Trình biên dịch MPASM Windows Trình biên dịch ngơn ngữ cấp cao Nội dung phức tạp, vậy, muốn bạn hiểu rõ cách phát triển doanh nghiệp phát triển phần mềm Giai ñoạn ñầu, doanh nghiệp tập trung phát triển trình dịch Về sau, doanh nghiệp tiếp tục phát triển mơi trường soạn thảo cho riêng Nhưng phát triển, doanh nghiệp mở cơng cụ cho phép người dùng tích hợp trình dịch khác vào mơi trường soạn thảo họ Đây xu hướng tất yếu, thực tế lập trình viên khơng muốn làm việc với trình dịch mới, họ lại phải thay đổi mơi trường làm việc Một xu hướng tất yếu xuất hiện, nhà phát triển trình dịch, tập trung vào việc phát triển trình dịch, chọn mơi trường phát triển chung Trang http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn Đối với dòng PIC10/12/16, Microchip khơng có trình biên dịch cấp cao Tuy nhiên, Microchip ñã mua lại công ty HiTech Soft sử dụng HiTech PICC giáo trình Hi-Tech Soft: (www.htsoft.com) Trình soạn thảo: HI-TIDE (HiTech IDE) Trình biên dịch: HTPIC C (ngơn ngữ C) Bình luận: Có lẽ hệ thống trình biên dịch chuyên nghiệp dành cho PIC, chúng tơi chọn trình biên dịch để sử dụng giáo trình Microchip MPLAB C (www.microchip.com) Trình soạn thảo: MPLAB IDE Trình biên dịch: C18 (chỉ dành cho PIC18), C30 (chỉ dành cho PIC24, dsPIC), C32 (chỉ dành cho PIC32) Bình luận: Do khơng hỗ trợ PIC10/12/16, không sử dụng MPLAB C sách Tuy nhiên, MPLAB C lựa chọn tốt dòng PIC cao CCSInfo: (www.ccsinfo.com) Trình soạn thảo: CCS IDE Trình biên dịch: CCS C (ngơn ngữ C) Bình luận: Đây trình biên dịch dễ dàng cho người dùng Thậm chí tài liệu hướng dẫn chi tiết tới ñộ cần biết ñọc tiếng Anh sử dụng PIC, chí khơng cần hiểu PIC!? Chính điều gây hai khó khăn Một để tạo dễ dàng cho người dùng, CCS phải tốn nhiều thời gian phát triển hơn, vậy, phiên CCS C hỗ trợ dòng chip thường chậm Hai ñối với người dùng việc sử dụng q dễ dàng, mà khơng hiểu PIC khiến cho người học có ngày chủ quan việc thiết kế Chính vậy, mức độ sản xuất vừa nhỏ, chúng tơi khuyên dùng CCS C, giá thành phần mềm thấp, khơng tốn nhiều thời gian để tìm hiểu, đặc biệt ñối với người ñang sử dụng họ vi ñiều khiển khác, muốn chuyển qua sử dụng PIC Đây hội tuyệt vời ñể thử nghiệm Mikro Elektronika: (www.mikroe.com) Trình soạn thảo: MikroE IDE Trình biên dịch: MikroC (ngôn ngữ C), MikroBasic (ngôn ngữ Basic), MikroPascal (ngôn ngữ Pascal) Bình luận: Chúng tơi đánh giá công ty phát triển cực nhanh “làng PIC”, vài năm, ñi từ việc thiết kế bo học PIC ñơn giản, ñây họ ñã đơn vị phát triển trình biên dịch cho Microchip Đặc biệt, họ hỗ trợ C, Basic Pascal Giá trình dịch họ thấp, ñược nâng cấp suốt ñời Đối với doanh nghiệp vừa nhỏ, việc trang bị MikroE thực vấn đề, so với việc trang bị HTPIC chênh lệch lớn Trang Công ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Cơng cụ để làm việc với PIC/dsPIC SourceBoost: (www.sourceboost.com) Trình soạn thảo: SourceBoost IDE Trình biên dịch: Boost C (ngôn ngữ C), Boost C++ (ngôn ngữ C++), BoostBasic (ngơn ngữ Basic), Novo RTOS (hệ điều hành), Flowcode (ngơn ngữ flowchart) Bình luận: Chúng tơi tiếp cận SourceBoost từ năm 2004, 2005, đó, SourceBoost chưa phát triển mạnh, dường công ty ñầu tiên phát triển trình biên dịch cho PIC tảng hướng đối tượng C++ Chính từ định hướng từ ban đầu này, SourceBoost phát triển thành cơng Flowcode, việc lập trình trở nên đơn giản, mà người lập trình cần có ý tưởng, vẽ lên flowchart, cần biên dịch C nạp vào PIC BKND (www.bknd.com) Trình soạn thảo: khơng có Trình biên dịch: CC5X (ngơn ngữ C), CC8E (ngơn ngữ C) Bình luận: Chúng tơi khơng thử nghiệm nhiều với hai trình biên dịch này, hai trình dịch hỗ trợ tương ñối giới hạn CC5X CC8E ñã ñược phát triển từ lâu, BKND dường khơng phát triển suốt năm qua, vậy, không khuyên người dùng tiếp cận trình biên dịch ooPIC (www.oopic.com) Trình soạn thảo: ooPIC Trình biên dịch: Bản thân ooPIC kiểu làm việc hướng ñối tượng riêng biệt Bình luận: Người ta khơng xây dựng mơi trường để viết đoạn code, chí khơng bị phụ thuộc vào loại ngôn ngữ nào, ooPIC tạo đối tượng có sẵn, dùng cho ứng dụng thường gặp Chúng không khuyên bạn sử dụng trình dịch loại muốn phát triển chuyên nghiệp, nhiên, bạn muốn hướng dẫn cho cấp học sinh phổ thông, cách phát triển cách phát triển lý thú SDCC – Small Device C Compiler (sdcc.sourceforge.net) Trình soạn thảo: khơng có Trình biên dịch: SDCC (ngơn ngữ C) Bình luận: Đây trình biên dịch hồn tồn miễn phí, ñược phát triển cộng ñồng mã nguồn mở Hiện nay, SDCC ñang hướng tới việc phát triển cho Microchip PIC, ñã chấm dứt việc hỗ trợ cho AVR Z80 Cịn nhiều trình biên dịch khác nữa, chúng tơi e khơng có điều kiện trình bày hết, hy vọng bạn tiếp tục cập nhật thơng tin bình luận trình biên dịch PIC Việt Nam Quan điểm chúng tơi khơng phải lúc trình biên dịch ngơn ngữ cấp cao tuyệt đối tốt, q trình phát triển, có nhiều vấn đề Đặc biệt, ñối với dòng PIC10/12/16, muốn ñưa sản xuất hàng loạt bạn nên kiểm tra kỹ mã nguồn ASM (sau biên dịch từ ngơn ngữ cấp cao) Trang http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn Dành cho người dùng Linux Ngoại trừ việc sử dụng WINE mơi trường mơ Windows, điểm qua số trình biên dịch điển hình phục vụ trực tiếp Linux Trình biên dịch ASM (hợp ngữ) Chúng tơi biết bạn dùng Linux, chúng tơi khơng cần phải viết hay đánh giá nhiều, thân bạn ñã hiểu rõ mạnh việc dùng Linux GPUTILS cơng cụ tổng hợp, bao gồm GPASM, GPLINK, GPLIB, phát triển từ năm 2001, phiên ñầu tiên vượt qua chương trình test 53 file tổng số 500 file cần kiểm tra Quả kết quả… tồi Tuy nhiên, nay, GPULTILS ñã phát triển hỗ trợ nhiều Các bạn download tại: gputils.sourceforge.net Trình biên dịch ngơn ngữ cấp cao Trình biên dịch ngơn ngữ cấp cao mã nguồn mở cho PIC SDCC GCC Bên cạnh phần mềm mã nguồn mở, hai công ty CCSInfo HI-TECH Soft cung cấp phần mềm Linux Môi trường soạn thảo PIKLab (piklab.sourceforge.net) môi trường soạn thảo mã nguồn mở tốt dành cho PIC, ñược hỗ trợ tương ñối mạnh mẽ Các bạn trao đổi việc sử dụng Linux PIC diễn ñàn PIC Việt Nam Điện Tử Việt Nam Chúng tơi khơng trao đổi nhiều PIC Linux giáo trình Các mạch nạp mạch gỡ rối, mô Như khẳng định, vi điều khiển mà khơng có chương trình nằm bên (firmware), chẳng khác cục đá Do đó, mạch nạp phần khơng thể thiếu Khơng có mạch nạp giống việc bạn “nấu” mà khơng có bếp Có nhiều mạch nạp thị trường giới, Việt Nam Tuy nhiên, tựu chung lại, tất mạch nạp ñều tập trung phục vụ thị trường chủ yếu: Mạch nạp gỡ rối dành cho sinh viên: Loại chủ yếu giá rẻ, chức tương ñối hạn chế, chủ yếu đảm nhiệm chức nạp chương trình (firmware) Trang 10 Công ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Cơng cụ để làm việc với PIC/dsPIC Mạch nạp gỡ rối dành cho nhà thiết kế: Loại trang bị nhiều tính hơn, chủ yếu tập trung vào tính gỡ rối mô Giá vấn ñề lớn Tuy nhiên, ñối với thị trường Việt Nam, giá thành ln vấn đề, vậy, hầu hết nhà thiết kế Việt Nam chấp nhận bỏ qua tính mơ (emulator) mà dừng tính gỡ rối (debugger) nhằm giảm chi phí trang thiết bị Mạch nạp dành cho sản xuất: Chỉ tập trung vào tính tính nạp, ñiều quan trọng phải nạp nhanh, thao tác ñơn giản, bền vững, ñảm bảo cho công nhân kỹ thuật sử dụng Mạch nạp gỡ rối dành cho sinh viên (Programmer, Debugger) Hiện mạch nạp dành cho sinh viên phong phú, ñặc biệt với mục tiêu hạ giá sản phẩm tới tối ña, sản phẩm mạch nạp “tự chế” (DIY – Do It Yourself) trở nên hấp dẫn thị trường Mạch nạp PICKit 2, PICKit Microchip Hình 6: Mạch nạp PICKit PICKit Tính năng: nạp hầu hết dòng sản phẩm Microchip PIC/dsPIC, hỗ trợ Programmer To Go (khơng cần sử dụng máy tính, nạp chương trình vào PICKit, sau cấp nguồn bấm nút ñể nạp vào PIC), Logic Analyser, cấp nguồn từ USB qua PICKit 2,3 ñể cấp cho PIC Giá thành: khoảng 30$ đến 50$ Tham khảo: www.microchip.com/pickit2, www.microchip.com/pickit3 Bình luận: Cho tới PICKit có giá rẻ thị trường VN, vậy, chúng tơi khun bạn nên quan tâm tới sản phẩm nhất, sản phẩm giá rẻ Trang 11 http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn Mạch gỡ rối ICD2 LE (phiên giới hạn) Tính năng: nạp debug hầu hết dịng Microchip PIC/dsPIC, không hỗ trợ cấp nguồn từ ICD2 LE Tính giống hệt ICD2, nhiên thiết kế nhỏ gọn ñể làm quà tặng cho kỳ hội thảo Bề ngồi nhìn giống PICKit 2, có màu xanh dương Do phiên giới hạn (Limited Edition), sản phẩm khơng phổ biến Giá thành: khoảng 60$ đến 80$ Tham khảo: Chỉ mua R&P Bình luận: Chúng tơi đánh giá ICD2 LE PICKit ngang nhau, nhà thiết kế chun nghiệp muốn có cơng cụ giá rẻ, sử dụng ICD2 kèm với PICKit 2, tính cần thiết có tay Mạch nạp PK2FUN R&P Khi bạn mua sách này, mạch PK2FUN ñã sẵn sàng cho bạn sử dụng Tính năng: giống PICKit 2, bỏ tính tính Programmer To Go tính cấp nguồn từ USB Do vậy, sử dụng PK2FUN, bạn phải cấp nguồn cho PIC sử dụng Giá thành: khoảng 10$ Tham khảo: www.dientu.rpc.vn Bình luận: Chúng tơi phát triển chương trình mã nguồn mở cho PK2FUN, ñó bạn sinh viên tự làm PK2FUN Mạch PK2FUN kèm với bo mạch BOOK1 (có ñường V-Cut), bạn bẻ mạch ñể sử dụng sau ñã học xong với bo BOOK1 Mạch nạp gUSB PDuyTech Tính năng: mạch phát triển từ mạch GTP-USB, sử dụng với chương trình nạp WinPIC800 Tuy nhiên, sau PDuyTech phát triển lại phần mềm phát triển tốt Giá thành: khoảng 10$ Tham khảo: www.pduytech.com Bình luận: Chúng tơi PDuyTech hợp tác đưa sản phẩm thị trường, PDuyTech thực làm chủ firmware software mạch nạp chương trình nạp Đây sản phẩm có đầu tư chất xám thực Nó phát triển GTP-USB cịn dự án mã nguồn mở, coi sản phẩm phát triển hồn toàn Việt Nam Mạch nạp gỡ rối dành cho nhà thiết kế (Debugger, Emulator) Đối với nhà thiết kế, người kiếm ñược tiền từ việc phát triển sản phẩm với Microchip PIC/dsPIC, khuyên bạn nên sử dụng mạch nạp gỡ rối Microchip với lý sau: Trang 12 Công ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Công cụ ñể làm việc với PIC/dsPIC Microchip muốn bán ñược dòng sản phẩm PIC/dsPIC mình, họ phải tăng cường hỗ trợ nhà thiết kế từ khâu thiết kế sản phẩm Các dòng sản phẩm Microchip hầu hết ñược thiết kế cho việc sản xuất hàng loạt, cần qua nhiều khâu kiểm tra, ñánh giá Chất lượng ñược kiểm soát ñảm bảo cho việc phát triển sản phẩm ổn ñịnh Khi làm thiết kế, bạn cần làm việc với dòng chip Microchip, mạch nạp gỡ rối Microchip hỗ trợ nhanh cho bạn Chúng khuyên bạn sử dụng sản phẩm sau: ICD3 – In Circuit Debugger Hình 7: MPLAB ICD3 - cơng cụ nạp gỡ rối Tính năng: Là phiên cải tiến từ ICD2, nhiên ICD2 khơng cịn sản xuất ICD3 tăng tốc độ nạp chip ñáng kể, khả gỡ rối ñược tăng cường nhiều ñiểm breakpoint Giá thành: khoảng 200$ Tham khảo: www.microchip.com/icd3 Bình luận: Chúng tơi khun nhà thiết kế nên chọn sử dụng ICD3 R&P ñã sử dụng ICD3 từ sản phẩm mắt, thấy việc lựa chọn ICD3 giải pháp tối ưu giá/tính Đồng thời, tính đủ ñể ñảm bảo cho nhà thiết kế phát triển sản phẩm hiệu Trang 13 http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn REAL ICE – In Circuit Emulator Hình 8: MPLAB REAL ICE - In Circuit Emulator Tính năng: Mơ trực tiếp mạch Chủ yếu sử dụng cho mạch phức tạp, thuật toán phức tạp Giá thành: khoảng 550$ Tham khảo: www.microchip.com/realice Bình luận: Những người làm việc với PIC32, dsPIC cần xử lý thuật toán phức tạp, khuyên dùng REAL ICE Tuy nhiên, mặt giá thành REAL ICE cịn có giá tương đối cao so với mức sống Việt Nam, vậy, vào lúc này, phù hợp dùng phịng thí nghiệm, trung tâm nghiên cứu Dù vậy, với khả mơ mạch, chắn cơng cụ đắc lực cho việc phát triển sản phẩm Microchip PIC/dsPIC Mạch nạp dành cho sản xuất (Gang Programmer) Vấn đề nhà sản xuất tỉ số tốc độ nạp chip số lượng nhân cơng Một toán rõ ràng sau, nhà sản xuất sản xuất lên tới khoảng 100.000 sản phẩm năm, việc nạp chip trở thành vấn ñề lớn Giải pháp bắt buộc phải nạp lúc nhiều sản phẩm, thời gian để nạp cho chip gần khó giảm, tùy theo dung lượng chip kích thước firmware Các loại Gang Programmer thị trường cho phép nạp lúc từ chip ñến 32 chip lúc Chúng giới thiệu loại mạch nạp Gang Programmer dành cho Microchip PIC/dsPIC sau đây: Trang 14 Cơng ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Cơng cụ để làm việc với PIC/dsPIC softLog ICP2GANG Tính năng: Mỗi lần nạp chip, ghép nối với 16 mạch ICP2GANG với ñể nạp tới 64 chip lúc Giá thành: khoảng 1600$ Tham khảo: www.softlog.com Bình luận: SoftLog đơn vị thứ ba (third party ) từ năm 1998 Các sản phẩm SoftLog ñang ñược bán www.microchipdirect.com Sản phẩm phù hợp cho dây chuyền sản xuất lớn cực lớn (vì nạp lên tới 64 sản phẩm lúc) CCSInfo PRIME8 Tính năng: Mỗi lần nạp chip, khơng cần sử dụng máy tính, cần nạp firmware vào PRIME8, sau cần cấp nguồn ñể nạp Giá thành: khoảng 900$ Tham khảo: www.ccsinfo.com Bình luận: Chúng tơi cung cấp số mạch nạp cho nhà sản xuất Việt Nam Chúng cho sản phẩm tương ñối phù hợp với thị trường Việt Nam, mà sản xuất Việt Nam chưa ñến mức lớn, nhân công Việt Nam giá rẻ Với giá nửa so với SoftLog ICP2GANG, sản phẩm CCSInfo có ưu giá Việc khơng sử dụng máy tính để nạp chương trình có ưu rõ rệt việc bảo mật firmware cho sản phẩm PICKit PICKit Tính năng: Sử dụng tính Programmer To Go, nạp ñược chip lần Giá thành: khoảng 30$ ñến 50$ Tham khảo: www.microchip.com/pickit2, www.microchip.com/pickit3 Bình luận: Đây “mẹo” nhỏ dành cho nhà sản xuất vừa nhỏ, không cần sản xuất với tốc độ cao, nhân cơng rẻ, việc sử dụng PICKit PICKit xem mơ hình “giảm tốc” tới 10 lần so với PRIME8 CCS Info, chi phí đầu tư ban ñầu giảm ñi từ 10 ñến 20 lần Sử dụng MPLAB IDE Chúng tơi thích nói chuyện theo kiểu “nấu ăn”, khơng phải chúng tơi… có vợ rồi, mà chúng tơi muốn tìm mối liên hệ thường ngày với phải trở nên bình thường nhà thiết kế tương lai Việc sử dụng MPLAB IDE phải hình dung giống việc bạn rửa xoong nồi, ñặt lên bếp, cất chúng vào chạn bếp Bất kỳ ăn nào, dù ngon đến mấy, khơng thể bỏ qua bước Mỗi người ñầu bếp với thói quen khác nhau, có chuẩn bị khác Trang 15 http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn Bây xem nhé, bắt ñầu từ việc mở MPLAB IDE lần ñầu tiên, tạo project Tùy chọn MPLAB IDE Mặc dù MPLAB IDE mạnh mẽ thân thiện, nhược ñiểm cách trình bày, mà đội ngũ phát triển MPLAB IDE lại cho hiệu quả, việc ñặt chế ñộ mặc ñịnh cho môi trường soạn thảo Những tính quen thuộc với lập trình viên mở nhiều file mã nguồn, người ta thường tổ chức theo dạng Tab ñể dễ chuyển từ file sang file khác, việc sử dụng auto indent (tự canh lề),… hay tính Dockable để xếp cửa sổ làm việc cách ngăn nắp Dẫu cơng lần thơi, bạn tự trình bày giao diện MPLAB theo ý muốn Chúng tơi giới thiệu vài tùy chọn mà hầu hết người dùng, cịn tùy chọn khác, bạn tự thiết kế theo ý Tùy chọn Dockable Ban đầu, cài ñặt, cửa sổ làm việc ñơn giản hình Hình 9: MPLAB IDE khởi ñộng Trang 16 Công ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Công cụ ñể làm việc với PIC/dsPIC Chúng ta thấy cửa sổ làm việc ñều nằm “chơi vơi”, tốn khơng gian Chúng ta đưa sát vào khung workspace cách bấm chuột lên góc trái phía cửa sổ, chọn Dockable Sau chọn Dockable, giữ chuột trái, rê cửa sổ sát vào mép không gian làm việc (workspace) Nó tự động “dính” vào lề workspace hình Figure 10: Chuyển khối cửa sổ vào vị trí Trang 17 http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn Tùy chọn Auto Indent Tabbed Windows Figure 11: Cần có tính Tabbed Window Auto Indent Tuy nhiên, lại thấy, ñể cửa sổ soạn thảo “chơi vơi”, mở nhiều cửa sổ file, chọn chế độ cho cách chọn Edit >> Properties Chúng ta chọn tùy chọn sau: Figure 12: Tùy chọn cho MPLAB IDE Trang 18 Công ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Công cụ để làm việc với PIC/dsPIC Phóng lớn hình làm việc lên, có Tab ñể mở nhiều file, có auto indent ñể viết code Kết quả, sau khởi động lại, hình này: Hình 13: Giao diện làm việc MPLAB IDE người dùng tùy chọn Để lưu lại hình làm việc này, chọn Window >> Create Window Set… Trang 19 http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn Đặt tên cho giao diện, lưu lại Từ sau, bạn mở Project mới, cần chọn Window >> Window Sets > Bạn có giao diện thân thiện mà bạn quen làm việc Còn nhiều tiện ích khác, chúng tơi để bạn tự khám phá thêm trình làm việc tìm hiểu Điều giúp ích hơn, phiên MPLAB IDE nâng cấp liên tục, bạn làm quen với thay ñổi nhỏ phiên mới, bạn thấy ngày thân thiện với Các bạn góp ý phiên MPLAB IDE cách gửi email về: sales.elctronics@rpc.vn, gửi thông tin phản hồi cho Microchip hỗ trợ bạn nhiều Tạo dự án (Project) với MPLAB IDE Chúng ta bắt ñầu project nhỏ, bật đèn LED chân RE1 Ở bạn khơng cần ý ñến việc viết code nào, cần xem qua quy trình để hồn tất dự án mà thơi Chúng ta hình cách vào Project >> Project Wizard… Hình 14: Tạo dự án Bước đầu tiên, phải chọn loại PIC mà cần làm việc Ở ñây, bo học PIC BOOK1 sử dụng PIC16F887 Trang 20 Công ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Công cụ để làm việc với PIC/dsPIC Hình 15: Bước - Chọn dòng PIC sử dụng cho dự án Bước thứ hai, cần phải chọn ngôn ngữ lập trình Ở đây, cài đặt sẵn HTPIC C, thấy danh sách ngôn ngữ có mục HI-TECH Universal Toolsuite Nếu chưa cài đặt, tắt MPLAB ñi cài ñặt HTPIC C trước ñã Trang 21 http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn Hình 16: Bước - Chọn trình biên dịch (đồng nghĩa với chọn ngơn ngữ lập trình) Bước thứ ba, bạn đặt tên cho dự án tạo thư mục cho dự án Trang 22 Công ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Cơng cụ để làm việc với PIC/dsPIC Hình 17: Bước - Đặt tên cho dự án bắt ñầu viết mã nguồn Xem việc xong xi đấy, bạn bắt đầu làm việc với PIC Sau tạo dự án xong, bạn tải lại giao diện Window Sets lưu để có giao diện quen thuộc làm việc Bây giờ, bạn cần mở file hoàn toàn lưu lại dạng c Trang 23 http://books.rpc.vn – Tự học PIC Vi ñiều khiển PIC – Nấu Ăn Hình 18: Lập trình Bây bạn thử đoạn code với nội dung sau: #include CONFIG(INTIO & WDTDIS & PWRTEN & MCLREN & UNPROTECT & DUNPROTECT & BORDIS & IESODIS & FCMDIS & LVPDIS); void main() { ANSEL ANSELH TRISE PORTE = 0; = 0; = 0b11111001; = 0b00000010; while(1); } Sau cùng, bạn bấm (1) F10 ñể biên dịch Cắm ñiện vào mạch học PIC BOOK1, cắm dây USB, cắm cáp nạp từ PICKit sang phần mạch phát triển Bấm vào (2) Programmer >> PICKit ñể kết nối với PICKit mạch học PIC Trang 24 Công ty TNHH Thương Mại Giao Nhận R&P – www.rpc.vn Chapter 1: Công cụ ñể làm việc với PIC/dsPIC Bấm vào nút (3) Program ñể nạp chương trình ñã biên dịch vào PIC Như vậy, PIC ñã chạy rồi, bạn cần rút dây nối PK2FUN phần mạch chạy, bạn thấy LED chân RE1 sáng Quá trình lặp ñi lặp lại ñối với dự án bạn Đó cơng thức Những ñiểm cần lưu ý chương Các công cụ làm việc với PIC bao gồm: o Môi trường soạn thảo o Trình biên dịch o Cơng cụ mơ MPLAB SIM o Mạch nạp, Mạch gỡ rối, Mạch mô phần cứng o Bo mạch ứng dụng, ñây ñang học PIC16F887 sử dụng bo mạch ứng dụng BOOK1 R&P MPLAB IDE có tính tốt, thường khơng kích hoạt mặc ñịnh, vậy, làm việc với MPLAB IDE, bạn cần tìm hiểu thêm trao đổi để sử dụng tùy chọn theo thói quen sử dụng cá nhân Mạch học PIC BOOK1 ñã bao gồm mạch nạp PICKit “cải lùi”, gọi PK2FUN, bạn không cần thêm công cụ nạp khác Khi ñã làm việc với PIC, có nhiều kinh nghiệm, chúng tơi khun bạn nên trang bị ICD3 để thiết kế phát triển sản phẩm Trình biên dịch ñược sử dụng sách trình biên dịch HTPIC C, ngơn ngữ sử dụng ANSI C, bạn cần biết lập trình C để làm việc với PIC, nhiên, bạn tham khảo Phụ lục: Ngơn ngữ ANSI C để tìm hiểu thêm bạn chưa biết lập trình C Trang 25 http://books.rpc.vn – Tự học PIC ... (www.microchip.com) Trình soạn thảo: MPLAB IDE Trình biên dịch: C18 (chỉ dành cho PIC1 8), C30 (chỉ dành cho PIC2 4, dsPIC) , C32 (chỉ dành cho PIC3 2) Bình luận: Do khơng hỗ trợ PIC1 0/12/16, không... vào PIC) , Logic Analyser, cấp nguồn từ USB qua PICKit 2,3 ñể cấp cho PIC Giá thành: khoảng 30$ đến 50$ Tham khảo: www.microchip.com/pickit2, www.microchip.com/pickit3 Bình luận: Cho tới PICKit... PICKit 2, PICKit Microchip Hình 6: Mạch nạp PICKit PICKit Tính năng: nạp hầu hết dòng sản phẩm Microchip PIC/ dsPIC, hỗ trợ Programmer To Go (khơng cần sử dụng máy tính, nạp chương trình vào PICKit,

Ngày đăng: 24/10/2022, 19:34

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w