Picler arası haberleşme

Başlatan robomaster, 31 Aralık 2013, 00:33:43

robomaster

Arkadaşlar i2c, spi, uart vb hariç sadece standart iolar kullanarak iki pic arasında değişken transferi yapmak istiyorum. Interested mesela.

Nasıl?

Selamlar

Kabil ATICI

8 tanesi ve 1 kontrol ucu ile yapabilirsin.


1.işlemci 8 bacak çıkış olarak ata ve 1 kontrol ucu için çıkış olarak ata.

2. işlemci için 8 bacak giriş olarak ata ve 1 kontrol ucunu harici kesmeye giriş olarak ata.

1. işlemci çıkışına göndermek istenen veriyi yükle ve kontrol ucunu aktifle. (bu senin seçimin istediğin seviyede)
2. işlemci kesme ürettiğinde gelen veriyi oku.
ambar7

robomaster

 ;D Çok teşekkürler ancak
Hocam seri iletişim olarak kastedmiştim

tekosis

#3
asenkron haberleşme olabilir. ama bu spi yada i2c içine dahil oluyor mu tam bilmiyorum.

frekans göndererek olabilir mesela. dtmf kodlarını örnek verirsek her bir rakama karşılık belirli bir frekans transfer edilebilir. ama seri iletişim gibi olmaz tabi baya yavaş kalır.  darbeli arama da olabilir. :)

aklıma bir tane daha geldi şimdi. mesela her rakamın zamansal olarak karşılığı olabilir. hat normalde 1 de bekletilir. gönderici 0'a çektikten sonra alıcı zaman saymaya başlar. misal 1 rakamı için 10msn 2 rakamı için 15msn boşluk veya son karakteri için 5msn gibi.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

Kabil ATICI

robomaster;
yukarıda belirtmiş olduğun tüm haberleşmeler i/o bacakları üzerinden gerçekleştirilmesi mümkün.

örneğin 3 telli haberleşme (3-wire) 2. işlemciden veri okunduğunu ele alalım
1. işlemci için 2 bacak çıkış ve 1 bacak giriş olarak atanır, 1 saat, ve 1 enable. bunlar çıkış  ve  1 veri giriş olarak atanır.

2. işlemci için 2 bacak giriş ve 1 bacak çıkış olarak atanır, 1 saat, ve 1 enable. bunlar giriş  ve  1 veri çıkış olarak atanır.

saat darbesinin hangi kenarında okunacağı ve veri bitlerinin hangisinin önce gönderileceği sana kalmış
1. işlemcinin enable ucu aktif edilir (seviye senin seçimin) bu 2. işlemci tarafından okunur.

1. işlemci ilk saat darbesini oluşturur. 2. işlemci veri hattına verinin ilk bitini koyar. 1. işlemci bunu okur.
ve bu işlem 8 kez tekrarlanır.
1. işlemci enable ucunu kapatır.


2. işlemci her saat darbesinde verinin bir bitini gönderir ve 1. işlemcide gelen bitleri kendi veri baytında uygun yere yerleştirir.

2. işlemci                                    1. işlemci                 
bit7,bit6....bit2,bit1,bit0=====>bit7,bit6....bit2,bit1,bit0

aynı şekilde diğer iletişim yönemlerinin uygulanması mümkündür...
ambar7