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 03-08-2012, 01:24 AM   #1
vakk
Đệ tử 1 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 17
:
Giao tiếp I2C

Chào các bạn. Tôi muốn hỏi về giao tiếp I2C viết bằng HTpic cho pic18f2550 Thạch anh 24MHz
Chương trình cho master:

Code:
void I2Cinit(void)
{
	SSPSTAT|=0xC0;
	SSPCON1=0x28;//master
	SSPCON2=0x00;
	SSPADD=59;//100KHz
	
}

void I2Cwrite(int data,int addr)
{
	
	SEN=1;
	while(SEN){}
	while(ACKSTAT){}//chờ ACK
	SSPBUF=(addr<<1)|0;//addr=4
	while(ACKSTAT||BF){}
	SSPBUF=data;
	while(ACKSTAT){}
	PEN=1;
	while(PEN){}
	I2Cinit();
}
Chương trình cho slave:

Code:
void I2Cinit(void)
{
	SSPSTAT|=0xC0;
	SSPCON1=0x36;//slave không ngắt startstop
	SSPCON2=0x00;
	SSPADD=(4<<1)|0;//addr=4
	SSPIE=1;
	SSPIF=0;
	
}
Hiện tại tôi chưa biết viết hàm nhận dữ liệu như nào vì theo tôi biết sau khi nhận đúng địa chỉ nó sẽ ngắt hoặc sau khi nhận dữ liệu xong nó cũng ngắt, vậy là ta nhận dữ liệu từ lần ngắt thứ 2 trở đi là đúng hay sai?
khi chạy thử mô phỏng thì proteus hiện ra như file đính kém, tại xung thứ 9 không có xung ack, vậy là tôi đã định sai địa chỉ hay do lỗi gì vì tối đọc thấy rằng phần cứng sẽ tự động gửi xung ack khi thấy đúng địa chỉ
Thanks
Hình Kèm Theo
File Type: png I2C.png (104.1 KB, 4 lần tải)
vakk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-08-2012, 12:17 AM   #2
nguyenhuutien
Đệ tử 2 túi
 
nguyenhuutien's Avatar
 
Tham gia ngày: Feb 2012
Bài gửi: 35
:
mình cũng đang làm bài này, nhưng mà mình viết nó vẫn không chạy. bạn giúp mình được chứ
__________________
Nhóm thiết kế Micro Design
ĐT : 01662468406 ( A Tiến ) - 0948310230 ( A Hưng )
Email : thietkemach2012@gmail.com
Địa chỉ : 26/8 Đường Tú Xương, Khu phố 1, Phường Hiệp PHú, Quận 9,TP.HCM
nguyenhuutien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-08-2012, 02:18 AM   #3
vakk
Đệ tử 1 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 17
:
Trích:
Nguyên văn bởi nguyenhuutien View Post
mình cũng đang làm bài này, nhưng mà mình viết nó vẫn không chạy. bạn giúp mình được chứ
Hic, mình viết nó cũng có chạy đâu, mình mò mẫm cũng khá lâu rồi nhưng mà vẫn chưa làm được, cái này lằng nhằng thật
vakk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-08-2012, 03:02 PM   #4
nguyenhuutien
Đệ tử 2 túi
 
nguyenhuutien's Avatar
 
Tham gia ngày: Feb 2012
Bài gửi: 35
:
uhm. bạn mô phỏng nó còn hiển thị chứ mình thì tịt luôn rồi. mình cũng làm cái này cả tháng nay rồi mà không chạy, trên diễn đàn chẳng có ai giúp hết. nếu bạn làm được thì share cho mình với nha. thanks
__________________
Nhóm thiết kế Micro Design
ĐT : 01662468406 ( A Tiến ) - 0948310230 ( A Hưng )
Email : thietkemach2012@gmail.com
Địa chỉ : 26/8 Đường Tú Xương, Khu phố 1, Phường Hiệp PHú, Quận 9,TP.HCM
nguyenhuutien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-08-2012, 04:08 PM   #5
vakk
Đệ tử 1 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 17
:
mình cũng mò lâu lắm rồi , tất nhiên nếu làm được mình sẽ post tất cả lên đây
vakk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-08-2012, 05:40 PM   #6
nguyenhuutien
Đệ tử 2 túi
 
nguyenhuutien's Avatar
 
Tham gia ngày: Feb 2012
Bài gửi: 35
:
uhm. thanks. chán thật những vấn đề mình gặp khó khăn mà trên diễn đàn chẳng có ai ra tay giúp đỡ hết
__________________
Nhóm thiết kế Micro Design
ĐT : 01662468406 ( A Tiến ) - 0948310230 ( A Hưng )
Email : thietkemach2012@gmail.com
Địa chỉ : 26/8 Đường Tú Xương, Khu phố 1, Phường Hiệp PHú, Quận 9,TP.HCM
nguyenhuutien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-08-2012, 06:28 PM   #7
vakk
Đệ tử 1 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 17
:
không có sư huynh nào vào chỉ dậy nhỉ, 2 thằng lính mới tự sướng với nhau thì bao giờ mới mò xong, haizzzz
vakk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-08-2012, 11:26 AM   #8
nguyenhuutien
Đệ tử 2 túi
 
nguyenhuutien's Avatar
 
Tham gia ngày: Feb 2012
Bài gửi: 35
:
uhm. chán quá, đề tài mình sắp nộp nữa rồi chứ
__________________
Nhóm thiết kế Micro Design
ĐT : 01662468406 ( A Tiến ) - 0948310230 ( A Hưng )
Email : thietkemach2012@gmail.com
Địa chỉ : 26/8 Đường Tú Xương, Khu phố 1, Phường Hiệp PHú, Quận 9,TP.HCM
nguyenhuutien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-08-2012, 11:03 AM   #9
vakk
Đệ tử 1 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 17
:
http://www.mediafire.com/?u929wpsyy6y9691
Cho những người mới mò mẫm như mình. Khi mô phỏng nhớ sửa property của mấy con điện trở treo từ analog sang digiatal
vakk 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à 05:03 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