PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp USB, CAN, I2C, SPI, USART...

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 06-01-2011, 12:06 AM   #1
anhkhoa4589
Nhập môn đệ tử
 
Tham gia ngày: Apr 2010
Bài gửi: 4
:
Địa chỉ của SLAVE trong I2C?

Cho mình hỏi mọi người 1 tí, phần địa chỉ của Slave mình khai báo theo qui tắc nào vậy? như trong code của bạn Hoanf là address=0x10 cho SLAVE la pic16f877A, làm sao để có con số 0x10?

Nếu có nhiều SLAVE thì phải khai báo địa chỉ như thế nào?

Mình đang làm đề tài về Compass03, dùng Pic16f877A để đọc từ compass03 giao thức I2C.
Mình không biết dùng cách nào để đọc dữ liệu từ compass, và dữ liệu trả về từ compass ở dạng nào?

Mong được mọi người giúp đỡ
anhkhoa4589 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-01-2011, 11:23 PM   #2
nttrungut
Nhập môn đệ tử
 
Tham gia ngày: Feb 2009
Nơi Cư Ngụ: TPHCM
Bài gửi: 6
:
Địa chỉ slave có 7 bit (có thể do mình đặt), thường khi viết code mình khai báo là address là int8 nên bit LSB sẽ là 0. Khi đưa vào khung dữ liệu I2C thì ta chèn thêm bit R/W vào LSB để định hướng truyền hoặc nhận dữ liệu.
__________________
EED-HCMUT
nttrungut vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-08-2011, 10:58 AM   #3
duongvt
Nhập môn đệ tử
 
Tham gia ngày: Apr 2011
Bài gửi: 9
:
Trích:
Nguyên văn bởi nttrungut View Post
Địa chỉ slave có 7 bit (có thể do mình đặt), thường khi viết code mình khai báo là address là int8 nên bit LSB sẽ là 0. Khi đưa vào khung dữ liệu I2C thì ta chèn thêm bit R/W vào LSB để định hướng truyền hoặc nhận dữ liệu.
A cho e hỏi chút nhá
Em đang làm với con srf 02 địa chỉ mặc định của nó là 0xE0 tức là 1110 0000 . Khi gửi địa chỉ đến SRF 02 ta phải dịch trái 1 bit rồi chèn thêm bít R/W .giả sử là Read thì sẽ thành 1100 0001 = 0xC1 . Như vậy sẽ mất đi bit có trọng số cao nhất. Vậy liệu con SRF có hiểu đc k ak
duongvt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-12-2011, 11:28 PM   #4
tanhaui
Nhập môn đệ tử
 
Tham gia ngày: Mar 2009
Bài gửi: 7
:
Thanh ghi SSPADD chứa địa chỉ của thiết bị ngoại vi cần truy xuất dữ liệu của I2C khi hoạtđộng ở Slave mode. Khi hoạt động ở Master mode, thanh ghi SSPADD chứa giá trị tạo ra tốc độ baudcho xung clock dùng để truyền nhận dữ liệu.
tanhaui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-07-2014, 03:11 AM   #5
congduc1352
Nhập môn đệ tử
 
Tham gia ngày: Oct 2013
Bài gửi: 2
:
Trích:
Nguyên văn bởi tanhaui View Post
Thanh ghi SSPADD chứa địa chỉ của thiết bị ngoại vi cần truy xuất dữ liệu của I2C khi hoạtđộng ở Slave mode. Khi hoạt động ở Master mode, thanh ghi SSPADD chứa giá trị tạo ra tốc độ baudcho xung clock dùng để truyền nhận dữ liệu.
Ta đặt địa chỉ Slaver trên thành ghi này hả đại ca? gán địa chỉ trực tiếp sau khi khai báo chế độ slaver à?
congduc1352 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 10:39 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam