Nội dung cơ bản: Mạch học vi ñiều khiển BOOK1 của [RP] Môi trường soạn thảo và các trình biên dịch Các mạch nạp và mạch gỡ rối, mô phỏng Sử dụng MPLAB IDE Tại sao lại cần công cụ?. C
Trang 1Chapter 1: Công cụ 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ủ thì người nước ngoài sẽ làm chủ chúng ta” – Falleaf
Nội dung cơ bản:
Mạch học vi ñiều khiển BOOK1 của [RP]
Môi trường soạn thảo và các trình biên dịch
Các mạch nạp và mạch gỡ rối, mô phỏng
Sử dụng MPLAB IDE
Tại sao lại cần công cụ? Cần các 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 về ñốt thành một ñống, rồi làm các cây chống hoặc ñặt các hòn gạch lên, rồi người ta phải tự ñắp ñất làm nồi, hoặc thậm chí không có nồi ñể nấu Các món ăn hồi ñó ñơn giản như là… nướng mọi! Còn ñể ăn thì người ta dùng… tay!
Nhưng ngày nay, người ta có thể nấu tới hàng chục nghìn món, nấu những bữa ăn cho hàng nghìn người ăn, làm ra những món ăn từ khổng lồ tới vài chục mét hay thậm chí
những món ăn chỉ có vài mili mét Ngay cả việc ăn cũng vậy, người ta có thể ăn bằng tay, bằng muỗng, bằng nĩa, bằng dao,… Một bữa ăn trong nhà hàng năm sao có thể có ñến một cái thúng ñồ dùng ăn uống ñặt trên bàn Những kết quả ñạt ñược hôm nay của một bữa
ăn, chính là nhờ các công cụ nấu nướng, các loại gia vị ñược bào chế mới, các món ñồ dùng ñược chau chuốt bằng ñủ loại vật liệu, nó giúp cho bữa ăn của chúng ta có thể ñược làm nhanh hơn, ngon hơn, ñẹp hơn, phong phú hơn, tuyệt vời hơn Đó chính là nhờ các công
cụ, dành cho việc “Nấu và Ăn”
Cũng tương tự như vậy, khi làm việc với vi ñiều khiển, nếu chúng ta muốn làm ra sản phẩm nhanh hơn, chính xác hơn, tối ưu hơn, chi phí thấp hơn, chúng ta sẽ cần các công cụ hỗ trợ chúng ta ngày càng hiệu quả hơn và mạnh mẽ hơn
Vậy “Nấu và Ăn” thì các công cụ tương ñối rõ ràng, và nếu ai chưa thấy rõ thì có thể ñeo
Chương 1: Công cụ cơ bản
ñể làm việc với PIC/dsPIC
Trang 2Vi ñiều khiển PIC – Nấu và Ăn
Trang 2 Công ty TNHH Thương Mại và Giao Nhận R&P – www.rpc.vn
Giờ chúng ta cùng khảo sát và tưởng tượng nhé, một sản phẩm ñiện tử sử dụng vi ñiều khiển, trên cơ bản sẽ là một cái bo mạch in, người ta có trên ñó các phần mạch ứng dụng, người ta có trên ñó con vi ñiều khiển, người ta bật ñiện… và nó chạy Như vậy, trên cơ bản,
vi ñiều khiển cần có những phần sau ñể chạy:
Phần MẠCH NGOẠI VI: ñây là phần mạch dùng cho ứng dụng của các bạn Ví dụ như các bạn muốn ứng dụng ñiều khiển ñộng cơ, thì các bạn sẽ có các mạch lái, mạch kích, mạch ñọc encoder,… và nó ñược nối trực tiếp ñến vi ñiều khiển
Phần NGUỒN: nếu không có nguồn ñiện thì không có cái gì gọi là ñiện cả Nguồn ñiện có thể ñược cung cấp và ñược lấy từ nhiều nguồn và nhiều cách khác nhau Nhưng nói chung, với vi ñiều khiển PIC, nguồn ñiện cơ bản nằm từ 2.5VDC ñến 5.5VDC Không cần biết các bạn dùng cách nào, nhưng ñể PIC16F887 chạy ñược, thì các bạn phải cấp nguồn cho nó từ 4.5VDC ñến 5.5VDC
Phần DAO ĐỘNG: phần này là phần có thể nằm bên trong PIC, hoặc có thể nằm ngoài PIC, nhưng mục ñích cơ bản của nó là gõ trống nhịp cho PIC hoạt ñộng Hãy tưởng tượng rằng, PIC hay bất kỳ vi ñiều khiển nào cũng chỉ là một ñống các con transistor ñược ghép lại với nhau, chúng hoạt ñộng ñơn giản bằng cách ñóng mở các con transistor này Thế nhưng câu hỏi là khi nào ñóng, khi nào mở? Phần DAO ĐỘNG giúp vi ñiều khiển thực hiện việc này bằng cách “gõ” những nhịp ñiều ñều ñặn, gần với việc tạo ra một “thời gian tham chiếu” cho vi ñiều khiển vậy
Phần CHƯƠNG TRÌNH: tất nhiên rồi! Nhưng ở ñây, các bạn cần phải hiểu là chương trình ñã ñược ñưa vào bên trong PIC Để phân biệt các thuật ngữ, chúng ta dùng từ tiếng anh là FIRMWARE
Hình sau ñây giúp các bạn dễ nhớ hơn về các thành phần của một sản phẩm sử dụng vi ñiều khiển:
Hình 1: Những thành phần cơ bản của một bo mạch vi ñiều khiển PIC
Trang 3Chapter 1: Công cụ cơ bản ñể làm việc với PIC/dsPIC
Vậy thiết kế một sản phẩm, có nghĩa là thiết kế và phối hợp các phần này với nhau ñể thực hiện tính năng (giá trị sử dụng) của sản phẩm ñó Hiểu một cách ñơn giản như vậy, chúng
ta cần có các công cụ ñể thực hiện từng phần trên Tuy nhiên, trong giới hạn của cuốn sách này, chúng tôi không thể trình bày tất cả, ñặc biệt là phần MẠCH NGOẠI VI, vì nó liên quan trực tiếp tới ứng dụng của các bạn Phần NGUỒN, có lẽ chúng tôi sẽ không ñề cập sâu, nhưng chúng tôi sẽ ñưa ra một vài ý tưởng thiết kế cho các bạn Phần DAO ĐỘNG, liên quan trực tiếp tới PIC, chúng tôi sẽ trình bày nó chi tiết hơn ở các chương sau Vậy, các bạn thấy rõ ràng rằng, ñể làm chủ ñược PIC, chúng ta cần học ñể làm chủ chương trình
(firmware) nằm trong PIC Câu chuyện của chúng ta trở thành, các công cụ nào ñể làm ñược FIRMWARE cho PIC?
Để có thể ñưa FIRMWARE vào PIC, chúng ta sẽ trải qua các công ñoạn sau:
Hình 2: Khái quát quy trình phát triển ứng dụng với PIC
Trong cuốn sách này, chúng tôi sẽ không ñề cập về Bootloader, ñây là một vấn ñề nâng cao
và khá ñặc thù, tuy nhiên chúng tôi sẽ chỉ giới thiệu sơ qua khái niệm về bootloader ở Phụ
Trang 4Vi ñiều khiển PIC – Nấu và Ăn
Trang 4 Công ty TNHH Thương Mại và Giao Nhận R&P – www.rpc.vn
Mạch học vi ñiều khiển BOOK1 của R&P
Hình 3: Mạch học PIC16F887 của R&P
Bo mạch học PIC không thể tách rời khỏi cuốn sách, do vậy, chúng tôi muốn các bạn nắm thật rõ các thông tin về bo mạch này
Tên của bo mạch học là BOOK1 Tên BOOK1 thực ra là mã dự án của R&P, ñánh dấu dự án viết sách ñầu tiên của R&P
Các chức năng của bo BOOK1:
Phần mạch cấp nguồn sử dụng 7805 Vì ñây là ổn áp tuyến tính, do vậy, các bạn không cấp nguồn vào quá 12VDC
Trang 5Chapter 1: Công cụ cơ bản ñể làm việc với PIC/dsPIC
Phần mạch PICKit 2 ñược “cải lùi” bởi anh TS Nguyễn Quang Nam, tuy nhiên nó rất hiệu quả trong quá trình học tập và thực hành Chúng tôi gọi mạch nạp này là PK2FUN (PICKit 2 Fun), mang ý nghĩa là làm ra cho vui
Module ñầu tiên là I/O, và Ngắt ngoài
Module Mux I/O thực chất là một kiểu thiết kế tiết kiệm chân, sử dụng 4 chân I/O
ñể ñiều khiển 6 LED và 4 nút bấm
Module ADC, cho phép người dùng biến trở ñể ñiều chỉnh giá trị ADC, hoặc dùng 1 kênh ADC ñể nhận biết 2 nút bấm một cách ñộc lập Thiết kế này chỉ là thiết kế gợi
ý, trong thực tế ít người sử dụng giải pháp này
Module LCD 16x02, thực chất mà nói chỉ là một sự biến ñổi của chức năng I/O Tuy nhiên, do nhu cầu ứng dụng module này khá cao, chúng tôi ñưa nó vào bài giảng, nhưng nếu các bạn cảm thấy không cần thiết lắm, các bạn có thể bỏ qua
Module Motor Control, chủ yếu module này chúng tôi muốn người học sử dụng chức năng PWM
Module SFR05, người học sẽ học chức năng Capture
Module RS232, người học sẽ thực hành về chức năng UART của PIC
Module EEPROM, ñây EEPROM 25LC256-I/P của Microchip, giao tiếp SPI Với
module này, các bạn sẽ làm việc cả với EEPROM và cả với SPI
Module cảm biến nhiệt ñộ, tương tự module EEPROM, chúng ta sẽ làm việc với cảm biến nhiệt ñộ của Microcihp thông qua giao tiếp I2C
Cuối cùng module mTouch, chúng ta sẽ dùng chức năng Analog Comparator
Sơ ñồ khối nguyên lý của bo mạch BOOK1
Do sơ ñồ nguyên lý chi tiết của bo mạch tương ñối phức tạp, cho vậy, nếu trình bày toàn bộ hình ảnh của sơ ñồ nguyên lý trên trang giấy này, sơ ñồ sẽ rất nhỏ ñến ñộ không thể nhìn thấy ñược
Chúng tôi sẽ trình bày ở ñây sơ ñồ khối ñể các bạn có cái nhìn tổng quát trước, sau ñó chúng tôi sẽ trình bày sơ ñồ nguyên lý trong một chương riêng
Các bạn cũng có thể download và sử dụng sơ ñồ nguyên lý chi tiết tại http://books.rpc.vn
(Trang web tự học PIC)
Trang 6Vi ñiều khiển PIC – Nấu và Ăn
Trang 6 Công ty TNHH Thương Mại và Giao Nhận R&P – www.rpc.vn
Hình 4: Sơ ñồ khối bo học PIC BOOK1 của R&P Môi trường soạn thảo và các trình biên dịch
Để tạo ra ñược file mã máy ñể nạp vào PIC, chúng ta cần lập trình bằng ngôn ngữ “thân thiện” với con người, sau ñó biên dịch ra ngôn ngữ “máy” và nạp vào PIC
Chúng ta không chỉ có một môi trường soạn thảo duy nhất, và không phải chỉ có một trình biên dịch duy nhất dành cho PIC Chúng ta có rất rất nhiều các công cụ khác nhau, chúng tôi sẽ giới thiệu với các bạn theo hai hệ thống: Một hệ thống dành cho người dùng
Windows, một 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 ở ñây chỉ có thể là thông tin mới nhất vào thời ñiểm viết sách (năm 2010), hãy cập nhật các thông tin mới nhất nếu có thể
Trang 7Chapter 1: Công cụ cơ bản ñể 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í, và ñi kèm trong bộ cài MPLAB IDE Tuy nhiên, các bạn ñừng lầm lẫn giữa 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 khi cài ñặt MPLAB, các bạn có thể vào thư mục cài ñặt
Microchip >> MPASM Suite ñể có thể 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, chúng ta hoàn toàn có thể sử dụng Notepad, hoặc Notepad Plus,… ñể soạn thảo chương trình, và sau ñó trực tiếp chạy MPASMWIN.exe ñể biên dịch
Hình 5: Trình biên dịch MPASM trên Windows Trình biên dịch các ngôn ngữ cấp cao
Nội dung này sẽ rất phức tạp, do vậy, chúng tôi muốn các bạn hiểu rõ cách phát triển của các doanh nghiệp phát triển phần mềm Giai ñoạn ñầu, các doanh nghiệp chỉ tập trung phát triển trình dịch Về sau, các doanh nghiệp tiếp tục phát triển các môi trường soạn thảo cho riêng mình Nhưng khi càng phát triển, thì các doanh nghiệp sẽ mở ra các công cụ cho phép người dùng tích hợp các trình dịch khác vào môi trường soạn thảo của họ Đây là một
xu hướng tất yếu, bởi vì một thực tế là các lập trình viên không muốn cứ khi làm việc với một 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 ñang xuất hiện, ñó là những nhà phát triển trình dịch, sẽ tập trung vào việc phát triển trình dịch,
và chọn một môi trường phát triển chung
Trang 8Vi ñiều khiển PIC – Nấu và Ăn
Trang 8 Công ty TNHH Thương Mại và Giao Nhận R&P – www.rpc.vn
Đố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 và chúng tôi sử dụng HiTech PICC trong giáo trình này
Hi-Tech Soft: (www.htsoft.com)
Trìn soạn thảo:: HI-TIDE (HiTech IDE)
Trìn biê dịch:: HTPIC C (ngôn ngữ C)
Bìn uận:: Có lẽ ñây là hệ thống trình biên dịch chuyên nghiệp nhất dành cho PIC, chúng tôi chọn trình biên dịch này ñể sử dụng trong giáo trình này
Microchip MPLAB C (www.microchip.com)
Trìn soạn thảo:: MPLAB IDE
Trìn biê dịch: C18 (chỉ dành cho PIC18), C30 (chỉ dành cho PIC24, dsPIC), C32 (chỉ dành cho PIC32)
Bìn uận:: Do không hỗ trợ PIC10/12/16, chúng tôi không sử dụng MPLAB C trong cuốn sách này Tuy nhiên, MPLAB C sẽ là một lựa chọn tốt trong những dòng PIC cao hơn
cơ hội tuyệt vời ñể thử nghiệm
Mikro Elektronika: (www.mikroe.com)
Trìn soạn thảo:: MikroE IDE
Trìn biê dịch:: MikroC (ngôn ngữ C), MikroBasic (ngôn ngữ Basic), MikroPascal (ngôn ngữ Pascal)
Bìn uận:: Chúng tôi ñánh giá ñây là một công ty phát triển cực nhanh trong “làng PIC”, chỉ mất vài năm, ñi từ việc thiết kế những bo học PIC ñơn giản, giờ ñây họ ñã là một ñơn vị phát triển cả trình biên dịch cho Microchip Đặc biệt, họ hỗ trợ cả C, Basic và Pascal Giá trình dịch của họ cực kỳ thấp, và ñược nâng cấp suốt ñời Đối với những doanh nghiệp vừa
và nhỏ, việc trang bị MikroE thực sự không phải là vấn ñề, vì so với việc trang bị HTPIC quả
là một sự chênh lệch lớn
Trang 9Chapter 1: Công cụ cơ bản ñể làm việc với PIC/dsPIC
SourceBoost: (www.sourceboost.com)
Trìn soạn thảo:: SourceBoost IDE
Trìn biê 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ìn uận:: Chúng tôi tiếp cận SourceBoost từ những năm 2004, 2005, khi ñó, SourceBoost chưa phát triển mạnh, nhưng dường như là công ty ñầu tiên phát triển trình biên dịch cho PIC trên nền 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 cực kỳ ñơn giản, khi mà người lập trình chỉ cần có ý tưởng, vẽ lên flowchart, thì chỉ cần biên dịch ra C và nạp vào PIC
BKND (www.bknd.com)
Trìn soạn thảo:: không có
Trìn biê dịch:: CC5X (ngôn ngữ C), CC8E (ngôn ngữ C)
Bìn uận: Chúng tôi không thử nghiệm nhiều với hai trình biên dịch này, vì hai trình dịch này hỗ trợ tương ñối giới hạn CC5X và CC8E ñã ñược phát triển từ rất lâu, nhưng BKND dường như vẫn không phát triển gì trong suốt 5 năm qua, do vậy, chúng tôi không khuyên những người dùng mới tiếp cận trình biên dịch này
ooPIC (www.oopic.com)
Trìn soạn thảo:: ooPIC
Trìn biê dịch:: Bản thân ooPIC là một kiểu làm việc hướng ñối tượng khá riêng biệt
Bìn uận:: Người ta không xây dựng một môi trường ñể viết các ñoạn code, và thậm chí không bị phụ thuộc vào một loại ngôn ngữ nào, ooPIC tạo ra các ñối tượng có sẵn, dùng cho các ứng dụng cơ bản thường gặp Chúng tôi không khuyên các bạn sử dụng trình dịch loại này nếu muốn phát triển chuyên nghiệp, tuy nhiên, nếu các bạn muốn hướng dẫn cho các cấp học sinh phổ thông, cách phát triển này là một cách phát triển lý thú
SDCC – Small Device C Compiler (sdcc.sourceforge.net)
Trìn soạn thảo:: không có
Trìn biê dịch:: SDCC (ngôn ngữ C)
Bìn uận:: Đây là một trình biên dịch hoàn toàn miễn phí, ñược phát triển bởi 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, và ñã chấm dứt việc hỗ trợ cho AVR và Z80
Còn rất nhiều trình biên dịch khác nữa, nhưng chúng tôi e rằng không có ñiều kiện trình bày hết, chúng tôi hy vọng các bạn sẽ tiếp tục cập nhật thông tin và bình luận về các trình biên dịch trên PIC Việt Nam Quan ñiểm của chúng tôi là không phải lúc nào trình biên dịch ngôn ngữ cấp cao cũng tuyệt ñối tốt, trong quá trình phát triển, sẽ có nhiều vấn ñề Đặc biệt, ñối với dòng PIC10/12/16, khi muốn ñưa ra sản xuất hàng loạt thì các bạn nên kiểm tra
kỹ mã nguồn ASM (sau khi ñã biên dịch từ ngôn ngữ cấp cao)
Trang 10Vi ñiều khiển PIC – Nấu và Ăn
Trang 10 Công ty TNHH Thương Mại và Giao Nhận R&P – www.rpc.vn
Dành cho người dùng Linux
Ngoại trừ việc sử dụng WINE hoặc các môi trường mô phỏng Windows, chúng ta có thể ñiểm qua một số trình biên dịch ñiển hình phục vụ trực tiếp trên Linux
Các bạn có thể 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 là SDCC và GCC Bên cạnh các phần mềm mã nguồn mở, hai công ty CCSInfo và HI-TECH Soft cũng cung cấp các phần mềm trên nền Linux
Môi trường soạn thảo
PIKLab (piklab.sourceforge.net) là môi trường soạn thảo mã nguồn mở tốt nhất dành cho PIC, ñược hỗ trợ tương ñối mạnh mẽ
Các bạn có thể trao ñổi về việc sử dụng Linux và PIC trong diễn ñàn PIC Việt Nam và Điện
Tử Việt Nam Chúng tôi không trao ñổi nhiều về PIC và Linux trong giáo trình này
Các mạch nạp và mạch gỡ rối, mô phỏng
Như chúng ta ñã khẳng ñịnh, một vi ñiều khiển mà không có chương trình nằm bên trong
nó (firmware), thì nó chẳng khác nào một cục ñá Do ñó, mạch nạp là một phần không thể thiếu Không có mạch nạp cũng giống như việc các bạn “nấu” mà không có bếp vậy
Có rất nhiều mạch nạp trên thị trường thế giới, cũng như Việt Nam Tuy nhiên, tựu chung lại, tất cả các mạch nạp ñều tập trung phục vụ 3 thị trường chủ yếu:
Mạch nạp và gỡ rối dành cho sinh viên: Loại này chủ yếu là giá rẻ, chức năng tương ñối hạn chế, và chủ yếu chỉ ñảm nhiệm chức năng nạp chương trình (firmware)
Trang 11Chapter 1: Công cụ cơ bản ñể làm việc với PIC/dsPIC
Mạch nạp và gỡ rối dành cho các nhà thiết kế: Loại này trang bị nhiều tính năng hơn, chủ yếu tập trung vào tính năng gỡ rối và mô phỏng Giá cả không phải là vấn
ñề lớn Tuy nhiên, ñối với thị trường Việt Nam, giá thành luôn là vấn ñề, vì vậy, hầu hết các nhà thiết kế ở Việt Nam chấp nhận bỏ qua tính năng mô phỏng (emulator)
mà chỉ dừng ở tính năng 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 năng duy nhất là tính năng nạp, ñiều quan trọng nhất là 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 có thể sử dụng
Mạch nạp và gỡ rối dành cho sinh viên (Programmer, Debugger)
Hiện nay mạch nạp dành cho sinh viên rất phong phú, ñặc biệt với mục tiêu hạ giá sản phẩm tới tối ña, các sản phẩm mạch nạp “tự chế” (DIY – Do It Yourself) trở nên hấp dẫn trong thị trường này
Mạch nạp PICKit 2, PICKit 3 của Microchip
Hình 6: Mạch nạp PICKit 2 và PICKit 3
Tính năng: nạp hầu hết các 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 và 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 nay PICKit 3 ñã có giá rẻ ở thị trường VN, vì vậy, chúng tôi khuyên các bạn nên quan tâm tới những sản phẩm mới nhất, sản phẩm càng mới thì giá sẽ càng rẻ
Trang 12Vi ñiều khiển PIC – Nấu và Ăn
Trang 12 Công ty TNHH Thương Mại và Giao Nhận R&P – www.rpc.vn
Mạch gỡ rối ICD2 LE (phiên bản giới hạn)
Tính năng: nạp và debug hầu hết các dòng Microchip PIC/dsPIC, không hỗ trợ cấp nguồn
từ ICD2 LE Tính năng giống hệt ICD2, tuy nhiên ñược thiết kế nhỏ gọn hơn ñể làm quà tặng cho các kỳ hội thảo Bề ngoài nhìn giống PICKit 2, nhưng có màu xanh dương Do là phiên bản giới hạn (Limited Edition), cho nên sản phẩm không ñược phổ biến lắm
Giá thành: khoảng 60$ ñến 80$
Tham khảo: Chỉ có thể mua tại R&P
Bình luận: Chúng tôi ñánh giá ICD2 LE và PICKit 2 là ngang nhau, nếu một nhà thiết kế chuyên nghiệp muốn có các công cụ giá rẻ, có thể sử dụng ICD2 kèm với PICKit 2, thì hầu như mọi tính năng cần thiết ñều có trong tay
Mạch nạp PK2FUN của R&P
Khi các bạn mua cuốn sách này, mạch PK2FUN ñã sẵn sàng cho các bạn sử dụng
Tính năng: giống PICKit 2, nhưng bỏ ñi 2 tính năng chính là tính năng Programmer To Go
và tính năng cấp nguồn từ USB Do vậy, khi sử dụng PK2FUN, các bạn phải cấp nguồn cho PIC thì mới sử dụng ñược
Giá thành: khoảng 10$
Tham khảo: www.dientu.rpc.vn
Bình luận: Chúng tôi sẽ phát triển chương trình mã nguồn mở cho PK2FUN, khi ñó các bạn sinh viên có thể tự làm PK2FUN Mạch PK2FUN ñã ñi kèm với bo mạch BOOK1 (có ñường V-Cut), các bạn có thể bẻ mạch này ra ñể sử dụng sau khi ñã học xong với bo BOOK1
Mạch nạp gUSB của PDuyTech
Tính năng: ñây là một 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 và phát triển khá tốt Giá thành: khoảng 10$
Tham khảo: www.pduytech.com
Bình luận: Chúng tôi cùng PDuyTech hợp tác ñưa sản phẩm này ra thị trường, bởi vì
PDuyTech ñã thực sự làm chủ cả firmware và software của mạch nạp và chương trình nạp Đây là một sản phẩm có sự ñầu tư chất xám thực sự Nó ñược phát triển khi GTP-USB còn là một dự án mã nguồn mở, có thể coi ñây là một sản phẩm ñược phát triển hoàn toàn tại Việt Nam
Mạch nạp và gỡ rối dành cho các nhà thiết kế (Debugger, Emulator)
Đối với các nhà thiết kế, những người sẽ kiếm ñược tiền từ việc phát triển các sản phẩm với Microchip PIC/dsPIC, chúng tôi khuyên các bạn nên sử dụng các mạch nạp và gỡ rối của Microchip với những lý do như sau: