PDA

View Full Version : Pic 16f887 spi interface


dtgclkm
01-03-2012, 02:36 AM
Mình đang tìm hiểu về vấn đề này . mình định sử dụng giao tiếp này để mở rộng port I/O
qua ic 74hc595 .Mình sử dụng ASM :)

sơ đồ đấu chân

RC3 <> SH (11) : SERIAL CLOCK
RC4 <> X
RC5 <> DS (14) : SERIAL DATA
RC6 <> ST (12) : OUTPUT LATCH
RC7 <> ~MR (10) : RESET OUTPUT

MCU sẽ ở trong chế độ master của spi . Theo như mình đọc trong data sheet thì chỉ cần nạp dữ liệu vào thanh ghi SSPBUF thì chế độ SPI sẽ tự động được thực hiện . Và code của mình làm công việc đó. Mình mô phỏng bằng MPLAB SIM thì thấy thanh ghi SSPBUF có thay đổi dữ liệu nhưng dữ liệu trên các port trên * cụ thể là RC3 và RC5 không thay đổi
còn mô phỏng bằng proteus thì nó warn đến vàng mặt .

Xin các cao nhân làm ơn chỉ giúp về SPI tiện thể nói code mình sai ở chỗ nào để rút kinh nghiệm