Nối tiếp nội dung tổng quan về Giao tiếp CAN, Bài viết này sẽ cung cấp các hướng dẫn cách thực hành cơ bản CAN bus với Vi điều khiển STM32. Nhiều dòng vi điều khiển STM32 tích hợp CAN Controller, chúng ta cần thêm phần cứng CAN Transceiver – MCP2551 để thử nghiệm. Hai vi điều khiển STM32 được thiết lập để giao tiếp bằng CAN thông qua module MCP2551 và UART được sử dụng để thể hiện dữ liệu lên màn hình máy tính.Continue Reading

Quy trình dịch là quá trình chuyển đổi từ ngôn ngữ bậc cao (C/C++, Pascal, Java, C#…) sang ngôn ngữ đích (ngôn ngữ máy) để máy tính có thể hiểu và thực thi. Ngôn ngữ lập trình C là một ngôn ngữ dạng biên dịch. Chương trình được viết bằng C muốn chạy được trên máy tính phải trải qua một quá trình biên dịch để chuyển đổi từ dạng mã nguồn sang chương trình dạng mã thực thi. Quá trình biên dịch C sẽ được trình bày trong bài chia sẻ này. Continue Reading

Khi chúng ta nghe thấy ai đó nhắc tới hệ điều hành (Operating System – OS) thì chúng ta sẽ nghĩ ngay tới chiếc máy tính chạy Windows XP, Windows 7, Windows 8 hay chạy một distro Linux và Android hoặc iOS cho điện thoại. Chúng ta biết đến hệ điều hành chủ yếu là dành cho máy tính. Tuy nhiên trong thực tế, có rất nhiều thiết bị điện tử có chạy một dạng hệ điều hành rút gọn bên trong nó. Bên cạnh đó cũng có rất nhiều loại hệ điều hành được thiết kế cho vi điều khiển. Trong số chúng có một số thuộc họ Hệ điều hành thời gian thực (Real Time Operating System – RTOS), cụm từ thời gian thực ở đây chỉ ra rằng thời gian phản hồi của hệ thống là rất nhanh.Continue Reading

Pi là một máy tính nhỏ gọn, kích thước hai cạnh cỡ bằng một chiếc thẻ ATM. Nó được tích hợp mọi thứ cần thiết để bạn sử dụng như một cái máy vi tính. Trên bo mạch của Raspberry Pi 3 có các thành phần: CPU, GPU, RAM, khe cắm thẻ microSD, Wifi, Bluetooth và 4 cổng USB.Continue Reading