Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

SPI Hakkinda

Başlatan rck8942, 06 Ocak 2014, 23:02:02

cetinkaya

Kisaca SPI hakkinda bilinmesi gerekenleri anlatabilirmisiniz ? Serdar Cicegin Kitabi var ama orda sadece fonksiyonlara deyinmis. Tam olayi kavrayamadim.
Su kodda bazi anlamadigim yerler var. Mesela Pin_B0 da birsey bagli değilken  neden kod calisiyor ? Birde Semadaki Baglantilar dogrumu ? MSB, LSB olaylari var kisaca onada deginirseniz sevinirim. Birde Örnek Spi kodu nasil olmali Pratikte bu sekilde calisirmi ? Biraz uzun oldu ama Hakkinizi helal edin.

#include <16f877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)


int data;

void main()

{
     
   setup_spi(SPI_MASTER | SPI_H_TO_L | SPI_CLK_DIV_16);
   output_high(PIN_B0);
   spi_write(9);
   spi_write(0x3);
   output_low(PIN_B0);
   output_high(PIN_B0);
   data=spi_read(0);
   output_low(PIN_B0);   
   
}




sadogan

Spi dan çalısan chips in chips select pini ne bağlı o.
SPI bus a bağlı chips lerden hangisi kullanılacak ise ona bu pin ile izin veriliyor.

selimkoc

SPI'da şöyle bir durum var master cihazın (PIC) data çıkışı (SDO) , slave cihazın (SDI) girişine, slave cihazın SDO çıkışı master cihazın SDI girişine bağlanır.

Bağlantıyı tekrar gözden geçir.