Hiện nay PIC32 đã bắt đầu có khá nhiều trên thị trường, vì vậy có thể nhiều người bắt đầu "loạn" về mã chip.
Do đó, bài hướng dẫn tóm lược này giúp các bạn hình dung ra ngay việc tra cứu và sử dụng PIC32 như thế nào là phù hợp.
Thứ nhất, dòng PIC32 xác định là dòng chạy tốc độ cao, dung lượng bộ nhớ chương trình và RAM lớn, do đó, chắc chắn một điều sẽ không hiệu quả đối với các thiết kế dùng pin không sạc được, hoặc thậm chí dùng pin sạc cũng là hạn chế. Vì vậy, nếu các bạn làm sản phẩm dùng pin, thì lưu ý chuyển qua sử dụng PIC24, chứ đừng làm PIC32.
Thứ hai, PIC32 có 2 dòng chính, đó là dòng tốc độ cao, và dòng ít chân. Dòng tốc độ cao là các dòng PIC32MX5, MX6, MX7. Dòng giá rẻ là MX1, MX2, MX3, MX4
Phân biệt các dòng này thế nào?
PIC32MX1: đặc điểm là ít chân, giá rẻ. Thậm chí thí dụ như con PIC32MX150F128B-I/SS hiện RP đang bán chỉ có giá 2$/pcs cho số lượng bất kỳ. Nổi bật là có 2 UART, SPI, I2C, cho nên có thể dùng cho khá nhiều ứng dụng M2M hiện nay.
PIC32MX2: cũng là dòng giá rẻ, giống MX1, nhưng hỗ trợ thêm USB. Bởi USB rất quan trọng để sử dụng cho việc datalog, hoặc configuration, debug....
PIC32MX3: dòng này nhiều chân hơn, dung lượng bộ nhớ rộng hơn, nhưng vẫn là loại giá rẻ
PIC32MX4: nhiều chân giống MX3, nhưng có thêm USB
PIC32MX4: lai, chỉ hỗ trợ USB
PIC32MX5: hỗ trợ USB và CAN
PIC32MX6: hỗ trợ USB và Ethernet
PIC32MX7: hỗ trợ USB, CAN và Ethernet
Về mô tả chung thì như vậy
Về số chân:
PIC32MX1xxFyyyB/yyyC/yyyD , thì
B= 28 chân
C= 36 chân
D= 44 chân
Còn đối với dòng MX4,5,6,7 thì ký hiệu đuôi của nó là
H = 64 chân
L = 80 chân
Về bộ nhớ chương trình:
Cách đặt tên của PIC32MX1(/2/3/4/5/6/7)xxFyyyC
Thì phần đuôi yyy chính là dung lượng bộ nhớ chương trình
016 = 16KB
032 = 32KB
064 = 64KB
128 = 128KB
256 = 256KB
512 = 512KB
Như vậy, với nội dung thông tin này, các bạn đã có thể mường tượng ra phần nào khi mình cần dòng PIC như thế nào, thì mình có thể gọi tên ngay nó. Thí dụ, tôi cần một dòng PIC có USB, như vậy suy ra chỉ có thể là PIC32MX2/4/5/6/7
Tôi cần số chân là 40 I/O trở lên. Suy ra luôn, không thể dùng MX2, bởi vì MX2 chỉ có tối đa 44 chân, vậy không thể có 40 I/O được.
Dòng gần nhất chắc chắn là 64 chân. Vậy đuôi của nó sẽ là H
Nếu không cần dùng các tính năng khác, dòng MX4 là phù hợp nhất, cho nên mã hàng mình cần tìm sẽ có dạng:
PIC32MX4xxFyyyH-I/pp
pp là kiểu đóng gói, thường thì dòng 64 chân chỉ có dạng đóng gói QFN hoặc TQFP, cho nên thường nó sẽ là I/PT (I là dải nhiệt độ hoạt động công nghiệp, cái này các bạn tra cứu sau)
Cách làm thiết kế như sau
Khi đã xác định được hòm hòm mã hàng, hầu hết các dòng đều có một con có dung lượng Flash lớn nhất, cứ cùng họ thì hầu như vị trí chân giống nhau. Cho nên, cách đơn giản nhất là sử dụng dòng chip có Flash lớn nhất để thiết kế. Khi thiết kế xong, thì các bạn sẽ xem được mình viết chương trình tốn bao nhiêu Flash. Như vậy, các bạn có thể chuyển xuống dòng Flash nhỏ hơn để giảm giá thành sản phẩm.
Do đó, thí dụ với MX4 thì dung lượng lớn nhất là 512KB
Vậy các bạn chọn luôn là PIC32MX4xxF512H
Bằng cách này, các bạn có thể lựa chọn nhanh hơn các dòng PIC32 để sử dụng cho thiết kế của mình, mà không sợ rối rắm về các mã hàng của Microchip nữa.
Vì Microchip nó thiết kế theo kiểu các dòng PIC có thể thay thế lẫn nhau và nâng cấp thiết kế dễ dàng, hầu hết các chân đều tương thích, ngoại trừ những chân ngoại vi đặc biệt thì các bạn phải lựa chọn.
Chúc vui
Do đó, bài hướng dẫn tóm lược này giúp các bạn hình dung ra ngay việc tra cứu và sử dụng PIC32 như thế nào là phù hợp.
Thứ nhất, dòng PIC32 xác định là dòng chạy tốc độ cao, dung lượng bộ nhớ chương trình và RAM lớn, do đó, chắc chắn một điều sẽ không hiệu quả đối với các thiết kế dùng pin không sạc được, hoặc thậm chí dùng pin sạc cũng là hạn chế. Vì vậy, nếu các bạn làm sản phẩm dùng pin, thì lưu ý chuyển qua sử dụng PIC24, chứ đừng làm PIC32.
Thứ hai, PIC32 có 2 dòng chính, đó là dòng tốc độ cao, và dòng ít chân. Dòng tốc độ cao là các dòng PIC32MX5, MX6, MX7. Dòng giá rẻ là MX1, MX2, MX3, MX4
Phân biệt các dòng này thế nào?
PIC32MX1: đặc điểm là ít chân, giá rẻ. Thậm chí thí dụ như con PIC32MX150F128B-I/SS hiện RP đang bán chỉ có giá 2$/pcs cho số lượng bất kỳ. Nổi bật là có 2 UART, SPI, I2C, cho nên có thể dùng cho khá nhiều ứng dụng M2M hiện nay.
PIC32MX2: cũng là dòng giá rẻ, giống MX1, nhưng hỗ trợ thêm USB. Bởi USB rất quan trọng để sử dụng cho việc datalog, hoặc configuration, debug....
PIC32MX3: dòng này nhiều chân hơn, dung lượng bộ nhớ rộng hơn, nhưng vẫn là loại giá rẻ
PIC32MX4: nhiều chân giống MX3, nhưng có thêm USB
PIC32MX4: lai, chỉ hỗ trợ USB
PIC32MX5: hỗ trợ USB và CAN
PIC32MX6: hỗ trợ USB và Ethernet
PIC32MX7: hỗ trợ USB, CAN và Ethernet
Về mô tả chung thì như vậy
Về số chân:
PIC32MX1xxFyyyB/yyyC/yyyD , thì
B= 28 chân
C= 36 chân
D= 44 chân
Còn đối với dòng MX4,5,6,7 thì ký hiệu đuôi của nó là
H = 64 chân
L = 80 chân
Về bộ nhớ chương trình:
Cách đặt tên của PIC32MX1(/2/3/4/5/6/7)xxFyyyC
Thì phần đuôi yyy chính là dung lượng bộ nhớ chương trình
016 = 16KB
032 = 32KB
064 = 64KB
128 = 128KB
256 = 256KB
512 = 512KB
Như vậy, với nội dung thông tin này, các bạn đã có thể mường tượng ra phần nào khi mình cần dòng PIC như thế nào, thì mình có thể gọi tên ngay nó. Thí dụ, tôi cần một dòng PIC có USB, như vậy suy ra chỉ có thể là PIC32MX2/4/5/6/7
Tôi cần số chân là 40 I/O trở lên. Suy ra luôn, không thể dùng MX2, bởi vì MX2 chỉ có tối đa 44 chân, vậy không thể có 40 I/O được.
Dòng gần nhất chắc chắn là 64 chân. Vậy đuôi của nó sẽ là H
Nếu không cần dùng các tính năng khác, dòng MX4 là phù hợp nhất, cho nên mã hàng mình cần tìm sẽ có dạng:
PIC32MX4xxFyyyH-I/pp
pp là kiểu đóng gói, thường thì dòng 64 chân chỉ có dạng đóng gói QFN hoặc TQFP, cho nên thường nó sẽ là I/PT (I là dải nhiệt độ hoạt động công nghiệp, cái này các bạn tra cứu sau)
Cách làm thiết kế như sau
Khi đã xác định được hòm hòm mã hàng, hầu hết các dòng đều có một con có dung lượng Flash lớn nhất, cứ cùng họ thì hầu như vị trí chân giống nhau. Cho nên, cách đơn giản nhất là sử dụng dòng chip có Flash lớn nhất để thiết kế. Khi thiết kế xong, thì các bạn sẽ xem được mình viết chương trình tốn bao nhiêu Flash. Như vậy, các bạn có thể chuyển xuống dòng Flash nhỏ hơn để giảm giá thành sản phẩm.
Do đó, thí dụ với MX4 thì dung lượng lớn nhất là 512KB
Vậy các bạn chọn luôn là PIC32MX4xxF512H
Bằng cách này, các bạn có thể lựa chọn nhanh hơn các dòng PIC32 để sử dụng cho thiết kế của mình, mà không sợ rối rắm về các mã hàng của Microchip nữa.
Vì Microchip nó thiết kế theo kiểu các dòng PIC có thể thay thế lẫn nhau và nâng cấp thiết kế dễ dàng, hầu hết các chân đều tương thích, ngoại trừ những chân ngoại vi đặc biệt thì các bạn phải lựa chọn.
Chúc vui
Comment