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
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