Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: tolga.onder - 20 Eylül 2019, 11:49:52

Başlık: spi iletişim
Gönderen: tolga.onder - 20 Eylül 2019, 11:49:52
merhaba,

spi iletişimde veriler clock sinyali ile master dan slave doğru gidiyor. peki slave mastere geri cevap vermek isterse durum ne olacak ?
Başlık: Ynt: spi iletişim
Gönderen: ferdem - 20 Eylül 2019, 12:02:31
MOSI (master out slave in) pininden master dan slave e doğru veri giderken aynı clock ile MISO (master in slave out) pininden slave den master a veri gönderilebilir. SPI standardında veri değiş-tokuşu gibi anlatılır ancak tek yönlü yazma/okuma da yapılabilir.
Örneğin sadece slave den veri okumak için clock verilip MOSI den giden verinin önemsiz olduğu/ihmal edildiği okumalar da yapılabilir.
Kolay gelsin.
Başlık: Ynt: spi iletişim
Gönderen: tunahanfıtlamak - 20 Eylül 2019, 15:47:52
Slave cihaz veri göndermek için master cihazdan ss pinin aktif etmesini bekleyecektir. Bu pinin aktif olması durumunda da spı Interreupt'u devreye girip veriyi kaydedecek sonraki iletişimde geri gönderecektir.
Başlık: Ynt: spi iletişim
Gönderen: OptimusPrime - 21 Eylül 2019, 08:31:38
Slave kendi basina birsey dileyemiyor.  :) Yine master soruyor o soyluyor. Mesela master diyorki slave cigim x adresli registerini okumak istiyorum. Ilk once buna ait yazma islemi yapiliyor sonra master dan data cikisi bitiyor fakat master hala clock uretmeye devam ederken slave data gondermeye basliyor.  ::ok
Başlık: Ynt: spi iletişim
Gönderen: tolga.onder - 21 Eylül 2019, 18:14:41
sorumu şöyle güncellesem:

master slave ait bir register okumak istediğinde, bir clock sinyali ile bunu slave den talep eder fakat master ın bu talebi bittiğinde clcok sinyali de biter. O halde slave den mastere gidecek olan veri için clock sinyali üretmesi gerektiğini master nerden biliyor. Spı kesmesi aktif olduğu için mi acaba ?
Başlık: Ynt: spi iletişim
Gönderen: taydin - 21 Eylül 2019, 19:23:42
Alıntı yapılan: tolga.onder - 21 Eylül 2019, 18:14:41sorumu şöyle güncellesem:

master slave ait bir register okumak istediğinde, bir clock sinyali ile bunu slave den talep eder fakat master ın bu talebi bittiğinde clcok sinyali de biter. O halde slave den mastere gidecek olan veri için clock sinyali üretmesi gerektiğini master nerden biliyor. Spı kesmesi aktif olduğu için mi acaba ?

Register okumaları için kesmeye gerek yok. Kesme sadece slave'in master'a gönderdiği "benimle ilgilen" talebidir.

Genel olarak birçok slave'in SPI protokolü şudur. Master, slave'a okunacak register adresini yazar. Ama bu yazma bittikten sonra clock üretmeye devam eder ve bu clock'lar ile de slave'in cevabı okunmuş olur.
Başlık: Ynt: spi iletişim
Gönderen: OptimusPrime - 21 Eylül 2019, 20:34:37
@tolga.onder
Onu sen biliyorsun master degil.  :D ona gore de master i programliyorsun.