강의

멘토링

로드맵

Inflearn brand logo image
Hardware

/

Embedded IoT

STM32 CÓ THỂ giao tiếp

Đây là bài giảng dựa trên văn bản giải thích cách triển khai giao tiếp CAN bằng MCU STM32. Trở thành bậc thầy về triển khai truyền thông CAN.

(4.3) 4 đánh giá

171 học viên

  • alex
stm32
통신
네트워크
MCU
CAN

Dịch cái này sang tiếng Việt

  • Giao tiếp CAN sử dụng STM32 MCU

  • Sử dụng MCU STM32

Giao tiếp CAN có cảm giác mơ hồ,
Chúng tôi sẽ hướng dẫn bạn từ những điều cơ bản đến ứng dụng thực tế.

💾 Vui lòng kiểm tra trước khi tham gia lớp học!

  • Bài giảng này là bài giảng dạng văn bản ở định dạng PDF và không cung cấp video riêng. (Tổng độ dài: 7.384 ký tự)
  • Tất cả các tệp nguồn được sử dụng trong bài giảng, cũng như các tệp nguồn chương trình Windows và tệp thực thi, sẽ được cung cấp cho học viên tham gia khóa học. Tài liệu bài giảng có thể được tải xuống từ Mục 0 [Liên kết tải xuống tài liệu].
  • Bài giảng này sẽ được thực hiện trên bo mạch đào tạo NUCLEO-F446RE . Để triển khai giao tiếp CAN và kiểm tra kết quả sau bài giảng, vui lòng mua bo mạch trước. (Sẽ sử dụng hai bo mạch.)

Thạc sĩ truyền thông CAN
Nếu bạn muốn trở thành?

Bài giảng này giải thích cách triển khai giao tiếp CAN bằng bộ vi điều khiển (MCU) STM32. Phần đầu đề cập đến giao tiếp CAN với STM32F446, và phần sau đề cập đến giao tiếp CAN với STM32H743.

Giao tiếp CAN
Mạng khu vực điều khiển

Đây là một thông số kỹ thuật truyền thông tiêu chuẩn được thiết kế để cho phép các bộ vi điều khiển và thiết bị giao tiếp với nhau trong xe mà không cần máy chủ. Ban đầu được phát triển cho mạng lưới xe, nó hiện đang được áp dụng rộng rãi trong tất cả các ngành công nghiệp.

Giao tiếp CAN đang dần được mở rộng trong mọi ngành công nghiệp. Tuy nhiên, việc triển khai giao tiếp CAN có thể là một thách thức, ngay cả với những người có nhiều kinh nghiệm phát triển. Khóa học này nhằm mục đích bao quát mọi thứ về giao tiếp CAN, từ các khái niệm đến phương pháp lập trình và ứng dụng, và thậm chí cả cách xác minh kết quả thông qua dạng sóng.

Khóa học này cung cấp hướng dẫn chi tiết, từ việc tạo dự án đến chỉnh sửa và phân tích tệp nguồn, giúp ngay cả những người mới làm quen với ST MCU cũng có thể dễ dàng làm theo. Bạn cũng sẽ sử dụng chương trình gỡ lỗi để kiểm tra quy trình truyền và nhận cũng như kết quả của giao tiếp CAN. Việc đo lường và phân tích dạng sóng CAN sẽ giúp bạn hiểu rõ hơn về giao thức CAN.

Nếu bạn quan tâm đến giao tiếp CAN , tôi hy vọng bạn sẽ trở thành bậc thầy về giao tiếp CAN thông qua bài giảng này.


Đặc điểm của bài giảng
Hãy xem thử nhé.

1️⃣
Dễ dàng ngay cả với người mới bắt đầu

Chúng tôi giải thích toàn bộ quy trình, từ việc tạo dự án đến triển khai chương trình và xác minh kết quả, để ngay cả những người không có kinh nghiệm với STM32 cũng có thể dễ dàng theo dõi.

2️⃣
Để bạn có thể hiểu được dòng chảy

Bạn không chỉ có được sự hiểu biết toàn diện về giao tiếp CAN mà còn có được khả năng sử dụng giao tiếp CAN trong các ứng dụng thực tế.

3️⃣
Cung cấp thông tin chi tiết

Bạn thậm chí có thể kiểm tra kết quả giao tiếp CAN thông qua chương trình Windows được cung cấp. (Cả tệp nguồn và tệp thực thi đều được cung cấp.)


Nội dung và cấu trúc học tập

Hiệp một
STM32F446

Chúng tôi sẽ triển khai trao đổi dữ liệu bằng cách sử dụng hai bo mạch phát triển NUCLEO-F446RE.

Hiệp hai
STM32H743

Đây là tính năng mới được bổ sung trong phiên bản v1.3, thực hiện trao đổi dữ liệu bằng cách sử dụng bo mạch STM32F446 và bo mạch STM32H743.

Bài giảng này không đề cập đến CAN-FD, mà tập trung vào 2.0A (Tiêu chuẩn) và 2.0B (Mở rộng). (CAN-FD sẽ được đề cập trong phiên bản tiếp theo.) Ngoài ra, để thực hành, chúng tôi sẽ sử dụng bo mạch phát triển NUCLEO-F446RE do ST cung cấp và STM32CubeIDE v.10.0 làm công cụ biên dịch.

Chương trình giảng dạy chi tiết (Mục lục)
  • 1 Tổng quan (3)
  • 2 Cấu hình phần cứng (4)
  • 2.1 FW Tải xuống Bản đồ ghim (5)
  • 2.2 Sơ đồ chân nguồn (5)
  • 2.3 Sơ đồ chân UART (6)
  • 2.4 CAN Pinmap (6)
  • 2.5 Sơ đồ cấu hình hệ thống tổng thể (7)
  • 2.6 Tải xuống chương trình (8)
  • 2.6.1 Cập nhật FW ST-LINK (8)
  • 2.6.2 Kết nối bảng (9)
  • 3 Tổng quan về truyền thông CAN (10)
  • 3.1 Cấu trúc khung dữ liệu (10)
  • 3.2 Thời gian bit (12)
  • 3.3 Trọng tài (13)
  • 3.4 Nhồi bit (15)
  • 4 Triển khai SW (16)
  • 4.1 Tạo một dự án (16)
  • 4.2 Cấu hình (18)
  • 4.2.1 RCC, GỠ LỖI (19)
  • 4.2.2 Cấu hình đồng hồ (20)
  • 4.2.3 Cài đặt hẹn giờ (21)
  • 4.2.4 Cài đặt UART (22)
  • 4.2.5 Cài đặt CAN (23)
  • 4.2.6 Cài đặt GPIO (26)
  • 4.3 Triển khai mã (27)
  • 4.3.1 Sử dụng câu lệnh printf (27)
  • 4.3.2 Xây dựng & Tải xuống (28)
  • 4.3.3 Bật/Tắt đèn LED bằng bộ ngắt hẹn giờ (30)
  • 4.3.4 Triển khai ngắt nhận UART1 (33)
  • 4.3.5 Triển khai truyền thông CAN (35)
  • 4.3.5.1 main.h (40)
  • 4.3.5.2 can.c (40)
  • 4.3.5.3 can.h (43)
  • 4.3.5.4 usart.c (44)
  • 4.3.5.5 usart.h (46)
  • 4.3.5.6 main.c (46)
  • 5 Kiểm tra kết quả (48)
  • 5.1 Chế độ kiểm tra 1 (Chế độ List16) (49)
  • 5.2 Chế độ kiểm tra 2 (Chế độ List32) (50)
  • 5.3 Chế độ thử nghiệm 3 (Chế độ Mast16) (51)
  • 5.4 Chế độ kiểm tra 4 (Chế độ Mask32) (52)
  • 5.5 Chế độ kiểm tra 5 (Chế độ 2 ngân hàng List16) (53)
  • 5.6 Thiết lập tất cả các tiếp nhận tin nhắn (54)
  • 6 Phân tích dạng sóng (56)
  • 7 Triển khai CAN STM32H743 (59)
  • 7.1 Tạo một dự án (59)
  • 7.2 Cấu hình (61)
  • 7.2.1 RCC, GỠ LỖI (61)
  • 7.2.2 Cài đặt UART (63)
  • 7.2.3 Cài đặt CAN (64)
  • 7.2.4 Cấu hình đồng hồ (67)
  • 7.2.5 Cài đặt tốc độ truyền CAN (68)
  • 7.2.6 Tạo mã (69)
  • 7.3 Triển khai mã (70)
  • 7.3.1 main.h (70)
  • 7.3.2 main.c (70)
  • 7.3.3 fdcan.c (72)
  • 7.3.4 fdcan.h (81)
  • 7.3.5 usart.c (81)
  • 7.3.6 usart.h (83)
  • 8 Kiểm tra kết quả (84)
  • 8.1 Chế độ kiểm tra 1 (84)
  • 8.2 Chế độ kiểm tra 2 (85)
  • 8.3 Chế độ kiểm tra 3 (86)
  • 8.4 Chế độ kiểm tra 4 (87)
  • 9 Tài liệu tham khảo (88)
  • 10 Lịch sử sửa đổi (89)

Hỏi & Đáp 💬

H. Tôi có cần chuẩn bị gì để tham dự buổi thuyết trình không?

Bài giảng này sẽ được thực hiện trên bo mạch thực hành NUCLEO-F446RE. Chúng ta sẽ sử dụng hai bo mạch để kiểm tra giao tiếp CAN. Nếu bạn không có bo mạch, vui lòng xem lại nội dung trước rồi mua một cái để thử nghiệm trên bo mạch của mình.

H. Bạn sử dụng những công cụ chương trình nào?

Chúng tôi sử dụng STMCubeIDE v1.9.0, được ST cung cấp miễn phí. Vui lòng cài đặt trước khi tham gia khóa học.

🎙️ Giới thiệu người chia sẻ kiến thức đã tạo ra bài giảng

Tôi đã làm việc với tư cách là một nhà phát triển hơn 20 năm tại cả các công ty lớn và nhỏ, và hiện đang điều hành một doanh nghiệp nhỏ. Tôi đã phát triển một ASIC ISP (Xử lý tín hiệu hình ảnh) cho camera quan sát (CCTV), và tôi đã phát triển nhiều sản phẩm dựa trên FPGA, bao gồm thiết bị kiểm tra OLED và DAQ (Hệ thống thu thập dữ liệu). Ngoài FPGA, tôi còn có kinh nghiệm sâu rộng trong phát triển phần mềm (STM32, PIC32, AVR, ATMEGA, v.v.), thiết kế mạch và lập trình Windows. Tôi hy vọng kinh nghiệm dày dặn của tôi sẽ giúp ích cho việc học tập của bạn.

Một bài giảng tuyệt vời để cùng nhau xem 📖

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất cứ ai quan tâm đến STM32 MCU

  • Bất cứ ai muốn thực hiện giao tiếp CAN

Cần biết trước khi bắt đầu?

  • ngôn ngữ C

Xin chào
Đây là

1,657

Học viên

67

Đánh giá

124

Trả lời

4.8

Xếp hạng

19

Các khóa học

저는 지난 20여년 동안 대기업, 중소기업에서 개발자로 일해왔고

현재는 작은 기업의 대표로 있습니다.

주요 경력사항은

  • Verilog HDL을 이용한 FPGA 설계

    • CCTV용 ISP ASIC 개발 (약 10년)

    • OLED Display 검사장비 개발 (약 3년)

    • FPGA를 이용한 장비 개발

  • MCU FW

    • STM32

    • PIC32

    • AVR, ATMEGA

    • DSP (TI)

  • Windows Application Program

    • Visual Studio MFC, C++

입니다.

Chương trình giảng dạy

Tất cả

89 bài giảng

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

4 đánh giá

4.3

4 đánh giá

  • 손승규님의 프로필 이미지
    손승규

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    61% đã tham gia

    • scryid님의 프로필 이미지
      scryid

      Đánh giá 4

      Đánh giá trung bình 4.8

      5

      87% đã tham gia

      CAN 통신을 배우기에 너무 좋은 강좌. 막막했는데 좋은 도움이 되었습니다. 질의응답도 빠르게 이루어져서 좋았습니다

      • alex
        Giảng viên

        CAN 통신은 기본적인 개념을 알고 접근하는게 좋습니다. 강의 통해 도움 되셨다니 감사합니다. 좋은 개발자 되시길 응원합니다. 감사합니다~!!

    • photosemo님의 프로필 이미지
      photosemo

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      61% đã tham gia

      • 정진환님의 프로필 이미지
        정진환

        Đánh giá 7

        Đánh giá trung bình 2.7

        2

        99% đã tham gia

        업계 직장인이 보기엔 너무 입문형 강좌 진도 처리도 애매함

        • alex
          Giảng viên

          수강평 감사드립니다~ 강의 내용이 전반부는 CAN 통신의 이론적인 부분이 설명되어 있고 이후에는 stm32에서 can관련 library를 활용해서 직접 can 통신을 구현하는 내용과 결과를 확인하는 내용으로 구성되어 있습니다. can 통신은 serial 통신중에 조금 난이도가 있습니다. 접해보지 않으면 구현하기 쉽지 않습니다. 강의 내용을 이해하면 대부분의 can 관련 통신은 구현가능합니다. 실무에서는 강의 내용을 응용해서 사용하면 됩니다. 감사합니다 ~!!

      478.307 ₫

      Khóa học khác của alex

      Hãy khám phá các khóa học khác của giảng viên!

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!