Hướng dẫn tự học vi điều khiển 32 bit TMS320F28335 của TI

October 24, 2009

Rất lâu rồi mình không viết Blog, mà chỉ thỉnh thoảng trả lời comment của các bạn, còn chủ yếu mình dùng Facebook cá nhân, cũng vì nhiều nguyên nhân. Cũng không có cảm hứng viết blog, nên giờ mới dành thời gian viết tiếp.

TMS320F28335 là một loại vi điều khiển thuộc loại mạnh nhất trong dòng vi điều khiể n32 bit C2000 của Texas Instrument. Vi điều khiển này được dùng trong rất nhiều các phòng thí nghiệm, để điều khiển các thiết bị, robot, …

Vi điều khiển này có core hỗ trợ tính toán số thực với dấu phẩy động (Floating point support). C2000 nằm trong nhánh sản phẩm Microcontrollers (MCU) của TI. Vì thế trước khi học, hay làm việc hãy vào http://ti.com để có cái nhìn tổng quan, để xem mình đang học cái gì ? Khả năng của nó để làm gì ?

Việc học TMS320F28335 đang được thực hiện tại Hocdelam Group, nhóm cũng đang triển khai viết thư viện cho vi điều khiển này để tiện lợi cho việc phát triển ứng dụng, thuận lợi cho việc giảng dạy, làm dự án, … Tuy nhiên, việc đào sâu khai tác và viết thư viện đòi hỏi phải có thời gian nên chưa thể xong ngay được. Hiện tại đã xong thư viện cho các module: GPIO, XINF, SCI, ADC, PWM.

Bài viết này nói tóm tắt một vài ý quan trọng khi học TMS320F28335 và cung cấp 1 vài slide bài giảng của nhóm do tôi biên soạn. Tuy nhiên, sẽ hiểu rõ hơn nhiều nếu được tham dự các buổi offline của nhóm.

Compiler, Linker, IDE

IDE chính dùng cho TMS320F28335 là Code Composer Studio. Hiện tại bản mới nhất là Code Composer Studio V4 dựa trên nền Standard IDE Eclipse. Bản truyền thống là Code Composer Studio V3.x (ví dụ 3.3, …) tuy nhiên config phức tạp và giao diện hơi ớn. Khi ngồi code rất mất cảm hứng. Vì thế khuyên dùng CCS V4.x chứ không nên dùng V3.x. Thông tin về CCS4, có thể xem tại đây.

Để có thể download được CCS4 đòi hỏi phải có tài khoản tại ti.com và yêu cầu phức tạp nên đã upload lên mediafire để cho tiện nếu ai chưa down được: mediafire

Trình biên dịch: Code Generation cung cấp bởi TI, được cung cấp cùng với bản CCS. Tuy nhiên, với CCS 3.x thì cần phải download Code generation phiên bản mới nhất để hỗ trợ Floating point.

Thư viện

Thư viện này cung cấp các định nghĩa các thanh ghi cho các ngoại vi trong F28335:
C2833x/C2823x C/C++ Header Files and Peripheral Examples

Cách thực hiện hay nhúng thư viện vào trong CCS3.x, CCS4 được nói trong manual, tuy nhiên đã được tóm tắt trong slide bài giảng số 2.

Các bài giảng

Các bài giảng Presentation do tôi và các thành viên của nhóm DSP thực hiện. Video sẽ cập nhật sau:
DSP_Day1.pps
DSP_Day2.pps

Đề nghị các bạn trong nhóm đến đúng giờ để chúng ta thực hiện các buổi seminar.

Tài liệu tham khảo

Trang chủ tham khảo và download tài liệu tại Texas Instrument: http://focus.ti.com/docs/prod/folders/print/tms320f28335.html

Quan trọng nhất là phần User Guide, nói về các module của con này.

User Guides

Chúc các bạn thành công.

VN:F [1.8.1_1037]
Rating: 6.9/10 (8 votes cast)
Hướng dẫn tự học vi điều khiển 32 bit TMS320F28335 của TI6.9108

Popularity: 5% [?]

Các bài viết liên quan:

  1. PIC16F887 – Điều khiển thời gian đóng cắt một led từ PC qua UART Chào các bạn. Nay ngồi code cho con PIC16F887 để điều khiển đèn halogen, thực ra chính là điều khiển một chân rồi qua TIP122 và relay để điều khiển đèn thôi (vì dòng tải lên tới 10A). Mình thấy cách viết hay nên chia sẻ với các bạn. Dùng để lưu trữ luôn. Để điều khiển thời [...]...
  2. Lập trình C cho vi điều khiển: vấn đề khai báo biến Chào các bạn. Như các bạn đã biết trong các lệnh ASM của vi xử lý thì thao tác với các toán tử là các thanh ghi sẽ tốn ít thời gian nhất và do đó tối ưu được chương trình chạy rất nhanh, thời gian thực hiện từng thuật toán sẽ giảm đi nhiều. Do đó, [...]...
  3. Các tính chất của các điều khiển trong GUIDE Matlab Chào các bạn. Mình xin gửi các bạn tài liệu Matlab 7 – Creating Graphical User Interfaces, là tài liệu dạng .pdf của tài liệu trong Help của Matlab. Các bạn nào có thể tự đọc hiểu được English thì tài liệu này là quá đầy đủ rồi. Các bài viết của mình dựa một phần [...]...
  4. Lập trình C cho vi điều khiển Mình tham gia các diễn đàn từ lâu lắm rồi và cũng giải đáp nhiều thắc mắc về lập trình C cho các vi điều khiển thông dụng như 8051, PIC. Mình viết bài này để giải đáp thắc mắc cho các bạn mới bước vào học lập trình cho vi điều khiển dùng ngôn [...]...
  5. So sánh các bộ điều khiển tốc độ động cơ DC Trong bài này, tác giả muốn so sánh bộ điều khiển PID truyền thống và bộ điều khiển Robust Feedforward (thực tế không phải là Feedforward, mà là cải tiến của tác giả) trong quá trình tác giả và bạn của tác giả (Bá Hải) cùng nghiên cứu tại BioRobotics Lab Các bộ điều khiển được [...]...
  6. Real Time and Embedded Guide Bài hướng dẫn này rất hay được link từ trang rtai.org, đọc Abstract sau, có lẽ cũng rất hiểu về bài báo muốn nói gì rồi. Thấy quá hay, không thể nào mà không giới thiệu cho các bạn được. Bài hướng dẫn có các bản dưới dạng DocBook hoặc .pdf. Bài viết của các tác [...]...

{ 5 comments… read them below or add one }

1 toinhatminh November 1, 2009 at 10:17 am

sao em down file bài giảng của anh về ko được ,anh bắc à

UN:F [1.8.1_1037]
Rating: 0.0/5 (0 votes cast)

Reply

2 ngohaibac November 7, 2009 at 9:28 am

Chào em.

Cái này anh không xác lập quyền download nên em không down dc mà :) .

Chúc em thành công.

UA:F [1.8.1_1037]
Rating: 0.0/5 (0 votes cast)

Reply

3 Minh December 14, 2009 at 1:36 am

Anh cho em hoi lam the nao em co the xem duoc bai giang DSP duoc a?
Em cam on anh nhieu

UN:F [1.8.1_1037]
Rating: 0.0/5 (0 votes cast)

Reply

4 Thắng December 18, 2009 at 2:37 pm

Chào anh,
Em dang tìm hiểu về con này, anh có thể gửi cho em bai giảng về phần này hoặc những kiến thức cơ bản về nó được không ạ?
Cảm ơn anh!

UN:F [1.8.1_1037]
Rating: 0.0/5 (0 votes cast)

Reply

5 NguyenTheHoang February 8, 2010 at 9:46 am

Chơi gì kì hông, ko cho down mà để làm gì cho ngứa mắt vậy trời.

UN:F [1.8.1_1037]
Rating: 5.0/5 (1 vote cast)

Reply

Leave a Comment

Previous post: Truy cập phân vùng ext3 cho Windows 7, Vista, XP

Next post: [MF] Tài liệu hướng dẫn Proteus