RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

dsPIC Tutorial 1-Tạo và biên dịch một project (ASM30)

Collapse
This is a sticky topic.
X
X
 
  • Giờ
  • Show
Clear All
new posts
  • namqn
    Trưởng lão PIC bang
    • Feb 2006
    • 3020

    #1

    dsPIC Tutorial 1-Tạo và biên dịch một project (ASM30)

    Đây là tutorial đầu tiên về lập trình hợp ngữ cho dsPIC. Các bạn sẽ tìm hiểu cách tạo project, thiết lập các thông tin cần thiết, và biên dịch một project cho dsPIC. Tôi chọn dsPIC4012 làm target, dung lượng flash đủ lớn, số chân tương đối (28), có thể điều khiển động cơ, và có bán tại Việt nam. Bạn có thể download từ link sau:
    Attached Files
    Last edited by namqn; 21-06-2007, 06:40 PM.
    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
  • phamthaihoa
    Đệ tử 3 túi
    • Jun 2005
    • 56

    #2
    Mặc dù tập lệnh của dspic là ASM lai C nhưng code với nó vẫn rất khó.
    Bác viết tut bằng C30 hoặc HTPIC cho nó dễ đọc. Chứ làm DSP mà dùng ASM với mấy cái thuật toán củ chuối thì bó tay với ASM.
    Theo bác nên dùng C30 hay HTPIC. C30 được cái thư viện đồ sộ, ăn sẵn được khá nhiều.
    Nhưng em quen dùng HTPIC ?

    Mà cái khốn nạn của bọn dspic là chân cẳng của nó gần như khác hẳn bọn 16,18. Lúc em nạp cho con 4013 cứ tưởng PGD,PGC của nó giống bọn PDIP40 khác, không nạp được, tưởng mạch nạp hỏng. Lấy con 877A ra nạp bình thường. Tra datasheet mới thấy chân cẳng nó khác. Chết cười

    Comment

    • namqn
      Trưởng lão PIC bang
      • Feb 2006
      • 3020

      #3
      Nguyên văn bởi phamthaihoa
      Mặc dù tập lệnh của dspic là ASM lai C nhưng code với nó vẫn rất khó.
      Bác viết tut bằng C30 hoặc HTPIC cho nó dễ đọc. Chứ làm DSP mà dùng ASM với mấy cái thuật toán củ chuối thì bó tay với ASM.
      Theo bác nên dùng C30 hay HTPIC. C30 được cái thư viện đồ sộ, ăn sẵn được khá nhiều.
      Nhưng em quen dùng HTPIC ?

      Mà cái khốn nạn của bọn dspic là chân cẳng của nó gần như khác hẳn bọn 16,18. Lúc em nạp cho con 4013 cứ tưởng PGD,PGC của nó giống bọn PDIP40 khác, không nạp được, tưởng mạch nạp hỏng. Lấy con 877A ra nạp bình thường. Tra datasheet mới thấy chân cẳng nó khác. Chết cười
      Tôi có ý định viết một số tutorial đơn giản với ASM để người đọc hiểu rõ hơn về cấu trúc của dsPIC, sau đó sẽ chuyển sang C (C30 có lẽ tiện hơn, vì không phải lo về vấn đề bản quyền-tôi đang làm việc trong trường đại học của nước ngoài, nên ngại vấn đề bản quyền lắm) cho các chương trình phức tạp hơn.
      Thực tế thì bọn Microchip cũng vẫn viết DSP với ASM, nhưng đồng ý là viết bằng ASM thì quả là mất thời gian, và khó khăn hơn nhiều.
      Về việc chọn C compiler, theo tôi đó là vấn đề cảm tính của mỗi người, tuy nhiên dùng C30 Student Edition thì bản thân tôi cảm thấy thoải mái tinh thần hơn (vì nó cho mình dùng free chứ không phải mình dùng bất hợp pháp). Chuyển từ C compiler này sang C compiler khác không phải là vấn đề lớn lao. Thực tế thì tôi dùng khá nhiều C compiler, cho 8051 (và những chip tương thích), cho AVR, và cho PIC cũng như dsPIC, nhưng bây giờ mỗi khi viết code đều phải dùng Reference Manual, nếu không thì sẽ nhầm lẫn.

      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

      Comment

      • namqn
        Trưởng lão PIC bang
        • Feb 2006
        • 3020

        #4
        Mã nguồn cho ví dụ này viết bằng C30 chính là tập tin "Vidu2-1.c" đã được post lên ftp server ở đây:
        http://picvietnam.com/download/uploa...n/Vidu2C30.zip

        Chúc 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

        Comment

        • tungtuantu
          Đệ tử 3 túi
          • Apr 2006
          • 54

          #5
          em dùng C với 8951 cũng khá tuong đối thôi, bác có bài huóng dẫn như cái huóng dẫn CCS của anh Trần Xuân Trường ko, để nguòi mới học như bọn em còn biết quá đó là lệnh j, cảm ơn bác trc nha

          Comment

          • namqn
            Trưởng lão PIC bang
            • Feb 2006
            • 3020

            #6
            Nguyên văn bởi tungtuantu View Post
            em dùng C với 8951 cũng khá tuong đối thôi, bác có bài huóng dẫn như cái huóng dẫn CCS của anh Trần Xuân Trường ko, để nguòi mới học như bọn em còn biết quá đó là lệnh j, cảm ơn bác trc nha
            Có thể thấy tài liệu mà bạn txt đã post lên diễn đàn là một bản lược dịch các tài liệu hướng dẫn cho CCS C. Tác giả cũng khẳng định rằng tài liệu không dùng để thay thế các tài liệu hướng dẫn của CCS C.

            Để làm một việc tương tự cho MPLAB C Compiler for PIC24 MCUs and dsPIC DSCs (còn gọi là MPLAB C30), cần lược dịch các tài liệu sau:
            16-bit Language Tools Getting Started:
            http://ww1.microchip.com/downloads/e...Doc/70094E.pdf
            MPLAB C Compiler for PIC24 MCUs and dsPIC DSCs User's Guide:
            http://ww1.microchip.com/downloads/e...Doc/51284G.pdf
            16-bit Language Tools Libraries:
            http://ww1.microchip.com/downloads/e...Doc/51456E.pdf

            Không rõ có ai đó sẵn lòng làm việc này hay không, tôi thì không vì hiện giờ không có thời gian (nếu bạn đang chạy đua với thời gian để hoàn thành luận án thì bạn có bỏ thời gian làm việc này không).

            Các trình biên dịch C đều khá giống nhau, các từ khóa tất nhiên là phải tuân theo chuẩn của C. Chỉ có khác biệt là cách hiện thực cho các dòng chip khác nhau, dẫn đến phát sinh nhiều directive, qualifier, ... Những thứ này đều được nêu ra trong các tài liệu hướng dẫn sử dụng của trình biên dịch.

            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

            Comment

            • tungtuantu
              Đệ tử 3 túi
              • Apr 2006
              • 54

              #7
              Bác ơi em rất muốn tham gia vụ này, nhưng trình tiếng anh của em gà lắm, nên em mới xin bác bản hướng dẫn tiếng việt
              Những người như bọn em mong sự giúp đỡ của các cao thủ trong làng DsPIC , rất mong các bác ra tay
              Last edited by tungtuantu; 27-06-2008, 02:56 PM. Lý do: bổ xung

              Comment

              • tuanhunghp298
                Nhập môn đệ tử
                • Oct 2007
                • 3

                #8
                Dspic

                Nguyên văn bởi tungtuantu View Post
                Bác ơi em rất muốn tham gia vụ này, nhưng trình tiếng anh của em gà lắm, nên em mới xin bác bản hướng dẫn tiếng việt
                Những người như bọn em mong sự giúp đỡ của các cao thủ trong làng DsPIC , rất mong các bác ra tay

                tài liệu thì nhiều lắm, nhưng toàn tiếng Anh thôi. Em chịu khó dịch nhé, các anh bận lắm

                Comment

                • baybalinh
                  Đệ tử 1 túi
                  • Dec 2007
                  • 18

                  #9
                  Về tut1

                  Em đang làm thử tut1 của bác Nam về tạo và biên dịch 1 project mới.
                  Nhưng trong Project Wizards, ở bước chọn thư viện, chương trình của em bị thiếu file pic30-ar.exe và có thông báo lỗi như file jpeg em gửi kèm.
                  Vậy em có thể download file thiếu này ở đâu được, hay em có thể khắc phục bằng cách nào khác để em làm thử tut1 này được k?
                  Cám ơn các bác nhiều.
                  Attached Files

                  Comment

                  • baybalinh
                    Đệ tử 1 túi
                    • Dec 2007
                    • 18

                    #10
                    hi em fix được cái này rồi. File này có trong thư mục, nhưng k hiểu sao nó k tự động chỉ đường dẫn, e search trong My computer mới ra. Thanks các bác đã quan tâm

                    Comment

                    • HUNGBKA
                      Nhập môn đệ tử
                      • Sep 2008
                      • 8

                      #11
                      Mã nguồn cho ví dụ này viết bằng C30 chính là tập tin "Vidu2-1.c" đã được post lên ftp server ở đây:
                      http://picvietnam.com/download/uploa...n/Vidu2C30.zip

                      Chúc thành công!

                      Thân,
                      anh Nam anh link nay bi die rồi anh làm ơn up lại giúp em được không anh .thanks
                      __________________

                      Comment

                      • namqn
                        Trưởng lão PIC bang
                        • Feb 2006
                        • 3020

                        #12
                        Nguyên văn bởi HUNGBKA View Post
                        Mã nguồn cho ví dụ này viết bằng C30 chính là tập tin "Vidu2-1.c" đã được post lên ftp server ở đây:
                        http://picvietnam.com/download/uploa...n/Vidu2C30.zip

                        Chúc thành công!

                        Thân,
                        anh Nam anh link nay bi die rồi anh làm ơn up lại giúp em được không anh .thanks
                        __________________
                        Bạn xem post #3 của luồng sau:
                        Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC


                        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

                        Comment

                        • thuan_tb86
                          Nhập môn đệ tử
                          • Sep 2008
                          • 8

                          #13
                          Em moi hoc Pic len khong hieu duoc nhieu ve Pic may. Cho em hoi su khac biet cua Pic và DSPic. Em mới viết được mấy chương trình đơn giản băng CCS thôi. Mong các anh chỉ giáo.

                          Comment

                          • thuan_tb86
                            Nhập môn đệ tử
                            • Sep 2008
                            • 8

                            #14
                            các anh có bài mẫu nào không post lên cho em xem với.

                            Comment

                            • thuybk
                              Nhập môn đệ tử
                              • Jun 2012
                              • 1

                              #15
                              các bác pro ơi, em mới chập chững học dspic. Do chưa có kit để học thực tế, nên các bác cho em hỏi : có phần mềm nào mô phỏng tốt mấy con dspic này ko ah( đặc biệt là dòng dspic 30f ấy)

                              Comment

                              Working...