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 Bài Trong Ngày 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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 22-03-2006, 12:09 PM   #1
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Mới học vi điều khiển, vì sao nên bắt đầu với PIC?

Có lẽ, một người mới học vi điều khiển, thường thắc mắc không biết chọn loại vi điều khiển nào để học và để bắt đầu.

Có thể nói rằng, vi điều khiển, trong bản thân định nghĩa của nó đã là một máy tính đầy đủ được tích hợp lên trên một con chip. Do vậy, nó cũng đủ phức tạp để người ta cảm thấy phân vân khi lựa chọn một dòng vi điều khiển để bắt đầu, vì người ta luôn muốn rằng có thể làm việc được với tất cả các vi điều khiển khác sau khi đã học xong một loại vi điều khiển. Và câu hỏi tiếp đến là nếu tôi đã học một loại vi điều khiển nào đó tương đối thành thục rồi, vậy thì sau này khi đi làm, tôi có thể sử dụng những kiến thức đã học đó để dùng luôn không, hay là ra thực tế thì họ lại dùng loại khác?

Câu trả lời cho các vấn đề này, F sẽ không trả lời ở đây, bởi vì đã có hàng loạt cuộc tranh luận xoay quanh vấn đề này. Lần này, F mở ra luồng "Vì sao nên bắt đầu với PIC?" để các bạn theo dõi từ đây.

Có lẽ, câu hỏi này sẽ được trả lời trong vòng 3 năm nữa, khi chính các bạn ở đây bắt đầu học với vi điều khiển PIC, tốt nghiệp, và đi làm. Bây giờ chúng ta sẽ thảo luận đi, và chúng ta sẽ thảo luận thật nhiều về cái lý do "Vì sao" đó. Sau này, khi các bạn đã đi làm, các bạn hãy nói lại với mọi người, các em sinh viên khoá sau câu trả lời của các bạn.

Câu trả lời của F, đó là trước đây, F không có điều kiện để bắt đầu với PIC, F bắt đầu với 89C51. Nó dường như là một sự bắt buộc, bởi vì lúc đó không có một tài liệu nào, một cơ sở nào về PIC tại Việt Nam. F đã chọn PIC, bởi vì F đánh giá được sự phát triển của nó. Ngày đó, F bắt đầu làm việc với 16F877A... trên giấy. Có nghĩa là hoàn toàn lập trình chay, làm ra các mạch nạp chỉ để khoe với ba F rằng còn cũng biết làm mạch điện tử... mà không chạy được . F đợi suốt 3 tháng trời sau khi đã tương đối hiểu về con PIC, đi ăn cơm trưa với Đăng (myfrienddang@yahoo.com), F cũng nói về PIC . Dường như có một sự hấp dẫn nào đó đối với nó mà F chỉ có cảm giác được, vì vẫn chưa có con PIC trên tay. Sau 3 tháng chờ đợi, F mua đựơc 2 con PIC 16F877 từ Singapore bạn F đem về. Mà lúc đó nó cũng phải đi kiếm khắp chợ Simlim Tower mới thấy cho F.

Trước đó, khi quyết định học PIC, F cũng trao đổi rất nhiều với Phúc (bonheur), là lý do vì sao phải học PIC. F đã trao đổi với Phúc sau này sẽ phổ biến PIC như thế nào. Hai thằng ôm điện thoại tám với nhau không biết mấy tiếng đồng hồ mỗi ngày, ngồi kiểm tra các lỗi ... chay khi lập trình... Ba mẹ F còn tưởng gây chuyện với bạn gái gì mà lâu thế vì cứ đóng cửa phòng ngồi trên máy tính nói suốt mấy tiếng đồng hồ mà còn nói to tiếng nữa chứ... Từ những cái tiếng đồng hồ đó, đã hình thành nên ý tưởng phổ biến PIC như một công cụ làm việc đắc lực và hiệu quả cho Việt Nam.

Cho đến giờ, F cho rằng mình đang đi đúng hướng, và F không ngại ngùng cổ vũ các bạn đi theo con đường đó. F không giải thích chi tiết vì sao chọn nó, bởi vì như F nói, F không bắt đầu với PIC, và F lý luận tràn lan để chọn nó phát triển công cụ cho Việt Nam, cũng chỉ bắt đầu từ lý luận... chay (không có PIC để chạy thực tế).

Tuy nhiên, điều F tự tin khi khuyên các bạn chọn PIC để bắt đầu, vào thời điểm này, đó đơn giản là vì, chúng ta đã có picvietnam. 89C51 không có, AVR không có, Motorola không có, ... không có một nơi nào có một ê kíp nghiên cứu về PIC và làm việc với PIC nhiệt tình như các sinh viên và các giảng viên tham gia vào picvietnam. Các em như em Bắc, em Chính, em Linh... Vừa nãy Bắc còn nói với F rất vô tư, tối qua 11h em còn chạy qua nhà thằng Linh để làm mạch... Như anh Phong, anh Nam, các bạn thấy rồi đó...

Chúng ta đang có một đội ngũ làm việc để phát triển bộ công cụ này rất rất nhiệt tình, phi lợi nhuận. Đó là thế mạnh hiện nay của PIC, nó dễ dàng hơn nhiều cho những người mới học.

Tuy nhiên, điều cuối cùng F muốn nói ở đây đó là Thời điểm này (2006), nếu bắt đầu học vi điều khiển, thì hãy bắt đầu với PIC. Chứ F không nói rằng không nên học các vi điều khiển khác. Mong rằng các bạn hiểu một cách đúng đắn ý đồ của F khi mở ra luồng này. Chúng ta phải đứng trên tinh thần xây dựng, không bài xích, và mục đích từ đầu của F, đó là cung cấp thêm công cụ làm việc, chứ không phải là đi phá bỏ những công cụ làm việc khác đã có...

Chúc vui.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-03-2006, 01:52 PM   #2
dohoangnam
Đệ tử 1 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 22
:
Bài viết rất hay và ý nghĩa. Nó sẽ cổ động và khích lệ thêm tinh thần làm việc của anh em. Thú thật tôi cũng đang phân vân không biết là nên làm với con PIC hay là Motorola. Tôi đang rất cần làm với ứng dụng 2 kênh AD mà thấy con Motorola có vẻ rẻ hơn PIC (MC68HC908JL3E với PIC8f2320). Nhưng ở Việt Nam mình nhất là ngoài Bắc hình như rất hiếm người viết trên con Motorola này thế nên để tìm 1 tiền bối đi trước giúp đỡ, support thật là khó. Con PIC cũng có rất nhiều ứng dụng hay và tiện lợi. Hy vọng anh em cố gắng tập trung chiếm lĩnh lấy con này!!!
dohoangnam vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-03-2006, 02:58 PM   #3
duymien
Nhập môn đệ tử
 
Tham gia ngày: Feb 2006
Bài gửi: 1
:
xin chào các bạn!
tôi là thành viên mới, thực tế thì cũng được 1 hay 2 tháng rồi, do tôi mới nên chỉ nghe thôi chứ không có đóng góp gì. Tôi cũng có liên lạc với anh microduyphi mấy lần về sách và dụng cụ học tập pic.
Tôi rất hiểu tâm sự của bác F, bởi vì tôi cũng từng là người giống bác F, cũng chỉ học chay, không internet, không tài liệu (lúc đó tôi học 8051)... chỉ chay và chay chỉ khác một điều là bác F đã cố gắng vượt qua để có Picvietnam hôm nay còn tôi thì không, chỉ cố gắng học để đủ điểm thi là đủ.
hiện giờ tôi đang đi làm nhưng công việc của tôi thì chẳng dính dáng gì đến cái nghành tôi đã mài mòn ghế nhà trường suốt gần 5 năm trời. Đến hiện giờ tôi lại rất quan tâm đến vi xử lý và bắt đầu tự học. vì sao vậy? bởi vì nó có rất nhiều ứng dụng trong thự tế, đặc biệt là trong công nghiệp nhưng môi trường công nghiệp lại đòi hỏi khắc khe về điều kiện làm việc của các mạch điện ví dụ nhiễu, nhiệt độ làm việc... khi đó các vi điều khiển PIC, AVR mới đáp ứng được các yêu cầu khắt khe trên (tôi không có ý nói 8051 không đáp ứng được, vì ta vẫn có thể sử dụng được chúng nhưng đòi hỏi người thiết kế phải có kỹ thuật cao hơn...)
Trên đây là một vài chia sẻ kinh nghiệm của tôi. Chúc các bạn học tập hiệu quả và các anh làm PICVIETNAM nhiều sức khỏe để các bạn có một "sân học tập" tốt.
e-mail: duymien@harada.vnn.vn
duymien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-03-2006, 03:47 PM   #4
Khoa
Đệ tử 1 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 15
:
Mình thì xin nói một cách khách quan thôi.Trước đây và cả hiện nay mình vẫn đang làm việc với họ 89c51, nói chung là mình hiểu khá rõ về nó nên mình có thể giải quyết mọi bài toán khó với nó,và mình cũng đã làm việc với họ AVR cũng như motorola nhưng gần đây mình bắt đầu tìm hiểu về pic và mình có một số nhận xét khách quan như sau:
-về tập lệnh asm của pic có hơi phức tạp hơn nhưng nếu dùng C thì đó không thành vấn đề.
-pic được tích hợp nhiều thiết bị ngoại vi nên dẫn đến thiết kế mạch đơn giản, giá thành hạ.
-khả năng cấp dòng ở mức cao và thấp của các pin port khá cao do có cấu tạo đặc biệt hơn các họ khác dẫn đến việc làm mạch lái công suất lớn dễ hơn chạy ổn định hơn.
Đó là vài nhận xét ban đầu của mình,để mình tiếp tục tìm hiểu có gì hay thì mình xin nói tiếp.bb
Khoa vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-05-2006, 10:54 PM   #6
hatuan296
Làm quen với PIC
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: Hcm
Bài gửi: 160
:
Mình đến với VDK thì cung thật tình cờ , một dạo mình lang thang trên net để xem tin tức thì biết được trang DIENDANDIENTU.COM . Lúc đó thì mình chỉ mới biết chút ít về điện tử mà thôi . Dần dần nghe mấy bác bên đó quảng cáo về khả năng ứng dụng của vdk thì mình đâm thích . bắt đầu nghiên cứu , down tài liệu , ra Nhật Tảo mua pic ( luc đó con 16f84a là 48k ) . mua mạch nạp của bác Tme-design . cháy được 2 con thì biết sơ sơ cách nạp , cách xóa chíp rồi . nhưng ngặt nỗi , mình chỉ tự học ở nhà , nên ngôn ngữ ASM mình cảm thấy rất khó , không đơn giản và dễ hiểu 1 chút nào .thế là đành phải bỏ .....

1 thời gian sau , cũng lại lang thang trên net . (số mình chắc cũng có duyên với vdk ) , tình cờ biết được trang web PICVIETNAM.COM . mò mẫm , mò mẫm cả tháng trời , chỉ để xem tin tức , thì lại thấy cái topic " trình dịch cho ngôn ngữ picbasic đây " , của bác nào thì mình không nhớ . ( gặp được chắc phải hậu tạ quá ) ... thế là down phần mềm về , xem phần help có đầy đủ tập lệnh , bắt đầu tập viết chương trình , .......... he he . tuy lệnh rất dễ , dịch ngon lành , nhưng không hiểu sao cho đến hiện tại khoản 6-7 tháng , tui đã làm cháy tổng cộng 14 con 16f84a , 2 con 16f877a . . chắc tại mạch nạp quá . đó là một số ít kinh nghiện của mình . và hiện tại thì mình cũng chưa biết lập trình bằng ASM . chắc phải xem như nó chưa hề hiện diện trên cõi đời này quá .
hatuan296 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-05-2006, 12:46 AM   #7
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,025
:
Send a message via Yahoo to namqn
Công nhận bạn có hầu bao khá sâu, và công lực đốt chip cũng rất khá. Tôi tò mò muốn biết bạn dùng mạch nạp nào và làm cách nào để đốt bao nhiêu đó chip. Chia xẻ cho các bạn mới vào nghề cũng khá hay đó.

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-05-2006, 12:32 PM   #8
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
Hì, bản thân mình, khi đề cập đến vi điều khiển PIC, thì đó là một niềm đam mê. Lí do ư, không biết nữa, từ khi cái chữ PIC bắt đầu xuất hiện trong đầu, thì hầu như lúc nào mình cũng nghĩ tới nó. Cũng phải công nhận bác F "dụ dỗ" hay thiệt. Hehe

Mình cầm cuốn datasheet con PIC6F84A từ năm thứ 2 của đại học, khi đó một tí về kĩ thuật số còn chưa biết, mà bản thân thực sự muốn hiểu được bản chất con PIC nó như thế nào, có thể nói nó là động lực để mình quan tâm đến các kiến thức có liên quan, về kĩ thuật số, về vi xử lí, ...

Cho đến bây giờ, hiểu được từng ngóc ngách của PIC vẫn là một niềm đam mê, nhưng do năng lực có hạn, hehe, nên vẫn miệt mài với nó.

Về 8051 ư, hì, nói chung là .. mù, vì không đầu tư thực sự nghiêm túc cho nó, mà chỉ học cho qua thôi, vì mình đầu tư nhiều cho PIC trước khi biết 8051.

Được tham gia vào PICVIETNAM, có thể nói là một động lực mới và một điều kiện mới thuận lợi hơn cho quá trình tìm hiểu PIC, ở đây mình nhận được sự hướng dẫn từ rất nhiều .. tiền bối để hoàn thiện dần kiến thức, bên cạnh đó là việc xây dựng các công cụ cho PIC, đây lại là một niềm vui mới.

Mọi người có thể yên tâm về việc hỗ trợ không ngừng của PICVIETNAM, về kiếm thức cũng như công cụ. Về kiến thức, đó là các tutorial được xây dựng với tinh thần trách nhiệm cao. Bạn có thể tìm thấy ở đâu đó sự hỗ trợ như vậy ở Việt Nam không? Các Tutorial của anh Hiệp và anh Nam có thể coi là các bài giảng rất hiệu quả về PIC, giúp cho việc tiếp cận dễ dàng hơn rất nhiều. Bên cạnh đó là sự nhiệt tình, hì, có một câu hỏi nhỏ thôi mà cả admin và các mod đều lao vào trả lời, một số luồng, chỉ có một câu hỏi nhỏ, đều nhận được giải đáp nhiệt tình của rất nhiều người.

Hình như cái chữ PIC nó ... dễ gần hơn cái chữ 8051 hay sao á. 8051 có mặt ở Việt Nam đã lâu rôi, rất nhiều người sử dụng thành thạo, mà đâu có được sự nhiệt tình cống hiến như PIC nhẩy.

Về công cụ, PICVIETNAM không ngừng xây dựng. Các công cụ bao gồm mạch nạp, Tiny Bootloader, công cụ thí nghiệm và phát triển ứng dụng. Các công việc này đều được âm thầm tiến hành. Tiny Bootloader chẳng hạn, bây giờ gần như đã hoàn thiện, nhưng vì nó chưa thực sự thỏa mãn được yêu cầu khắc khe của PICVIETNAM, nên vẫn chưa chính thức phổ biến trên diễn đàn. Trong một hai tuần tới, hy vọng là xong. .

Tuy nhiên, có một điểm hạn chế, đó là công việc phi lợi nhuận, và sự thiếu hụt về nhân lực, nên tốc độ công việc có thể nói là chậm. Chẳng hạn như việc viết Tutorial, có thể các anh có ít thời gian và có thể dành thời gian cho các công việc hiệu quả hơn, nhưng vẫn bỏ ra chút thời gian trang bị kiến thức cho các thành viên, cho nên, việc đòi hỏi các bài viết liên tục, có chất lượng là khó lắm. Diễn đàn vẫn mong muốn các thành viên tham gia vào công việc này. Viết một Tutorial có chất lượng, dài chỉ vài trang thôi, là khó lắm, mất nhiều thời gian và công sức, mọi người thử viết một lần thì biết. Nhiều khi bị các thành viên trên diễn đàn hối thúc, sao viết chậm vậy, viết về các vấn đề đơn giản vậy, nghĩ cũng thấy ngại, và mệt mỏi lắm, vì áp lực của nó. Nói ra đây để các thành viên hiểu thêm và thông cảm. Mà đâu phải viết rồi là post lên liền được đâu, phải đọc đi đọc lại một thời gian, phải sửa từng lỗi chính tả, lỗi trình bày, phải kiểm tra lại tính đúng đắn của thông tin và kiến thức, ... Một hai người viết không thể tạo ra được một sự liên tục với chất lượng cao và kiến thức sâu rộng, công việc này đòi hỏi sự tích cực đóng của cả công đồng, vì sự phát triển thuận lợi hơn trong tương lai.

Việc xây dựng các công cụ cũng gặp phải những khó khăn tương tự, sự thiếu thốn về nhân lực không cho phép việc phát triển nhanh chóng và mạnh mẽ, mọi vấn đề đều phải cân đong đo đếm. Thực ra công cụ cho PIC thì nhiều lắm, nhưng giá cả ... trên trời. thử dạo qua mấy trang web tụi nước ngoài thì biết, một board thí nghiệm đơn giản được tính theo đơn vị ..trăm đôla (hic) với vài cái phím nhấn, một cái LCD, vài con LED, điện trở kéo lên kéo xuống gì đó, một hai cái cảm biến, được cái thêm cái mạch nạp tích hợp sẵn trên board, ... Nói chung là, nhiều vấn đề lắm, nhưng không vì vậy mà PICVIETNAM không làm, làm hết, nhưng giá mà có thêm nhiều sự hỗ trợ hơn.

Đôi dòng tâm sự, hì, thấy nhẹ nhàng hơn rồi, tiếp tục chiến đấu.

__________________

ntc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-05-2006, 10:15 PM   #9
hatuan296
Làm quen với PIC
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: Hcm
Bài gửi: 160
:
Mình thì đang dùng mạch nạp rom PCB3-KIT của bác TMe-design . mạch này thì không có socket để nạp cho 16f877a , chỉ nạp được cho 16f84a thôi . Vì càng ngày , mình viết lệnh càng dài ,phải dùng đến 16f877a , thế là lại phải ra Nhật Tảo , tìm được mạch PROPIC ,nghe người bán quảng cáo dữ lắm , nạp ( mạch này chuyên nạp PIC , nhỏ gọn đến không ngờ .... ) cũng của bác TMe-design . nhưng lạ lùng thay , mạch này lại chỉ nạp được cho con 16f877a thôi , đưa con 16f84a vào là CHÁY , . mình thật không hiểu nổi nữa . cho nên , anh em nào có mua mạch này rồi thì nên cẩn thận , coi chừng lại bị dzụ như mình nha
hatuan296 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-05-2006, 10:49 PM   #10
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,025
:
Send a message via Yahoo to namqn
Bạn mua mạch nạp mà lại có thể đốt được bao nhiêu đó chip!?

Bạn sang luồng này để biết về các mạch nạp và phần mềm dành cho PIC (nếu bạn chưa từng đọc, nếu đã đọc rồi thì nên đọc kỹ lại):

http://www.picvietnam.com/forum/showthread.php?t=299

Tôi chỉ dùng mạch nạp tự làm cùng với các phần mềm miễn phí, và chưa hề đốt chip vì mạch nạp.

Chúc bạn thành công!

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-05-2006, 09:19 PM   #11
truongthinh
Nhập môn đệ tử
 
Tham gia ngày: Apr 2006
Bài gửi: 6
:
Moi hoc vi dieu khien

Mình chỉ mới biết về vi điều khiển, hiện mình dang làm đề tài chuyển đổi 8 bit từ nối tiếp sang song song sử dụng PIC 16F84A. nhưng chưa có giải thuật cụ thể dể làm để viết chương trình. Mong các bạn hỗ trợ giúp mình
Thanks
truongthinh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-05-2006, 03:38 PM   #12
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
Cái này đã có chip chuyên dụng để làm công việc đó rồi mà.
__________________

ntc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lờ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à 11:15 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