SPI LOGİC LEVEL PROBLEMİ

Başlatan ahmetbudak, 02 Mart 2016, 20:53:02

ahmetbudak

İyi akşamlar enc2860 modülü ile yapacağım devrede spi ile haberleşme olacak ancak enc2860dan pic e doğru olan data akışında 3.3volt  seviye sizce Pic'in spi girişini sürer mi?   

Karamel

ustadim. bunu anlayabilmek icin kullanacaginiz pic microcontrollerin datasheet yada reference manual inden high voltage level ina bakmak gerekir.

ahmetbudak

Alıntı yapılan: Karamel - 02 Mart 2016, 21:00:22
ustadim. bunu anlayabilmek icin kullanacaginiz pic microcontrollerin datasheet yada reference manual inden high voltage level ina bakmak gerekir.

şimdi baktığımda 16f877 için spi portlarının ST bufer olduğu yazıyor ve 0.8vdd olarak yani bu durumda 3.3v sürmeyecek gibi  peki bu durumda direnç vb gibi elimde kolay bulunabilecek elemanlarla bu işi nasıl çözebilirim ( bulunduğum yerde logic lvel entegrelerini kısa sürede temin edemem gibi)

HexfeT

#3
Araya direnç koyulduğunda direnç ile pinin giriş kapasitansı RC devresi oluşturuyor. İletişim hızı yüksek ise sorun çıkıyor. Gerçi sizinki 3.3-->5 olacağı için transistörlü bir yapı lazım. Bir kaç direnç ve fet ile çözülebiliyor. Google'dan bakabilirsiniz.

Gün gelir lazım olur diyerek linkteki üründen alıp atmıştım kenara. Eğer isterseniz ptt kargo ile yollarım size.

http://www.aliexpress.com/item/Free-shipping-TXS0108E-high-speed-full-duplex-8-channel-level-conversion-module-bi-directional-voltage-converter/32403775232.html

sadogan

16f877 ile bu işe hiç bulaşma.
18f4620 veya 18f46k22 gibi bir mcu ile devam etmeni öneririm.
mcu yuda 3v3 ile belse logic çevirme gibi bir derdinde olmaz.

ahmetbudak

Alıntı yapılan: sadogan - 02 Mart 2016, 21:32:02
16f877 ile bu işe hiç bulaşma.
18f4620 veya 18f46k22 gibi bir mcu ile devam etmeni öneririm.
mcu yuda 3v3 ile belse logic çevirme gibi bir derdinde olmaz.
hocam 3.3v ile besle derken herhalde 18LF olanlarını kastediyorsunuz değil mi?

Kabil ATICI

http://ww1.microchip.com/downloads/en/devicedoc/39662a.pdf
"page 8" üzerinde
"2.5 I/O Levels" konu başlığı altında sorunuzun tam cevabı yatıyor...
Pic üzerinde denemedim. arduinoda   2 bacak dışında çevirici gerekmiyor...


buradaki gibi...
ambar7

sadogan

Alıntı yapılan: ahmetbudak - 02 Mart 2016, 21:48:09
hocam 3.3v ile besle derken herhalde 18LF olanlarını kastediyorsunuz değil mi?
Bulabilirsen lf olanı bulamaz isen F olanı. F olanı 3v3 de çalışıyor adc si sorun oluyor.