Thông báo

Collapse
No announcement yet.

Hướng dẫn tra cứu và sử dụng PIC32

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Hướng dẫn tra cứu và sử dụng PIC32

    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
    Falleaf
    Công ty TNHH Thương mại và Giao nhận R&P
    58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
    mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

  • #2
    Hiện nay để phát triển PIC32 thì các bạn cần:

    - MPLAB X IDE: MPLABX | Microchip Technology Inc.
    - XC32 Compiler: Free MPLAB


    Để học từ chỗ chưa biết gì, với giá hợp lý, các bạn có thể mua PIC32MX150F128B-I/SS giá rất rẻ, chỉ có 2$/pcs, cho bất kỳ số lượng nào.
    http://store.rpc.vn/index.php?route=product/special

    Đây là cách tiếp cận nhanh nhất nếu các bạn muốn làm quen với PIC32 từ cơ bản.

    Chúc vui
    Falleaf
    Công ty TNHH Thương mại và Giao nhận R&P
    58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
    mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

    Comment


    • #3
      http://ww1.microchip.com/downloads/e...Doc/51951B.pdf

      Xem ở đây, chúng ta sẽ thấy các thiết kế của Microchip có đặc điểm tương thích chân rất tốt. Vì vậy khi cần các bạn có thể nâng cấp, thay thế MCU mà mình cần.

      Microstick II Board
      USB Cable
      2 - 1x14 header pins for proto board use
      1 - PIC24FJ64GB002
      1 - PIC24HJ64GP502
      1 - dsPIC33FJ64MC802
      1 - PIC32MX250F128B

      Nó phù hợp cho tất cả các dòng PIC24, dsPIC33 và PIC32 28 chân.

      Hoặc một thiết kế mẫu khác ở đây: http://ww1.microchip.com/downloads/e...ni_v15_sch.pdf

      Lưu ý, đây là phần schematic thôi, không cần quan tâm tới các phần bootloader hoặc các phần mềm khác.

      Một khi các bạn nắm vững nội dung thiết kế phần cứng cần gì rồi, thì các bạn hoàn toàn có thể chủ động thiết kế, dựa vào các chương trình mẫu hoặc các stack được cung cấp miễn phí bởi Microchip.

      Chúc vui
      Falleaf
      Công ty TNHH Thương mại và Giao nhận R&P
      58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
      mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

      Comment

      Về tác giả

      Collapse

      falleaf Tìm hiểu thêm về falleaf

      Bài viết mới nhất

      Collapse

      Đang tải...
      X