PhpRealestateScript - Tin tức nhanh - mới - nóng nhất đang diễn ra
  • Home
  • Phần Mềm
  • Công Nghệ
  • Kinh Doanh
No Result
View All Result
  • Home
  • Phần Mềm
  • Công Nghệ
  • Kinh Doanh
No Result
View All Result
PhpRealestateScript - Tin tức nhanh - mới - nóng nhất đang diễn ra
No Result
View All Result

AVR | Bài 6 Giao tiếp SPI [14]

admin by admin
June 5, 2020
in Tổng Hợp
5
AVR | Bài 6 Giao tiếp SPI [14]



– Nếu có gì sai sót mong các bạn thông cảm
– Slide các video mình đặt ở video [1] nhé 😛
– Kiên nhẫn coi hết video bạn nhé , k có gì thừa đâu mình có tâm lắm :3
– Datasheet Atmega16 :
– IDE : Atmel Studio 7.0
– Circuit Simulator : Proteus 8.6

##### CHÚ Ý – CẬP NHẬT NGÀY 16/12/2019 #####
##### DUMMY BYTE là cái SPCR = 0 mà mình có nhắc đến trong video ######
##### THIẾU SÓT NGHIÊM TRỌNG :))) SORRY CÁC BẠN #####
Mình không nhớ là trong video mình có nói đến vấn đề này chưa do mình lười xem lại quá nên là mình sẽ edit ở đây cho mọi người đọc:

– Về giao thức SPI thì khi muốn truyền hoặc nhận dữ liệu ta phải có xung CLOCK trên đường dữ liệu SCK thì dữ liệu mới có thể được sample và chuyển đi được. Vậy thì khi Master muốn gửi đi SPI sẽ có các bước như sau:
1. Kéo chân SS để Enable Slave
2. Tạo xung nhịp và chuẩn bị dữ liệu
3. Gửi đi
4. Kéo chân SS để Disable Slave

– Thì các bạn để ý, Master sẽ chủ động tạo xung CLOCK (Slave không cần phải setup CLOCK mà CLOCK sẽ được cấp từ Master nên trong code của Slave hình như không config đến CLOCK). Tại sao mình lại nói về việc này là tại vì khi muốn gửi đi bất cứ thứ gì thì ta phải có CLOCK, các bạn lưu ý điều này.

– Vậy thì đối với Slave khi mình muốn response cho Master thì sao, điều ta quan tâm là muốn gửi được dữ liệu đi thì ta phải có CLOCK, vậy thì làm sao ta có thể tạo ra CLOCK từ Slave trong khi chúng ta không setup CLOCK cho nó. Và lúc này là lúc chúng ta cần đến DUMMY BYTE.

– Ví dụ khi Master gửi 1 byte dữ liệu đến Slave, và các bạn muốn Slave response lại cho Master 1 byte gì đó để Master biết được là Slave đã nhận rồi, vậy thì để Slave response được ta bắt buộc phải nhờ đến Master… Sau khi Master gửi đi 1 byte dữ liệu thì Master tiếp tục gửi đi 1 byte nữa với giá trị là 0x00 hoặc 0xFF(Đây được gọi là DUMMY BYTE giá trị này do người dùng quy định, nhưng khi giao tiếp SPI với 1 số ICs thì byte này sẽ được nhắc đến trong datasheet của nó, còn không thì các bạn cứ việc gửi 0x00 hoặc 0xFF nhé). Việc này sẽ giúp tạo CLOCK cho Slave và khi Slave nhận được CLOCK, dữ liệu trong buffer của Slave sẽ được chuyển đến cho Master….DONE!

– Nhưng các bạn lưu ý là thường thì Master gửi đến Slave thì Slave phải trả lời liền nhé, vì DUMMY BYTE được gửi đi sau mỗi lần Master muốn nhận nên không phải Slave cứ muốn response lúc nào cũng được đâu nha^^.

###################################
0:00 Vài lời kết thúc
0:32 Giới thiệu SPI
1:19 Nhược điểm và ưu điểm của bất đồng bộ – đồng bộ
1:50 Ví dụ thực tế bất đồng bộ – đồng bộ
2:50 Sự khác nhau truyền giữa liệu của UART và SPI
4:37 Các chân SPI trên ATMEGA16
6:28 Nên set gì trên Master, Slave
7:24 Các thanh ghi cần lưu ý
7:47 Thanh ghi SPCR
8:30 Giải thích hai kiểu truyền MSB , LSB
10:47 Bảng bốn chế độ hoạt động
12:44 Cách thể hiện giữ liệu trên các xung nhịp
14:54 Hai thanh ghi cuối
15:30 Các điều cần chú ý
16:34 Mắc các thiết bị cần trong proteus
17:00 Giải thích cấu hình của SPI virtual
18:02 Code cho MASTER, giải thích CODE
21:24 Chạy thử
23:25 Thử đo dữ liệu bằng OSCILLOSCOPE với Mode1
26:40 Mắc lại thiết bị cho Slave
27:20 Code cho SLAVE , giải thích CODE
29:10 Chạy thử
30:50 Phần cuối, giao tiếp SPI giữa hai chip ATMEGA16
33:00 Kết thúc chuỗi video.

#Embedded #AVR #ATMEGA16 #Xiu #SPI

Nguồn: https://phprealestatescript.com

Xem thêm bài viết khác: https://phprealestatescript.com/tong-hop

Xem thêm Bài Viết:

  • Cách vẽ và tô màu Shin – シンを描く方法 – Learn to draw online
  • ✔ Hướng Dẫn Trình Bày Bản Vẽ & In Ấn | Dim & Text Annotative Trên Layout • AutoCAD Đầy Đủ • Tập 14
  • 🆑 Phim Kinh Dị Ám Ảnh Mọi Thế Hệ ❌ CĂN NHÀ SỐ 10 MA QUÁI ❌ Tuyển Phim Hay Nhất Thế Giới
  • Cách xóa tất cả nhiều bài đăng trên facebook cùng lúc
  • Hướng Dẫn Giả Giọng Nữ Đổi Giọng Trực Tiếp Khi Chơi Game Hoặc Gọi Điện Cực Kì Thú Vị Troll Bạn Bè
Tags: Youtube
Previous Post

Tự học EXCEL CƠ BẢN cấp tốc TOÀN TẬP. Học EXCEL CẤP TỐC FULL | Tin học văn phòng excel

Next Post

TOP 4 Smartphone Pin Khủng Sạc Nhanh Đáng Mua Nhất Tầm Giá Từ 2 Đến 5 Triệu!!

Next Post
TOP 4 Smartphone Pin Khủng Sạc Nhanh Đáng Mua Nhất Tầm Giá Từ 2 Đến 5 Triệu!!

TOP 4 Smartphone Pin Khủng Sạc Nhanh Đáng Mua Nhất Tầm Giá Từ 2 Đến 5 Triệu!!

Comments 5

  1. Tài Nguyễn đức says:
    2 years ago

    cho mình xin code với để tham khảo

    Reply
  2. TRUONGTRUONG says:
    2 years ago

    THẬT RA CÁI (1<<SPR0 LÀ KHÔNG CẦN THIẾT. VÌ SLAVE SỬ DỤNG NGUỒN DAO ĐỘNG CỦA MASTER)

    Reply
  3. Hải Vũ says:
    2 years ago

    ad!!! Cho mình hỏi, giờ mình muốn giao tiếp RFID RC522 trên phần mền codevision!! Thì phải làm sao ạ!!! Cám ơn ad

    Reply
  4. Nguyễn Thành says:
    2 years ago

    Mình thấy trong clip master muốn đọc dữ liệu từ slave gửi về thì phải gửi đi 2 lần mỗi lần 1 byte dữ liệu … giống như trong clip (29:10)quy định nếu master gửi 0x10 thì slave phải phản hồi dữ liệu về qua MISO … thì trong trong clip mình thấy bạn gửi byte 1 là số 10 byte sau b gửi bừa 1 số nào đó cũng được … thì mình chưa hiểu chỗ này lắm b có thể giải thích rõ hơn được k … tiện đây mình cũng xin hỏi là mình giao tiếp giữa 2 ATmega32 con slave chuyển đổi adc từ 0-255 r đưa dữ liệu về master để hiển thị… mình cũng code kiểu master gửi 2 byte như b hướng dẫn thì mô phỏng đã chạy rồi… có điều khi dữ liệu về đến master để hiển thị thì nó hiển thị lại ko theo dải 0-255 như con slave nữa mà lại bị tình trạng : slave[0-128]-master[0-62] ; slave[129-255]-master[190-255] ….ko biết là do lỗi proteus hay do lỗi lập trình nữa

    Reply
  5. Trần Thắng says:
    2 years ago

    ad có thể giúp em về giao tiếp SPI của module LORA RFM98W ko ạ

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Xem Thêm

kệ rượu vĩ công mang vẻ đẹp sang trọng, thời thượng

Top 3 kệ rượu vang sang trọng, đẳng cấp nhất năm 2022

May 13, 2022
Ưu/ nhược điểm của đá ốp bếp nhân tạo và tự nhiên

Giải đáp thắc mắc: Nên lựa chọn đá ốp bếp nhân tạo hay tự nhiên?

February 16, 2022
Một số đầu sim dễ nhớ tại simdeponline

Sim dễ nhớ tìm mua và tham khảo ở đâu giá rẻ nhất?

January 18, 2022
Lắc tay tạo nên cá tính riêng cho các nàng

Bí quyết lựa chọn lắc tay xinh cho các nàng thêm cá tính

December 4, 2021
Cách chọn shop bán đồ decor chất lượng tốt nhất

Cách chọn shop bán đồ trang trí phòng đẹp, đảm bảo chất lượng

November 9, 2021
Sửa chữa máy đun nước nóng ở đâu là uy tín chất lượng hiện nay

Sửa chữa máy đun nước nóng ở đâu là uy tín chất lượng hiện nay

October 8, 2021
  • Giới Thiệu
  • Liên Hệ
  • Chính Sách Bảo Mật

© 2022 JNews - Premium WordPress news & magazine theme by Jegtheme.

No Result
View All Result
  • Home
  • Phần Mềm
  • Công Nghệ
  • Kinh Doanh

© 2022 JNews - Premium WordPress news & magazine theme by Jegtheme.