Ðề tài: Cơ bản PIC?
View Single Post
Old 05-07-2005, 05:31 AM   #3
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
PIC là gì?

PIC là tên viết tắt của “máy tính thông minh khả trình” (Programmable Intelligent Computer) do hãng General Instrument đặt tên con con vi điều khiển đầu tiên của họ: PIC1650. Đây là con vi điều khiển đầu tiên, là mẹ đẻ của tất cả các vi điều khiển họ PIC sau này. Đến ngày nay, PIC1650 được phát triển và được biết dưới tên gọi PIC16C54. Nó được thiết kế để dùng cho các thiết bị ngoại vi của vi xử lý CP1600. Do vậy, nhiều người vẫn gọi nó là bộ điều khiển thiết bị ngoại vi Peripheral Interface Controller.

Các dòng PIC

Hãng Microchip (www.microchip.com) tiếp tục phát triển sản phẩm này, và hiện nay các sản phẩm vi điều khiển và các sản phẩm liên quan đến vi điều khiển đã được phát triển rất nhiều. Chúng ta tạm thời không quan tâm đến các sản phẩm khác, chỉ quan tâm đến các vi điều khiển PIC mà thôi. Cho đến này, các sản phẩm vi điều khiển PIC của Microchip đã gần 100 loại sản phẩm từ họ 10Fxxx đến các họ 12Cxxx, 12Fxxx, 16Cxx, 17Cxx, 16Fxx, 16Fxxx, 16FxxxA, 16LFxxxA, 18Fxxx, 18LFxxx, 18Fxxxx, 18LFxxxx… Tuy nhiên, họ 17Cxx hiện nay không còn được sản xuất, nên từ nay chúng ta sẽ không nhắc đến nó nữa. (Liệt kê các loại PIC)

Phân loại PIC

Những con số và những chữ cái ở đây có những ý nghĩa cụ thể của nó để phân loại các mặt hàng, và nó cũng là một điều lý thú để tìm hiểu. Tuy nhiên, vì hiện nay, hãy cho rằng các bạn chưa hiểu gì về các đặc tính kỹ thuật của vi điều khiển, mà các bạn cũng không cần quan tâm đến chúng làm gì, các bạn đang cần học cách sử dụng thôi. Vậy nên chúng tôi chỉ nói sơ qua rằng chúng ta có thể chia các họ vi điều khiển PIC (kể từ đây sẽ chỉ gọi là họ PIC) ra theo hai cách.

Các thứ nhất là chia theo các chữ cái. Các họ PIC xxCxxx được đưa vào một nhóm, gọi là nhóm OTP (One Time Programmable). Như tên gọi của nó, nhóm này, các bạn chỉ có thể lập trình và nạp chương trình cho nó được một lần duy nhất, và không thể thay đổi chương trình bên trong của nó bằng mạch điện thông thường. Nhóm thứ hai theo cách phân chia bằng chữ cái, đó là số còn lại với chữ F hoặc LF và duy nhất 16C84. Nhóm này là nhóm Flash, cho phép ghi xóa bằng các mạch điện tử thông thường, và ngày nay người ta chỉ mua mới những loại này. Lưu ý rằng, chúng ta gọi nhóm này là nhóm Flash, nhưng thực tế thì nó bao gồm cả nhóm EEPROM và Flash. Tuy nhiên, vì đặc điểm có thể ghi xóa nhiều lần, chúng ta gọi chung nó là nhóm Flash.

Cách phân chia thứ hai, đó là phân chia theo hai con số đầu tiên của sản phẩm. Các bạn có thể chia làm 3 loại. Loại thứ nhất là dòng PIC cơ bản (Base-Line), gồm các PIC 12Cxxx, loại thứ hai là các dòng PIC 10, 12F và 16, gọi là dòng phổ thông (Mid-Range), loại thứ ba là dòng PIC 18 (High-End). Sự khác nhau của các dòng này là thế nào ? Các bạn sẽ biết về khái niệm độ dài lệnh (Instruction Word Length) ở phần sau, tuy nhiên, các bạn có thể hiểu nôm na rằng, khi trái đất có thêm nhiều người, chúng ta cần nhiều thông tin về một người hơn để phân biệt người này với người kia. Vậy thì khi một vi điều khiển có nhiều lệnh hơn, thì nó cần nhiều bit để mô tả nhiều lệnh hơn, hay cần độ dài lệnh dài hơn. Base-Line có độ dài lệnh là 12 bit, Mid-Range có độ dài lệnh là 14bit, và High-End có độ dài lệnh là 16-bit.

Tài liệu tham khảo

Danh sách và tính năng tất cả các sản phẩm của Microchip được trình bày trong tài liệu « Product Selector Guide » và được cập nhật hàng năm. Trong đó có liệt kê cả những sản phẩm chưa ra đời, và sẽ ra đời trong thời gian sắp tới. Do vậy, chúng tôi cung cấp tài liệu « Product Selector Guide » năm 2004 trong CD đi kèm (CD:\\ Datasheets), nó có thể không đầy đủ cho các năm sau, các bạn có thể download tài liệu mới nhất trên trang web của Microchip. Chúng tôi cũng cung cấp một số datasheet của các dòng PIC thông dụng trong CD.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn