folder Tahribat.com Forumları
linefolder C - C++
linefolder Arduino SPI Sorunum



Arduino SPI Sorunum

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cache
    cache's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek

    Hocalar merhaba,

    Arduino mega 2560 Kullanıyorum. 50,51,52,53 Pinleri SPI için ayrılmış.

    Elimde rc522 ve microsd kart modülü var. Bu iki modülü aynı anda kullanmak istiyorum lakin tek port olduğu için olayı çözemedim. 

    Biraz araştırdım MISO, MOSI, SCK pinlerini paralel SS pinini de ayrı ayrı bağlamam gerektiğini öğrendim. 

    Örnek olarak aşağıdaki pinlerde CS1, CS2, CS3 pinleri arduino üzerindeki hangi pinler oluyor ? Yoksa bu pinler hayali mi ?

     


    En iyisi olmadan önce, her zaman en kötüsü olmaz mı ?
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    All hail to Tux
    sandman
    sandman's avatar
    Kayıt Tarihi: 01/Eylül/2005
    Erkek

    Bir kaç örnek baktım netten 4,5,6 numaralı pinler kullanılmış


    Mühendis kahveyi projeye dönüştüren bir insan evladıdır.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cache
    cache's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek
    sandman bunu yazdı

    Bir kaç örnek baktım netten 4,5,6 numaralı pinler kullanılmış

    Hocam farklı pinlere tanımlama yapıyorum örneğin, sd kart SS pini = 3, nfc SS pini = 4 

    gibi, bu sefer hiç biri çalışmıyor


    En iyisi olmadan önce, her zaman en kötüsü olmaz mı ?
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    All hail to Tux
    sandman
    sandman's avatar
    Kayıt Tarihi: 01/Eylül/2005
    Erkek

    kodu ve şemanı paylaşır mısın bir öyle bakalım


    Mühendis kahveyi projeye dönüştüren bir insan evladıdır.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cache
    cache's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek

    http://paste.ubuntu.com/15297763/

    Kodlar bu şekilde hocam. RC522 ve MicroSd Card Modül kullanıyorum. 

    Arduino mega'da 50. Pin MISO, 51. Pin MOSI, 52. Pin SCK olarak gözüküyor. Ben RC522 ve SD Kart modülünün MISO, MOSI ve SCK pinlerini paralal olarak bu üç pine bağlıyorum. SS pinlerini de 3. ve 4. pinlere bağlıyorum

    http://prntscr.com/abm73s

    İki modülede erişim sağlayamıyorum

    cache tarafından 05/Mar/16 21:36 tarihinde düzenlenmiştir

    En iyisi olmadan önce, her zaman en kötüsü olmaz mı ?
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cache
    cache's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek

    Kafayı sıyırcam ya, ne lanet cihazmış


    En iyisi olmadan önce, her zaman en kötüsü olmaz mı ?
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aercys
    aercys's avatar
    Kayıt Tarihi: 12/Nisan/2008
    Erkek

    Hocam merhabalar,

    CS1, CS2, CS3 pinleri slave select pinleridir. Aynı seri hattı paralel olarak birden fazla modül kullanacaksa, ilgili modülü aktif etmek için kullanılır.

    Arduino üzerinde dijital 53 pin ss olarak belirtilmiş. Gerçi sen istediğin bir pini kullanabilirsin ss olarak. Sonuçta görevi sadece ilgili slave'i aktif etmek olacak. 

    Edit: Hocam koda tekrar baktım. SDChipSelect pini output olarak ayarlamamışsın gibi gözüküyor. rc522 slave select ve SDChipSelect pinlerini output yapmayı denermisin?

    aercys tarafından 05/Mar/16 23:03 tarihinde düzenlenmiştir

    0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cache
    cache's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek
    aercys bunu yazdı

    Hocam merhabalar,

    CS1, CS2, CS3 pinleri slave select pinleridir. Aynı seri hattı paralel olarak birden fazla modül kullanacaksa, ilgili modülü aktif etmek için kullanılır.

    Arduino üzerinde dijital 53 pin ss olarak belirtilmiş. Gerçi sen istediğin bir pini kullanabilirsin ss olarak. Sonuçta görevi sadece ilgili slave'i aktif etmek olacak. 

    Edit: Hocam koda tekrar baktım. SDChipSelect pini output olarak ayarlamamışsın gibi gözüküyor. rc522 slave select ve SDChipSelect pinlerini output yapmayı denermisin?

    Yani bu şekilde mi kullanmam gerekiyor hocam ?

    http://prntscr.com/abnl91

     


    En iyisi olmadan önce, her zaman en kötüsü olmaz mı ?
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aercys
    aercys's avatar
    Kayıt Tarihi: 12/Nisan/2008
    Erkek

    Evet hocam


    0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek
    cache bunu yazdı
    aercys bunu yazdı

    Hocam merhabalar,

    CS1, CS2, CS3 pinleri slave select pinleridir. Aynı seri hattı paralel olarak birden fazla modül kullanacaksa, ilgili modülü aktif etmek için kullanılır.

    Arduino üzerinde dijital 53 pin ss olarak belirtilmiş. Gerçi sen istediğin bir pini kullanabilirsin ss olarak. Sonuçta görevi sadece ilgili slave'i aktif etmek olacak. 

    Edit: Hocam koda tekrar baktım. SDChipSelect pini output olarak ayarlamamışsın gibi gözüküyor. rc522 slave select ve SDChipSelect pinlerini output yapmayı denermisin?

    Yani bu şekilde mi kullanmam gerekiyor hocam ?

    http://prntscr.com/abnl91

     

    Aynen. Bu arada dikkat etmen gereken nokta IO voltajı. Mega 5V verir. Senin bağlayacağın cihazlar (özellikle spi ile bağladığın sd kart) 5V toleranslı değildir. Bozarsın. Ya logic level shifter kullanman lazım ya da dirençlerle gerilim bölücü yapman.


    Olaylara karışmayın!
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cache
    cache's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek

    Cevaplar için çok teşekkür ediyorum,

    SD Kart select pinini low yapıp nfc'yi high yaptığımda, SD Kart hala çalışmaya devam ediyor. 

     


    En iyisi olmadan önce, her zaman en kötüsü olmaz mı ?
Toplam Hit: 5166 Toplam Mesaj: 17
arduino arduino