강의

멘토링

커뮤니티

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) 6 đánh giá

176 học viên

  • alex
stm32
통신
네트워크
MCU
CAN

Bạn sẽ nhận được điều này sau khi học.

  • 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,733

Học viên

77

Đánh giá

128

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ả

6 đánh giá

4.3

6 đánh giá

  • yonsoo님의 프로필 이미지
    yonsoo

    Đánh giá 10

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    • 김학태님의 프로필 이미지
      김학태

      Đánh giá 1

      Đánh giá trung bình 4.0

      4

      30% đã tham gia

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

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        61% đã tham gia

        • photosemo님의 프로필 이미지
          photosemo

          Đá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 통신은 기본적인 개념을 알고 접근하는게 좋습니다. 강의 통해 도움 되셨다니 감사합니다. 좋은 개발자 되시길 응원합니다. 감사합니다~!!

          477.002 ₫

          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!