PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 13-01-2009, 12:31 AM   #1
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,018
Thanks: 37
Thanked 3,493 Times in 1,345 Posts
Send a message via Yahoo to namqn
Mới bắt đầu? Code không chạy? Hãy vào đây!

Checklist dưới đây được tôi lược dịch từ piclist và cập nhật một số thông tin thích hợp cho người dùng Việt Nam. Những thông tin này rất có ích cho người học PIC, chủ yếu là người mới học, nhưng không loại trừ những người đã có kinh nghiệm dùng PIC lâu năm. Nhiều người dùng lâu năm vẫn chưa biết đến sự tồn tại của piclist và thư viện mã nguồn cùng các thông tin hữu ích của nó.

Nếu code của bạn không chạy, hãy kiểm tra các mục 9 - 17.

1. Biết đến sự tồn tại của www.piclist.com (thư viện mã nguồn rất lớn, cùng các thông tin hữu ích).

2. Chọn một PIC để bắt đầu. Tại VN vào thời điểm này, nên chọn PIC16F886 để có thể học mọi thứ của dòng PIC tầm trung, mà không tốn quá nhiều tiền. Sau đó, hãy chọn một PIC18 để có nhiều tính năng nâng cao (chọn PIC18F2331 nếu thiên về điều khiển động cơ, các hướng khác nên chọn PIC18F2550).

3. Không đụng vào chân của PIC trừ khi bạn đã nối đất bản thân, vì lý do tĩnh điện.

4. Tìm một mạch nạp thích hợp, hỗ trợ PIC của bạn. Các mạch nạp đơn giản được giới thiệu ở đây: http://www4.hcmut.edu.vn/~nqnam/uC.php hoàn toàn hỗ trợ các PIC đã nêu trên.

5. Đừng bật bảo vệ code ở giai đoạn (mới học) này.

6. Chịu khó đọc tài liệu: datasheet cho PIC đang được dùng (www.microchip.com), các tutorial cơ bản cho PIC.

7. Chọn một ngôn ngữ lập trình: hợp ngữ, Pascal, Basic, C/C++, Java, ... Nhiều trình dịch ngôn ngữ cấp cao hiện nay có các phiên bản miễn phí (demo, giới hạn chức năng, phiên bản cho sinh viên, ...).

8. Bắt đầu bằng một bài tập rất đơn giản như bật LED khi công tắc đóng, và phát triển từ đây khi code đã chạy tốt.

9. Đừng thả nổi ngõ vào, kéo lên hoặc kéo xuống các ngõ vào bằng một điện trở 10 k chẳng hạn.

10. Đảm bảo thiết lập đúng các thanh ghi TRISx.

11. Chống nẩy cho các phím/công tắc.

12. Chân RA4 của hầu hết các PIC thuộc loại "cực máng hở", để xuất logic '1' thì cần phải kéo chân này lên VDD bằng một điện trở 500 ohm đến vài k.

13. Tắt WDT nếu không dùng.

14. Kiểm tra xem chân MCLR đã được nối vào VDD (qua một điện trở khoảng 10 k) hay chưa.

15. Nối nguồn tương ứng tất cả chân VDD và VSS của PIC, và đảm bảo giữa mỗi cặp chân VDD và VSS gần nhau đều có một tụ ceramic 100 nF đặt gần các chân này đến mức có thể.

16. Đảm bảo các bit thiết lập dao động là phù hợp cho kiểu mạch/bộ dao động của bạn.

17. Nối một điện trở khoảng 4,7 k từ chân PGM (của các PIC có khả năng nạp chương trình ở điện áp thấp-LVP) đến VSS, trong trường hợp PIC chưa qua sử dụng, hoặc chế độ LVP đang được sử dụng.

18. Code mẫu cho hầu hết các ứng dụng phổ biến có tại www.piclist.com/faq

19. Nếu code của bạn không làm việc tốt: Gạt toàn bộ chương trình sang một bên, tìm cách viết một đoạn code nhỏ và làm cho nó chạy tốt. Sau đó thêm vào từng phần còn lại của code ban đầu, kiểm tra và gỡ rối từng phần, cho đến khi toàn bộ chương trình của bạn làm việc tốt. Chú thích mỗi và mọi dòng code về chức năng của nó, và kiểm tra lại với datasheet.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263

thay đổi nội dung bởi: namqn, 17-02-2013 lúc 10:09 AM.
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
The Following 106 Users Say Thank You to namqn For This Useful Post:
abc088 (06-08-2010), anh3vn (06-02-2012), anhga (28-01-2010), AnTiBG (15-02-2012), asanuma (19-10-2014), bestvietnam999 (18-10-2013), binhminh0408 (21-02-2010), blackhorse_d27 (29-07-2012), bravesoldier (20-06-2009), buivantuyen89th (10-02-2015), chungchile (11-08-2011), cong_humg_tdh (31-08-2013), croket_2512 (26-03-2012), cucdat9999 (20-09-2011), cuongph (23-07-2010), darknightqn (18-10-2012), datjbl (30-05-2014), DIEP (19-05-2009), discoverylike (27-07-2010), dkevin (08-01-2013), falleaf (13-01-2009), friend_1990 (19-04-2011), hiepsikid007 (28-02-2011), HOAT6061 (27-12-2012), huuducel (12-07-2010), huuhao1993 (01-12-2014), huybacha (17-01-2010), huytoanabc4 (14-05-2011), JackSanji (27-04-2012), jetli_ming (13-01-2009), joneyquest (22-05-2012), khaidang27 (27-11-2010), kidteam (06-08-2012), kidz.shock (24-02-2015), kimseul (30-10-2013), lampic (11-02-2011), lam_voi (20-08-2012), learnpicvn (14-02-2013), leethanh (06-08-2009), leevn (07-02-2010), lequocbao (13-01-2009), livelyangel (31-05-2009), longkhung (05-05-2011), maiduchuy (10-12-2010), mbk (15-01-2009), Mem1 (20-07-2009), memdsp (13-01-2009), minhsondaklak (15-01-2009), minh_cly (31-03-2011), mr.siunhan (13-04-2014), mrkomerta (27-01-2013), nam9999 (18-05-2015), namnp2007 (14-06-2012), ndt2110 (25-08-2010), neunhu50 (30-09-2011), nghia_tdh21 (11-01-2010), ngoctruc1503 (04-10-2013), nguyenquoctoan (14-01-2009), nguyenung (01-03-2010), nhat_chi_mai09 (02-11-2010), nhulinh (25-01-2010), nttan (13-07-2009), nttrungut (26-12-2010), phandinh (16-02-2009), phonglinh_90 (16-10-2012), PHUC (30-01-2010), PicLove (08-07-2013), pk178 (02-11-2009), quangkhanh (21-01-2011), sai.vn (02-06-2012), saolongvinh (11-11-2016), sieu_thamtu (20-09-2012), soledad1905 (17-03-2010), sonduy1 (14-07-2009), standbyyourlife (26-01-2012), t2taysonbd (02-10-2014), tdh.dkh288 (15-06-2012), the_duyet (23-05-2009), thienky198x (20-09-2012), thuanlove1989 (20-07-2011), thuynavy (16-03-2012), tidustpy (27-02-2013), tieubavuong1989 (20-10-2012), tieukhe0303 (22-07-2011), tincnc (07-11-2010), toancdt (09-10-2011), toan_320.vn (22-09-2013), tranhang_a1 (29-03-2012), tranngocchung (28-03-2012), tranthangTBC (20-02-2014), trantin84 (11-11-2009), truong1993 (30-10-2013), truongloc.hp263 (09-11-2010), truongvanquan (16-06-2011), tunggiang185 (08-11-2014), tuonghiendk7.1 (17-10-2011), tuthantuthuc (26-03-2011), vanan (20-02-2010), vanhungbk1 (27-01-2013), vanlv (30-11-2009), vantotspk (20-10-2011), voi (21-07-2010), vtth85 (11-09-2009), vxd_gtvt_mylove (08-10-2012), xboysms (17-09-2011), zongzhe (03-06-2009)
 

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Chuyển đến


Múi giờ GMT. Hiện tại là 04:52 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam