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 09-09-2007, 04:40 PM   #1
dtdat1909
Đệ tử 1 túi
 
Tham gia ngày: Jun 2007
Bài gửi: 11
:
Đây có phải là giao tiếp SPI???

Mọi người cho mình hỏi giao tiếp giữa con AD1286 và con PIC ở trong hình có phải là giao tiếp SPI không? ah sẳn tiện cho mình hỏi nếu như trong con PIC có một module MSSP nhưng mình dùng 2 loại giao tiếp I2C và SPI cùng lúc được không?(như trong hình) và nếu không có MSSP thì mình có viết giao tiếp SPI bằng CCS C được không?
Hình Kèm Theo
File Type: jpg 30wnds.jpg (20.5 KB, 398 lần tải)
dtdat1909 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-09-2007, 07:20 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi dtdat1909 View Post
Mọi người cho mình hỏi giao tiếp giữa con AD1286 và con PIC ở trong hình có phải là giao tiếp SPI không? ah sẳn tiện cho mình hỏi nếu như trong con PIC có một module MSSP nhưng mình dùng 2 loại giao tiếp I2C và SPI cùng lúc được không?(như trong hình) và nếu không có MSSP thì mình có viết giao tiếp SPI bằng CCS C được không?
Hình của bạn quá nhỏ, không thể nhìn thấy các chi tiết.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263

thay đổi nội dung bởi: namqn, 10-09-2007 lúc 10:03 PM.
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-09-2007, 10:01 PM   #3
dtdat1909
Đệ tử 1 túi
 
Tham gia ngày: Jun 2007
Bài gửi: 11
:
bác namqn oi, nó gồm 3 line, một là line CS có tác dụng cho phép IC AD1286 hoạt động, đây là IC A/D. còn hai chân kia là chân data và clock.
Vậy nó có phải là chuẩn SPI không, hay là I2C.
cám ơn bác namqn trước nha.
dtdat1909 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-09-2007, 10:11 PM   #4
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Tôi thử tìm bằng google thì thấy có vài trang web nói là AD1286 là bộ A/D 12-bit, dùng giao tiếp nối tiếp. Một trang có cả datasheet của chip này luôn, nhưng mở datasheet thì là ADS1286. Nếu nó đúng là chip bạn đang dùng thì theo datasheet, nó hỗ trợ SPI.

Với câu hỏi về module MSSP của bạn ở post đầu tiên, tôi cho là có thể phối hợp các chế độ SPI và I2C của MSSP, nhưng phải thiết kế phần cứng và viết phần mềm tốt. Đa số PIC đều có MSSP, nhưng nếu chip không có thì bạn có thể viết bằng phần mềm, khi đó tất nhiên tốc độ của bus sẽ không thể nhanh như module ngoại vi chuyên dụng.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-09-2007, 01:26 AM   #5
dtdat1909
Đệ tử 1 túi
 
Tham gia ngày: Jun 2007
Bài gửi: 11
:
uhm, đúng là con đó rồi bác namqn. Ah vậy nếu mình dùng usart được ko vậy bác? ko có vấn đề gì chứ? Tôi mới học Pic đây thôi cũng chưa hiểu hết về PIc nên có thể dùng usart để cho đở rắc rối. chứ phối hợp phần mềm sợ chưa phối hợp được.
ah với lại cho mình xin ít tài liệu về ccs c, cách dùng usart trong ccs c.
Con Pic mà mình đang dùng là 16F877A. cảm ơn các bạn nhiều
dtdat1909 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-09-2007, 01:39 AM   #6
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi dtdat1909 View Post
uhm, đúng là con đó rồi bác namqn. Ah vậy nếu mình dùng usart được ko vậy bác? ko có vấn đề gì chứ? Tôi mới học Pic đây thôi cũng chưa hiểu hết về PIc nên có thể dùng usart để cho đở rắc rối. chứ phối hợp phần mềm sợ chưa phối hợp được.
ah với lại cho mình xin ít tài liệu về ccs c, cách dùng usart trong ccs c.
Con Pic mà mình đang dùng là 16F877A. cảm ơn các bạn nhiều
USART là module hiện thực giao tiếp RS-232, hoàn toàn khác với SPI, do đó bạn không thể dùng USART để giao tiếp với chip dùng SPI.

Tài liệu của CCS C thì bạn vào link sau, đến mục 'Current Compiler Manual':
http://www.ccsinfo.com/downloads.php

PIC16F877A thì có MSSP, bạn học cách dùng module đó. Xem các ví dụ và các hàm có sẵn của CCS C.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-06-2008, 12:02 AM   #7
cuong86vt
Đệ tử 1 túi
 
Tham gia ngày: Jul 2007
Bài gửi: 22
:
Sao em tìm trong diễn đàn chỉ thấy các tutorial và tập trung nói về chức năng I2C nhiều mà không thấy bàn luận gì nhiều về SPI, mà chức năng SPI quan trọng không kém I2C cả, chưa thấy có Mod nào Post báo cáo hay Tutorial nào về SPI cả. mong các cao thủ quan tâm chút về chức năng SPI cho anh em học hỏi, em đã thử dịch và tỉm hiểu 2 chức năng tương tự nhau này trong datasheet 16F877A nhưng datasheet hướng dẫn chức năng SPI trước rồi mới đến I2C nhưng mà thấy khó quá !...
cuong86vt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-06-2008, 07:42 PM   #8
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi cuong86vt View Post
Sao em tìm trong diễn đàn chỉ thấy các tutorial và tập trung nói về chức năng I2C nhiều mà không thấy bàn luận gì nhiều về SPI, mà chức năng SPI quan trọng không kém I2C cả, chưa thấy có Mod nào Post báo cáo hay Tutorial nào về SPI cả. mong các cao thủ quan tâm chút về chức năng SPI cho anh em học hỏi, em đã thử dịch và tỉm hiểu 2 chức năng tương tự nhau này trong datasheet 16F877A nhưng datasheet hướng dẫn chức năng SPI trước rồi mới đến I2C nhưng mà thấy khó quá !...
Bạn tham khảo thêm ở đây:
http://www.picvietnam.com/forum/showthread.php?t=2481

Tôi không thường dùng PIC16 nên không có ý định viết tutorial về SPI của PIC16. Bạn cứ thử nghiệm, post những thắc mắc về nó, tôi tin là sẽ có người giúp được bạn.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn 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à 01:58 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