Showing posts with label MSP430_Tutorial. Show all posts
Showing posts with label MSP430_Tutorial. Show all posts

Thursday, May 29, 2014

Bài 8.(MSP430_Basic) I2C USCI



            I2C là một chuẩn truyền thông đa chip chủ được sử dụng khá phổ biến trong rất nhiều thiết bị như bộ nhớ,bộ chuyển đổi ADC,DAC,đồng hồ thời gian thực… Ưu điểm của chuẩn I2C là tốc độ khá cao (400Khz max) ,cho phép nhiều chip Master trên cùng 1 mạng I2C.Có địa chỉ nên sử dụng được rất nhiều thiết bị trong cùng 1 mạng(128 thiết bị với đường địa chỉ 7bit hoặc 1024 thiết bị với đường địa chỉ 10bit).

Trước hết trước khi bắt đầu các bạn nếu chưa có datasheet của dùng MSP430 thì có thể download tại đây : http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=slaa559&fileType=pdf .
 Lưu ý Datasheet vẫn luôn là tài liệu quan trọng nhất khi bạn tiếp cận bất cứ dòng vi điều khiển nào , nên việc thành thạo tiếng Anh và khả năng đọc Datasheet vẫn là quan trọng nhất. 
Tài liệu được viết cho MSP430G2553,các chip khác có module khác mã sẽ không sử dụng được thư viện đi kèm.

1.        Giới thiệu chung Module I2C_USCI
1.1.              Giới thiệu sơ lược về chuẩn giao tiếp I2C:
-       I2C là một  loại bus ngoại vi được phát triển bởi hãng Philip
-       Nguồn cung cấp cho giao tiếp I2C thường là 5v hoặc 3.3v
-       I2C là giao tiếp được thực hiện trên hai đường dây: SCL và SDA
o   SCL:Dây truyền xung clock từ master đến slave
o   SDA:Dây truyền dữ liệu theo 2 chiều
-       Do trên bus i2c chỉ có 2 dây mà có thể gắn kết nhiều thiết bị nên cần phân biệt các thiết bị bằng địa chỉ
-       Trên bus i2c ko thể kết nối 2 thiết bị có cùng địa chỉ.


Tuesday, April 22, 2014

Bài 7.(MSP430_Basic) ADC 10bit

Trước hết trước khi bắt đầu các bạn nếu chưa có datasheet của dùng MSP430 thì có thể download tại đây : http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=slaa559&fileType=pdf .
 Lưu ý Datasheet vẫn luôn là tài liệu quan trọng nhất khi bạn tiếp cận bất cứ dòng vi điều khiển nào , nên việc thành thạo tiếng Anh và khả năng đọc Datasheet vẫn là quan trọng nhất. 
Tài liệu được viết cho MSP430G2553,các chip khác có module khác mã sẽ không sử dụng được thư viện đi kèm.

1.        Giới thiệu chung ADC 10bit

Module ADC 10bit của MSP430x2xx là module chuyển tín hiệu tưng tự thành tín hiệu số 10bit , hỗ trợ việc đọc với tốc độ tối đa 200ksps(Tức là chu kỳ 200.000 lần lấy mẫu/s) ,có chế độ truyền dữ liệu DTC ( Truyền dữ liệu đến bất cứ đâu trong bộ nhớ mà không cần sự can thiệp của CPU).Đặc điểm cơ bản:
-       ADC 10 bit tốc độ lấy mẫu 200ksps
-       Chọn điện áp tham chiếu 1,5V hoặc 2,5V VCC hay điện áp tham chiếu ngoài
-       8 kênh chuyển đổi , kênh cảm biến nhiệt độ bên trong chip
-       Chuyển đổi đơn kênh,lặp 1 kênh,trình tự,lặp đi lặp lại
-       Tự động truyền dữ liệu vào bộ nhớ (Chức năng tượng tự DMA,ưu điểm so với các dòng VĐK đời cũ)

Saturday, April 12, 2014

Bài 6.(MSP430_Basic) Flash Memory


            Trước hết trước khi bắt đầu các bạn nếu chưa có datasheet của dùng MSP430 thì có thể download tại đây : http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=slaa559&fileType=pdf.
Lưu ý Datasheet vẫn luôn là tài liệu quan trọng nhất khi bạn tiếp cận bất cứ dòng vi điều khiển nào , nên việc thành thạo tiếng Anh và khả năng đọc Datasheet vẫn là quan trọng nhất. 
Tài liệu được viết cho MSP430G2553,các chip khác có module khác mã sẽ không sử dụng được thư viện đi kèm.

1.  Giới thiệu chung về bộ nhớ Flash
Bài này sẽ hướng dẫn cách sử dụng bộ nhớ Flash của MSP430 làm bộ nhớ dữ liệu không bị mất khi mất điện(tương tự cách dùng EEPROM với các dòng khác).


          Bộ nhớ thông thường có 2 loại là bộ nhớ chỉ đọc ROM và bộ nhớ truy cập ngẫu nhiên RAM,  bộ nhớ Flash là một sự pha trộn của 2 loại bộ nhớ này.
Đặc điểm bộ nhớ Flash là:
+ Chi phí thấp
+ Đọc/Ghi nhanh
+ An toàn
+ Mật độ cao 

Friday, April 11, 2014

Bài 5.(MSP430_Basic) Clock

Trước hết trước khi bắt đầu các bạn nếu chưa có datasheet của dùng MSP430 thì có thể download tại đây : http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=slaa559&fileType=pdf.
Lưu ý Datasheet vẫn luôn là tài liệu quan trọng nhất khi bạn tiếp cận bất cứ dòng vi điều khiển nào , nên việc thành thạo tiếng Anh và khả năng đọc Datasheet vẫn là quan trọng nhất. 
Tài liệu được viết cho MSP430G2553,các chip khác có module khác mã sẽ không sử dụng được thư viện đi kèm.
Khi lập trình cho một con vi điều khiển nào đó, một trong những điều quan trọng đầu tiên chúng ta phải làm đó là config clock (chọn nguồn xung nhịp sử dụng) . Đây là một việc rất quan trọng, đặc biệt khi các bạn làm các project liên quan đến xử lý thời gian thực. Yêu cầu độ chính xác cao về clock. Mục tiêu của tài liệu này:
1.  Các bạn sẽ hiểu về các thanh ghi điều khiển việc cấp xung clock
2.  Cấu hình chúng để phù hợp với project của mình
3.  Hiểu rõ các đặc điểm về nguồn xung DCO có sẵn bên trong VĐK(xung nội).
(dùng cho khi các bạn chưa sử dụng đến nguồn xung ngoại như thạch anh).

Tài liệu đầu tiên mà mình muốn các bạn xem ở đây là User guide của dòng Valueline. (VĐK trên kit launchpad thuộc dòng value line).
Các bạn có thể down ở đường link sau : http://www.ti.com/lit/pdf/slau144
Chú ý đến phần:     5. Basic Clock Module +

Thursday, April 3, 2014

Bài 4.(MSP430_Basic) Ngắt

Trước hết trước khi bắt đầu các bạn nếu chưa có datasheet của dùng MSP430 thì có thể download tại đây : http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=slaa559&fileType=pdf.
Lưu ý Datasheet vẫn luôn là tài liệu quan trọng nhất khi bạn tiếp cận bất cứ dòng vi điều khiển nào , nên việc thành thạo tiếng Anh và khả năng đọc Datasheet vẫn là quan trọng nhất.

Tài liệu được viết cho MSP430G2553,các chip khác có module khác mã sẽ không sử dụng được thư viện đi kèm.

Bài trước chúng ta đã được làm quen với UART và GPIO , như vậy từ bài này các bạn có thể tận dụng gần  hết tất cả các chức năng mà kit Launchpad có thể làm dc . Chỉ còn phần cuối cùng liên quan đến thạch anh 32Khz nối ngoài sẽ được mình đề cập đến trong bài Clock , sẽ viết sau này . Các bạn chú ý nên giữ lại thạch anh này vì MSP430G2553 chỉ hỗ trợ thạch anh ngoài 32Khz là cao nhất , nó rất hữu ích khi các bạn cần căn chỉnh chính xác xung nội .
Tiếp tục với bài tập hôm nay liên quan đến ngắt ngoài . Hai kỹ thuật quan trọng nhất trong lập trình nhúng là ngắt và hỏi vòng , vì vậy các bạn cần nắm vững bài tập này . Kỹ thuật hỏi vòng chính là kiểu lập trình while(…) {   if ….   } mà chúng ta đã làm trong bài GPIO .

Sunday, March 30, 2014

Bài 3.(MSP430_Basic)UART

        Bài trước chúng ta đã được học về GPIO,bài này mình sẽ hướng dẫn các bạn giao tiếp UART,mục đích là để có một công cụ hiển thị thông tin,cho phép tiếp cận với các module khác của MSP430 một cách dễ dàng hơn.Ngoài ra,việc thành thạo UART còn cho phép các bạn kiểm tra hoạt động của mạch bên cạnh chức năng debug có sẵn,bằng việc chèn lệnh gửi vào các đoạn của code.Trước mắt các bạn chưa cần hiểu chi tiết về chuẩn giao tiếp này,chỉ cần hiểu cách sử dụng các hàm truyền nhận,về chi tiết mình sẽ hướng dẫn trong các bài sau.

Tài liệu được viết cho MSP430G2553 module USCI,các chip khác có module khác mã như MSP430G2452 sẽ không sử dụng được thư viện đi kèm.

Thursday, March 27, 2014

Bài 2.(MSP430_Basic)Tạo Project,làm quen với GPIO


Bài này mình sẽ hướng dẫn chi tiết cách tạo 1 project mới trong CCS để lập trình MSP430.
Trước hết trước khi bắt đầu các bạn nếu chưa có datasheet của dùng MSP430 thì có thể download tại đây : http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=slaa559&fileType=pdf.
Lưu ý Datasheet vẫn luôn là tài liệu quan trọng nhất khi bạn tiếp cận bất cứ dòng vi điều khiển nào , nên việc thành thạo tiếng Anh và khả năng đọc Datasheet vẫn là quan trọng nhất. 

Tài liệu được viết cho MSP430G2553,các chip khác có module khác mã sẽ không sử dụng được thư viện đi kèm.

1.Tạo Project
Bật CCS lên,vào File ->New ->CCS Project.
Cửa sổ hiện ra bạn điền theo mẫu dưới,Phần Location thì chọn nơi lưu Project ->Finish


Thursday, February 27, 2014

Bài 1.(MSP430_Basic)Cài đặt phần mềm,tool hỗ trợ,giới thiệu công cụ phát triển

Chào các bạn!

       Trước khi bắt đầu,mình giới thiệu qua về loạt bài hướng dẫn lập trình MSP430 này.Đây là loạt bài hướng dẫn chi tiết cho các bạn mới tiếp cận với công việc lập trình vi điều khiển(VĐK),là mức lập trình cho phép giao tiếp trực tiếp với các thiết bị phần cứng.Để hiểu rõ hơn về lập trình vi điều khiển (hay lập trình nhúng)các bạn có thể google nhé(rất nhiều thông tin)!

        Lập trình vi điều khiển nói chung là viết chương trình cho phép con chíp hoạt động theo đúng ý muốn người lập trình thông qua các hoạt động như thay đổi mức điện áp các chân IC(output),lấy dữ liệu thay đổi mức điện áp trên các chân IC(input),cao hơn là giao tiếp với các modum có sẵn trong VĐK để thực hiện các giao tiếp như I2C,SPI,UART....hay để điều khiển PWM,đọc ADC...Các modum này theo loạt bài này các bạn sẽ được làm quen và sử dụng dần.

END COMMENT FACEBOOK-->