PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   dsPIC - Bộ điều khiển tín hiệu số 16-bit (http://www.picvietnam.com/forum/forumdisplay.php?f=29)
-   -   dsPIC Tutorial 1-Tạo và biên dịch một project (ASM30) (http://www.picvietnam.com/forum/showthread.php?t=333)

namqn 08-03-2006 07:52 PM

dsPIC Tutorial 1-Tạo và biên dịch một project (ASM30)
 
2 Attachment(s)
Đâ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:

phamthaihoa 21-03-2006 06:43 PM

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 :D

namqn 21-03-2006 07:03 PM

Trích:

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 :D

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,

namqn 08-08-2006 08:00 PM

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,

tungtuantu 26-06-2008 06:16 PM

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

namqn 26-06-2008 09:55 PM

Trích:

Nguyên văn bởi tungtuantu (Post 17068)
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,

tungtuantu 27-06-2008 03:49 PM

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

tuanhunghp298 13-07-2008 01:42 PM

Dspic
 
Trích:

Nguyên văn bởi tungtuantu (Post 17082)
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

baybalinh 22-08-2008 02:12 PM

Về tut1
 
1 Attachment(s)
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.

baybalinh 22-08-2008 02:47 PM

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

HUNGBKA 04-10-2008 12:37 AM

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
__________________

namqn 04-10-2008 05:51 AM

Trích:

Nguyên văn bởi HUNGBKA (Post 19303)
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:
http://www.picvietnam.com/forum/showthread.php?t=410

Thân,

thuan_tb86 22-08-2009 10:25 AM

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.

thuan_tb86 22-08-2009 10:26 AM

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

thuybk 25-06-2012 03:27 PM

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)


Múi giờ GMT. Hiện tại là 01:02 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam