|
Tài trợ cho PIC Vietnam |
Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC |
|
Ðiều Chỉnh | Xếp Bài |
|
09-09-2007, 04:40 PM | #1 |
Đệ 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?
|
10-09-2007, 07:20 PM | #2 | |
Trưởng lão PIC bang
|
Trích:
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. |
|
10-09-2007, 10:01 PM | #3 |
Đệ 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. |
10-09-2007, 10:11 PM | #4 |
Trưởng lão PIC bang
|
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 |
11-09-2007, 01:26 AM | #5 |
Đệ 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 |
11-09-2007, 01:39 AM | #6 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
14-06-2008, 12:02 AM | #7 |
Đệ 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á !...
|
14-06-2008, 07:42 PM | #8 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
|
|