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 23-05-2005, 11:52 PM   #1
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,638
Thanks: 192
Thanked 5,902 Times in 914 Posts
Send a message via Yahoo to falleaf Send a message via Skype™ to falleaf
Các bạn mới học PIC lưu ý luồng này (Upd. 30/8/2010)

Để 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.

0) Một vài điều cơ bản về PIC

- Lại một lời khuyên khác cho các bạn mới học PIC. Năm 2005, lời khuyên là các bạn hãy bắt đầu học PIC với 16F628A; năm 2006, F khuyên các bạn bắt đầu học PIC với 16F877A. Năm nay, gần giữa năm rồi, F đưa ra lời khuyên mới PIC16F887 hoặc PIC16F886 là sự lựa chọn tuyệt vời nhất. Giá rẻ hơn 16F877A, tính năng hoàn toàn giống, tương thích hoàn toàn với 16F877A (nhưng các bạn chú ý là PIC16F887 có 2 từ cấu hình, nên các code mẫu cho PIC16F877A khi dùng cho PIC16F887 cần được điều chỉnh lại phần đặt cấu hình).
- Nếu các bạn đang sử dụng 89C2051, các bạn hãy nhanh chóng thay thế nó bằng PIC16F54 hoặc PIC16F57
- Giá chip (8/2006) 16F877A = 60K (giá trên mạng), giá (6/2007) 16F887 = 40.000VND rẻ hơn nhiều (giá bán liên hệ sales.electronics@rpc.vn)
- 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 16F887, mid-range manual (download trên microchip.com)



Thời điểm tháng 06 năm 2008
- Mọi giá bán lẻ đều đã được thống nhất trên thị trường Việt Nam bằng với giá bán tại MicrochipDirect +5%
- Mọi chi tiết liên hệ: sales@vieltek.com

Đánh giá các dòng PIC
- PIC32, dòng PIC 32-bit đầu tiên của MCHP ra đời tháng 10/2007, dựa trên nền MIPS32.
- Dòng PIC nhiều chân nhất là dòng dsPIC33, dsPIC30F và PIC18F, có những con số chân lên đến 100 chân
- Dòng PIC ít chân nhất là dòng PIC10Fxxx, chỉ có 6 chân
- Dòng PIC mà chúng tôi đánh giá cao nhất là dòng PIC16F887 (12/2008)
- Dòng PIC hỗ trợ giao tiếp USB là dòng PIC18F2550 và PIC18F4550... Hãy thay thế nó bằng PIC18F13/14K50 (12/2008)
- Dòng PIC điều khiển động cơ mạnh nhất là dòng PIC18F4x31 và dòng dsPIC30F, dsPIC33FxxxxMCxxx dùng điều khiển động cơ
- dsPIC giờ đây đã rất phổ biến, nhưng chúng tôi vẫn khuyên các bạn không nên dùng dsPIC để bắt đầu học.
- Dòng PIC tàng hình là dòng PIC17xxxxx và PIC14000, hiện nay đã không còn được sản xuất
- Đối với những người làm các sản phầm công nghiệp số lượng nhỏ, muốn sử dụng dòng PIC17C43 thì có thể liên hệ RP để mua.


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://www.sprut.de/electronic/pic/p...ner8/index.htm
Mạch nạp USB Brenner8, thông tin bằng tiếng Đức

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

PICKit2: http://www.picvietnam.com/forum/showthread.php?t=2414
Đây là một cuộc cách mạng của MCHP khi phát triển một sản phẩm Opensource hoàn toàn. Mạch nạp này cho phép chức năng Programmer to Go, giá cực rẻ (giá 30$ bán tại R&P). Sử dụng USB, không cần nguồn cấp ngoài.



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...pnote=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í

Chương trình nạp

www.ic-prog.com


2) Các chương trình dịch

Chương trình MPLAB IDE : www.microchip.com
Chương trình CCS C (phiên bản 4.018): download tại đây
Chương trình HT PIC (phiên bản 9.50): download tại đây
Chương trình HT PIC18 (phiên bản demo): www.hitech.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ả


3) Các tài liệu hướng dẫn

- 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.


4) Nhà phân phối chính thức tại Việt Nam

Công ty TNHH Thương mại và Giao nhận R&P
58/48 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình
TP. Hồ Chí Minh - VIETNAM
Phòng sales: (+84) (8) 8119870
Hỗ trợ kỹ thuật: (+84) (8) 8421973
Fax: (+84) (8) 8607126
Email: sales (at) rpc (dot) vn - sales.electronics@rpc.vn
Website: www.rpc.vn
Các dịch vụ:
  • Phân phối các sản phẩm của Microchip không giới hạn về mặt số lượng
  • Hỗ trợ kỹ thuật cho tất cả các dự án sử dụng sản phẩm Microchip
  • Cung cấp các sản phẩm mạch, phần mềm phát triển của Microchip, MikroE và các hãng khác
  • Kinh doanh mua bán các sản phẩm điện tử, linh kiện điện tử
  • Chương trình đào tạo Microchip tại Việt Nam, cấp bằng chứng nhận của Microchip


5) Các địa chỉ tìm source code của PIC

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)


6) Các forum tiếng Anh về PIC

- Forum chuyên về MPASM, có sự tham gia của Nigel Goodwin:
http://www.electro-tech-online.com
- Forum chuyên về CCS C, do chính CCS C info xây dựng:
http://www.ccsinfo.com/forum/viewforum.php?f=1
- Forum hướng dẫn của Olimex và SparkFun:
http://www.sparkfun.com
Trang web này hướng dẫn các mạch do Olimex cung cấp, hay nói cách khác SparkFun là forum của Olimex.
- PIC Vietnam cũng đã có forum tiếng Anh:
http://www.picvietnam.com/forum/forumdisplay.php?f=53
Mục đích của forum tiếng Anh là tạo điều kiện cho các bạn sử dụng tiếng Anh chuyên ngành, mở rộng cho các thành viên nước ngoài tham gia tìm hiểu về Việt Nam và thị trường Việt Nam.


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...

http://www.ccsinfo.com (bán chương trình CCS C cho PIC)
http://www.dontronics.com/dt101.html (bán một số sản phẩm điện tử)
http://www.digikey.com (bán một số sản phẩm điện tử)
http://www.phanderson.com/PIC/PICC/index.html (địa chỉ mua trình dịch và thư viện source code)
http://www.diendandientu.com (trong luồng Mua Bán Linh Kiện có một số người buôn bán lẻ các sản phẩm PIC)
http://picvietnam.com/forum/showthread.php?t=74 (Các sản phẩm chính thức của picvietnam)
http://www.devrs.com/pic/devsoft.php (Một số thông tin rất bổ ích về PIC, và những người làm việc với PIC trên Linux cần tham khảo)

9) Các đề tài thực hiện với PIC

http://www.bobblick.com/techref/proj...propclock.html
Đồng hồ quay, dùng đèn led và hiện tượng lưu ảnh để hiển thị giờ, dùng tín hiệu xung trên các mấu rotor để xác định thời gian hiển thị.
http://www.seattlerobotics.org/encod...7/picchip.html


10) Email hỗ trợ thực hành 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ỉ:

mail@falleaf.net

Chân thành cảm ơn sự hỗ trợ của anh TS. 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.

Biên soạn: Đoàn Hiệp

thay đổi nội dung bởi: namqn, 30-08-2010 lúc 08:42 PM.
falleaf vẫn chưa có mặt trong diễn đàn  
The Following 204 Users Say Thank You to falleaf For This Useful Post:
20081205 (21-02-2009), 648594 (06-11-2010), aibno (12-02-2009), amater_bkdn (14-07-2007), AnTiBG (18-03-2012), bachleevn (22-08-2009), baodien1202 (02-11-2012), bapnik (09-09-2008), bemapxox (11-02-2012), black177 (26-04-2011), Blackhole (19-12-2008), bluesky04 (04-01-2013), bluetooth2010 (21-12-2011), boycam2409 (04-09-2011), brucelee2000 (26-09-2009), BS_online (16-10-2008), buctuongxanh08 (23-11-2010), buffon (19-10-2008), buiquang (07-03-2009), buituybk (14-09-2012), cat_tien (22-08-2013), chanxi9 (09-07-2010), chaukyo (22-12-2015), chienan (24-07-2009), chiencdt1 (25-04-2010), chuabietyeu (04-09-2008), chubachung (05-09-2009), chumanhquynh (11-09-2007), congdatquan (01-06-2009), cotcot (26-09-2009), coulomb (18-10-2009), cqkhanh (28-03-2010), croket_2512 (22-09-2011), culanbk (16-11-2009), cypress (17-11-2009), daking1112 (04-09-2007), dangnamkhanh (24-11-2008), danhphong (22-07-2008), dark.knight (15-03-2013), DCL (03-02-2009), dien44 (22-03-2011), dinhdungik43 (01-03-2011), dinhvu0304 (03-11-2008), discoverylike (26-07-2010), doanhtuanbkhn (28-12-2007), donphuong (20-12-2008), doremon3112 (23-04-2009), dothaico (29-03-2009), Dragon07 (08-05-2009), DSP (03-12-2009), dtk_37 (19-02-2012), dTw (31-08-2010), ducviet8912 (08-12-2011), eeiu09036 (17-10-2012), f85635 (29-07-2010), fasterfox (31-05-2010), G4_laptop (15-04-2012), ghostbk (14-05-2012), godfather (30-08-2011), greatnation (23-06-2010), haruoi (08-04-2010), Heo mọi (18-10-2008), hieudam12 (21-03-2011), hkbk2008 (16-06-2008), hoahd (04-08-2011), huuquyet (10-01-2014), huybo02 (06-06-2007), HVTXXTVH (16-09-2010), ilove HUT (09-03-2010), jackthong (06-12-2015), joneyquest (23-05-2012), justmyhobby (30-12-2010), kami (29-07-2007), kenshin99 (30-03-2011), keungqn (08-05-2013), khacthinh (03-05-2008), khaidang27 (05-11-2010), KhariLee (21-06-2017), kienleader79 (31-03-2011), kien_war (13-04-2007), kitron (24-10-2010), ksd.thainguyen (09-04-2010), lamtanbk (30-10-2009), lanpro (26-03-2012), lavender4994 (11-12-2009), leanhtuan1980 (02-01-2008), learnpicvn (31-07-2012), lee min ho (22-03-2011), lequanghop1 (23-09-2010), lequy (16-04-2012), letanbaospkt06 (23-08-2010), letgovnn (19-07-2010), letuanvu_91 (12-11-2012), lightningstorm0 (28-04-2013), linhmoi_hoinhiu (28-09-2010), linhtdh1k49 (12-09-2008), livelyangel (24-03-2009), lt2_pt (18-11-2007), luonguyenhan (06-07-2009), maburua (16-04-2007), maiduchuy (03-07-2009), maino17771 (29-06-2011), maiquochung (17-12-2013), maivud89 (07-10-2014), makotopham (12-12-2009), manaxlkute (19-02-2012), maybimaybu (20-03-2011), minhphuong2010 (14-03-2010), mita-e (28-10-2010), Mr Bom (10-09-2008), mr.han (10-01-2014), mrkiemhiep (16-11-2010), mrpham07 (31-05-2010), mr_riverrain (24-04-2008), mytrong292 (28-07-2007), nam04clc (16-02-2008), namanhdk (15-06-2007), namddh (12-09-2011), namqna (26-08-2013), nbqvdp (10-07-2007), Nestea88 (16-05-2010), nga.xinh (28-08-2008), ngockhoavtdt (28-12-2011), ngoduylam89 (10-04-2010), nguyencongchung (26-08-2008), nguyendinhtuan (10-09-2008), nguyenkhachabk (08-04-2010), nguyenthinho (19-07-2008), nguyentien2677 (15-02-2012), nhathongthai (13-02-2011), nhat_minh1 (29-09-2010), nhiot081290 (18-09-2010), noleon (04-10-2009), nqnghi (27-12-2008), nvtuan (12-04-2010), overgame1979 (04-11-2007), phamdinh (03-03-2010), phantra (30-03-2010), pippi129 (11-01-2009), PL.audio (26-12-2007), poohvo (06-04-2013), Possi (29-08-2009), ptcong (19-07-2014), PVP (04-12-2009), quanghak45k (04-08-2011), quanghuy_125 (28-08-2010), raitoyagami (10-12-2012), rockman161989 (04-11-2010), roriron (23-10-2008), Seek (09-01-2008), Skypiea (05-09-2007), slimdee (07-11-2008), soledad1905 (23-03-2010), sonduy1 (09-07-2009), sonth.ars (07-04-2014), sontvak42 (28-05-2012), son_ha (25-02-2008), special_one (28-09-2009), spkt-thi (19-12-2010), sp_vn (08-02-2010), sulong004 (01-10-2010), terrehere (07-07-2009), tessuarai (10-09-2012), thai3249 (17-08-2010), thaithien (02-01-2009), Thang tdh47 (08-03-2009), thangimp (22-07-2008), thanh3i (13-05-2009), thanhnhan1711 (19-05-2011), thanhphong.91 (07-04-2012), thelam92 (27-03-2015), thienbk (12-02-2008), thienky198x (20-09-2012), thienson062 (29-11-2009), thienthuy232 (08-02-2010), thu pc (07-09-2010), ThuongHuynh (03-09-2014), tornado1990 (19-04-2011), tranphong2 (09-07-2008), tranvanhuy (25-10-2007), troiaaaa (21-09-2010), truongloc.hp263 (30-09-2010), truongvanquan (24-10-2010), tt884211 (04-07-2010), tuanhuy127 (30-09-2012), tuanpro81189 (11-03-2012), tuantbnl (16-09-2010), tungbka (11-09-2009), tunglamcn87 (21-03-2010), tu_nt_86 (20-07-2007), username1 (21-01-2013), vandat07 (15-07-2009), vandungevn (21-09-2007), vanhungbk1 (24-02-2013), vanphang08cdt (24-03-2010), vanthanh.dt (30-10-2011), viet_dt1 (20-02-2011), vip_co_don (24-05-2011), vminh (15-06-2008), vnam_bka (10-07-2010), whoami (28-02-2009), xmenctd (29-09-2010), Xspiderman (02-11-2008), your (27-10-2007)
 

Ð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à 01:10 PM.


Đượ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