ThanhNT Blog's

Computer, Networking, Embedded Systems, PCB Design

Xem Size code nạp vào VĐK trên CCS

Dung lượng code trên CCS Vi điều khiển là đơn vị xử lý cỡ nhỏ, có tài nguyên giới hạn. Vì vậy khi lập trình cho vi điều khiển, việc kiểm soát mức độ sử dụng tài nguyên là khá quan trọng. Xem dung lượng code nạp vào VDK trên IAR Với các dòng vi điều khiển chung của TI (Texas Instruments), nhà sản xuất có hỗ trợ luôn cả môi trường lập trình (IDE) là Code Composer Studio (CCS).

MSP430 - Giao tiếp với IC ghi dịch 74HC595

74HC595 thuộc dòng 74xx595 (xx là ký hiệu có thể khác nhau giữa các hãng) là IC ghi dịch 8bit chốt dữ liệu, đầu vào nối tiếp, đầu ra song song. Dùng để mở rộng cổng ra của MCU (Vi điều khiển) sử dụng giao tiếp SPI. Chúng ta có thể mắc nối tiếp các IC 595 với nhau để mở rộng tùy thích. Giao tiếp SPI với IC 595 gồm 3 đường:

MSP430 - Chống rung phím đơn giản

Chống rung phím Rung phím là hiện tượng tín hiệu bị nhiễu (không dứt khoát) khi nhấn phím. Hiện tượng này xảy ra do tiếp điểm vật lý trong nút nhấn tiếp xúc không tốt, dẫn đến có thể trong 1 lần nhấn phím nhưng gây ra nhiều xung tín hiệu như trong hình trên. Có nhiều giải pháp để khắc phục hiện tượng này. Chống rung phím bằng phần mềm Chúng ta sẽ thêm vào những đoạn mã giúp MCU bỏ qua những tín hiệu không mong muốn bằng cách thêm vào những khoảng thời gian Delay sau khi nhấn phím, hệ thống sẽ chờ đến khi tín hiệu ổn định rồi mới lấy và xử lý tín hiệu.

Tạo file hex với CCS - Lập trình MSP30

Tạo file hex với CCS Hướng dẫn xuất file hex từ trình biên dịch CCS (Code Composer Studio) Đọc thêm: Tạo file hex với IAR Với CCS v5 Click chọn Project => Properties Trong cửa sổ Properties, chọn mục Build bên trái. Trong tab Build Steps, chọn định dạng TI-TXT (xuất ra file .txt) hoặc INTEL-HEX (xuất ra file .hex) tại mục Apply Predefined Step. Nhấn OK để đồng ý cho sự thay đổi.

[Project] Bộ học lệnh điều khiển RF 315MHz 4 kênh với MSP430

Module điều khiển RF 315MHz học lệnh Thành phần chính mạch gồm MCU MSP430G2452 Module thu RF 315MHz Tay phát RF 315MHz Relay điều khiển Chức năng của mạch Bật - tắt riêng biệt 4 thiết bị. Hỗ trợ học lệnh từ các loại tay phát RF 315MHz. (Phiên bản này chỉ hỗ trợ tay cầm chạy chip SC2262) Phục hồi trạng thái trước khi mất điện.

[Dev] Menu theo thời gian nhấn nút - OneButton

Thực tế đưa ra tình huống sau: Một sản phẩm của bạn chỉ sử dụng 1 nút nhấn, muốn dùng để thay đổi giữa các chế độ theo dạng: Nhấn 1 cái nhanh (Click) để thực hiện chế độ A. Nhấn 2 cái nhanh (Double Click) để thực hiện chế độ B. Nhấn giữ 2 giây để thực hiện chế độ C. Nhấn giữ 5 giây để thực hiện chế độ D.

[MSP430] Giải pháp lưu trữ dữ liệu khi mất điện

Khi triển khai một mạch điện trong thưc tế, có nhiều trường hợp do mất điện hoặc có sự cố về nguồn điện đột ngột khiến dữ liệu đang xử lý trong Vi điều khiển (MCU) bị mất. Cần có 1 giải pháp để lưu trữ dữ liệu khi mất điện vào Flash hoặc EPPROM. Có nhiều giải pháp để làm việc này như: Lưu liên tục dữ liệu (Đọc ghi liên tục khiến tuổi thọ MCU giảm nhanh chóng)

[Project] Cảm biến không dây đơn giản với MSP430 và nRF24L01

Simple wireless sensor Mạch cảm biến không dây sử dụng MSP430 và module nRF24L01 Thành phần chính của mạch gồm có: MCU MSP430G2553 Module nRF24L01 Cảm biến DS18B20 (Cảm biến số cho dễ dùng) KIT LaunchPad dòng ValueLine Nguyên lý hoạt động của mạch Đo nhiệt độ, điện áp trên mạch Client => Gửi dữ liệu này về Station. Tại Station có nhiệm vụ chuyển dữ liệu này lên PC thông qua UART.

Đọc và nạp chương trình trong chip MSP430 với file HEX

Clone chương trình từ chip MSP430 Bài trước tôi đã chỉ ra việc tạo file .hex trên IAR để đưa vào chương trình mô phỏng và hiện trên internet cũng có rất nhiều người chia sẻ chương trình của mình ở dạng file .hex. Bạn chỉ cần đem nội dung file .hex này nạp lại vào con chip tương ứng là đã có thể chạy bình thường - chỉ có điều không chỉnh sửa được thôi.

Hiển thị Size code nạp vào VĐK với IAR

Để biết được sau khi viết mã nguồn, dung lượng chương trình sẽ chiếm trong Vi điều khiển là bao nhiêu thì trong chương trình IAR cũng có hỗ trợ việc này. Chỉnh tùy chọn 1 chút trong IAR: Vào Option -> Messages -> Ở mục Show build messages: chọn All Đây là dạng log sẽ hiển thị trong khung Messages: Building configuration: ADC10_MSP430G2553_A0_3.5VREF – Debug Updating build tree… C:\Users\Admin\Desktop\Mach T3\Code\Debug\Obj\ADC10_MSP430G2553_A0_3.