Professional Documents
Culture Documents
13/12/2006)
Để tránh mất thời gian các câu hỏi thường được lặp đi lặp lại về PIC, các bạn
mới học về PIC lưu ý bài viết này. Bài viết này sẽ được update liên tục khi có
các thông tin mới.
- Hiện nay dòng PIC phổ biến ở Việt Nam là 16F877A, vì vậy, nếu so sánh về giá trên
mạng và tính năng, thì giá PIC16F877A được coi là rẻ. Trước đây, F khuyên các bạn
học 16F88 hoặc 16F628A, vì sự đơn giản của nó dành cho người mới bắt đầu, nhưng
hiện nay, những tài liệu trên mạng bằng tiếng Việt cho 16F877A lại có rất nhiều, vì
thực tế chip này được tiêu thụ rất nhiều ở VN. Chính vì vậy, lời khuyên vào thời điểm
này của F, hãy bắt đầu học với 16F877A.
- Giá chip (8/2006) 16F877A = 60K (giá trên mạng)
- Tính năng: học được hết tất cả các tính năng cơ bản của PIC.
- Tài liệu tham khảo: datasheet 16F877A, mid-range manual (download trên
microchip.com)
1) Mạch nạp PIC, Bootloaders và các chương trình nạp tương ứng
Mạch nạp
http://www.olimex.com
Trang web này cung cấp rất nhiều loại mạch nạp của PIC, có sơ đồ nguyên lý đầy đủ,
và tất cả các hướng dẫn liên quan đến việc cài đặt và sử dụng mạch nạp. Trong tài
liệu hướng dẫn PIC Tutorial, chúng tôi chọn sử dụng mạch nạp PG2C để hướng dẫn.
http://www.oshonsoft.com
OshonSoft Parallel Port Programmer của OshonSoft chỉ nạp cho PIC16, giao tiếp với
cổng song song
http://members.aon.at/electronics/pic/picpgm/index.html
PICPgm Develop. Programmer của Christian Stadler, hiện đang hỗ trợ một số PIC12F,
hầu hết PIC16F và PIC18F, tác giả theo hướng lập trình ở điện áp thấp (chỉ dùng Vdd
để kích hoạt chế độ lập trình điện áp thấp ở chân PGM) đối với các chip có hỗ trợ chế
độ này
http://siscobf.webcindario.com/winpic800.htm
Hơi khó coi một chút vì nó là tiếng Tây Ban Nha hay sao đó? Nhưng không vấn đề gì,
các bạn download về, tự động sẽ hiểu phải làm thế nào. Tôi vẫn chủ trương, người
chưa biết gì dùng PG2C.
http://people.freenet.de/dl4yhf/winpicpr.html
WIN PIC Programmer của Wolfgang Buescher, DL4YHF, hỗ trợ rất nhiều loại chip từ
PIC10F đến dsPIC, ưu điểm đặc biệt của phần mềm này là khả năng tùy biến rất cao,
người dùng có thể chọn các driver cũng như tốc độ khác nhau (nếu phần cứng không
được tốt), có thể mô tả phần cứng của mạch nạp, và có thể tự mô tả các chip mới có
thuật toán lập trình tương tự với một chip nào đó đã được hỗ trợ
http://picvietnam.com/forum/forumdisplay.php?f=9
http://picvietnam.com/forum/showthread.php?t=299 - Anh Nguyễn Quang Nam chủ
trì
Giải quyết thắc mắc của thành viên về mạch nạp các loại, đây là một luồng đang
được hoàn thiện tại picvietnam
In Circuit Debugger
http://www.stolz.de.be/
ICD2 Clone, nạp được hầu hết các loại PIC hiện có, hỗ trợ debug trong mạch và quan
trọng nhất là nạp được cho dòng dsPIC30F
Bootloader
http://www.ac.ugal.ro/staff/ckiku/so...bootloader.htm
Đây là bộ tinybootloader, là bộ bootloader xịn nhất cho đến bây giờ mà tôi biết, hoàn
toàn miễn phí
http://picvietnam.com/forum/showthread.php?t=130
Luồng này là luồng hướng dẫn về tiny bootloader của picvietnam, cực kỳ đầy đủ, tôi
tin là như vậy
http://www.dontronics.com/rfarmer.html
http://www.microchip.com/stellent/id...ote= en012031
Microchip bootloader, chỉ hỗ trợ dòng 16F, nhưng là bootloader chính thức của hãng,
cung cấp miễn phí
www.ic-prog.com
Nếu các đường link không được cập nhật, các bạn xem trực tiếp tại luồng này
http://picvietnam.com/forum/forumdisplay.php?f=10
Hướng dẫn cài đặt: MPLAB, CCS C, HT PIC, HT PIC18 , download tất cả
- Chúng tôi đăng toàn văn các tài liệu hướng dẫn trong luồng TÀI LIỆU HƯỚNG DẪN
TIẾNG ANH để các bạn tiện download.
Lưu ý rằng, chúng tôi đăng những tài liệu này bằng file .pdf để thuận tiện cho việc
download, đọc trên máy và in ấn. Chúng tôi không muốn đăng file .doc vì lý do
không muốn các bạn mới học thuận tay copy and paste. Chúng tôi hy vọng rằng thời
gian đầu mới học, các bạn nên kiên nhẫn học từng dòng lệnh, cách trình bày để hiểu
rõ nội dung. Ngoài ra, theo những đánh giá cá nhân, những tài liệu hướng dẫn này
không giống như một thư viện source code, cách thực hiện tối ưu hoá từng đề tài
một, nên cũng không phù hợp với các bạn mới học.
- Tài liệu hướng dẫn tiếng Việt đang được thực hiện, và sẽ đăng từng phần trong
luồng TÀI LIỆU HƯỚNG DẪN TIẾNG VIỆT.
Tài liệu này cũng cung cấp dạng file .pdf để tránh sao chép, vì lý do chúng tôi muốn
soạn thảo hoàn thiện tài liệu này trước khi công bố, và đây cũng là mục đích chính
của diễn đàn picvietnam.
- Tài liệu hướng dẫn này được đăng tại luồng Falleaf PG2C - PIC Tutorial
- Các bạn có thể tìm mua mạch nạp này và đĩa CD đi kèm thông qua
http://www.piclist.com (địa chỉ nhiều source code của PIC nhất trên đời)
www.microchipc.com (các source mẫu viết bằng C)
7) http://www.microchip.com
Trang web chính của Microchip PIC, cung cấp:
- datasheet
- diễn đàn chính của Microchip PIC (nhưng không sôi nổi lắm)
- môi trường soạn thảo và trình dịch MPLAB (luôn có phiên bản mới nhất)
- bán các linh kiện (PIC, dsPIC, rfPIC, mạch nạp, chương trình dịch, linh kiện
analog...)
- bootloader chính thức của PIC dùng cho 16F877A và 16F876A
8) Một số trang web mua bán các công cụ hỗ trợ PIC, các sản phẩm từ PIC...
Các bạn có thể email cho tôi khi gặp vấn đề cần tư vấn về PIC qua địa chỉ:
falleaf.pic@gmail.com
Chân thành cảm ơn sự hỗ trợ của anh Th.S. Nguyễn Quang Nam (supermod của
picvietnam) và các bạn thành viên đã bổ sung tư liệu cho bài viết này.
Sau một thời gian thảo luận trên các diễn dàn, các luồng sau rất đáng để các bạn
dành chút thời gian đọc và bắt đầu với nó:
- Một số đề tài thảo luận về PIC và so sánh với các vi điều khiển khác, đặc biệt là
AVR
http://picvietnam.com/forum/showpost...8&postcount=12
http://www.picvietnam.com/forum//showthread.php?t=350
http://picvietnam.com/forum/showthre...=2150#post2150
Trong các luồng này là các bài tổng kết của F về hoạt động của các fan PIC
- Điều khiển LED, một luồng quy tụ nhiều anh tài và đọc đến sáng cũng không hết
http://dientuvietnam.net/forums/showthread.php?t=251
Sơ lược về giáo trình và các bài học trong lớp như sau:
1- Các cổng xuất nhập I/O, nút bấm, hiển thị đèn LED
2- Cách sử dụng timer và counter
3- Hướng dẫn về ngắt
4- Ghi đọc EEPROM và Flash
5- ADC/ PWM (dùng cho các ứng dụng thực tế rất nhiều)
6- Hiển thị LED 7 đoạn
7- Hiển thị LCD
8- Giao tiếp RS232 và I2C
9- Giao tiếp hồng ngoại
10- Cách sử dụng hiệu quả Watchdog timer....
Đây là những gì mà chúng tôi cho rằng cần thiết để trang bị cho một người mới học.
Sau đó, các bạn có thể tự học và tự nâng cao kỹ năng làm việc với vi điều khiển của
mình, đặc biệt là với PIC.
Các bạn theo dõi việc mở các lớp học tại luồng sau (luồng này sẽ được cập nhật liên
tục)
http://picvietnam.com/forum/showthread.php?t=173
Mong rằng, sau khóa học, các bạn có những kiến thức đủ để bắt đầu tự học, và sau
này, sẽ cùng chia sẻ với chúng tôi trong hoạt động phát triển cộng đồng.
Chuyên đề:
- PIC16F877(A): http://www.picvietnam.com/forum//showthread.php?t=238