IC2 I/O Çoğaltıcı

Endorfin35+

Kayıtsız Üye
Katılım
1 Mayıs 2020
Mesajlar
4,468
Arduino nun giriş-çıkış pinlerini arttırmam gerekiyor.

PCF8574 ve MCP23017 entegrelerini tespit ettim.

PCF8574 için ilk enerji verildiğinde mcu i2c üzerinden ilk bilgiyi gönderesiye kadar pinlerin hi durumda olduğu veya rastgele hi-low olduğu şeklinde bir şeyler okudum. MCP için henüz bir bilgiye rastlamadım. Harici Pull up direnç ile ilk durum stabil oluyormuş gibi yarım yamalak bir şeyler okudum. Konu kafamda netleşmedi. Konu hakkında tecrübesi olan varmı?


Birde PCA9685 varmış... :cheeky2:
 
Son düzenleme:
Arduino nun giriş-çıkış pinlerini arttırmam gerekiyor.

PCF8574 ve MCP23017 entegrelerini tespit ettim.

PCF8574 için ilk enerji verildiğinde mcu i2c üzerinden ilk bilgiyi gönderesiye kadar pinlerin hi durumda olduğu veya rastgele hi-low olduğu şeklinde bir şeyler okudum. MCP için henüz bir bilgiye rastlamadım. Harici Pull up direnç ile ilk durum stabil oluyormuş gibi yarım yamalak bir şeyler okudum. Konu kafamda netleşmedi. Konu hakkında tecrübesi olan varmı?
Ben pcf8574'ü 4x4 keypad de kullandım bir sorun yaşamadım. Mikro işlemcide yer sıkıntın yoksa bağlayacağın elemanları sıfıra çeken bir kod bloğu yaz olsun bitsin.
 
Datasheet'leri de koyalım. PFC8574 için power on resette çıkışlar lojik 1 olur diyor.
 

Ekler

MCP23017 için de power on resette tüm GPIO'lar input diyor.

MCP23017 nin bir avantajı SPI arabiriminin olmas, yani çok daha hızlı GPIO kontrolü mümkün.
 
Bakmak var bakmak var demekki. O kadar baktım göremedim.

Kabahat sende değil adamlar iyi saklamış :D En altta dip not olarak koymuşlar. Open drain bunun çıkışları. Yani çıkışları pull up yapman lazım ve böyle yaparsan resetten sonra çıkışlar lojik 1 olacak.

1609758029512.png
 
@Endorfin35+ Hocam, Projeniz ne durumda Entegre olarak ne kullandınız. Bende 30 inputlu okumalı bir uygulama yapaçağım hangi entegreyi kullanayım diye araştırma yaparken bu konuyu buldum.

Benim listemde gözükenler.
PCF8575TS -> 16 Bit I/O Expander
MCP23017 -> 16 Bit I/O Expander
PCF8574 -> 8 Bit olduğu için tercih etmedim.

Bunlar dışında teminide kolay olabilecek sorun cıkarmayacak ne onerebilirsiniz.
Birde iletişim olarak i2c mi yoksa SPI mı secmeliyim. Karar veremedim. Düşünce ve önerilerinizi almak isterim. Teşekkürler.

 
@Endorfin35+ Hocam, Projeniz ne durumda Entegre olarak ne kullandınız. Bende 30 inputlu okumalı bir uygulama yapaçağım hangi entegreyi kullanayım diye araştırma yaparken bu konuyu buldum.

Benim listemde gözükenler.
PCF8575TS -> 16 Bit I/O Expander
MCP23017 -> 16 Bit I/O Expander
PCF8574 -> 8 Bit olduğu için tercih etmedim.

Bunlar dışında teminide kolay olabilecek sorun cıkarmayacak ne onerebilirsiniz.
Birde iletişim olarak i2c mi yoksa SPI mı secmeliyim. Karar veremedim. Düşünce ve önerilerinizi almak isterim. Teşekkürler.


PCF8574 ü bolca kullanıyorum. Bir sorun yok. Diğerlerini denemedim. Ancak bazı şeyler ile sürekli uğraşmayınca alternatif çözümler aklımıza gelmiyor veya unutuyoruz. Shift Register ile de port çoğaltmak mümkün. Ben yakın zamanda denemedim. En son yıllar önce pic ile shift register kullanmıştım. Bir araştırın istersniz belki daha avantajlı olabilir.
 
Birde iletişim olarak i2c mi yoksa SPI mı secmeliyim. Karar veremedim. Düşünce ve önerilerinizi almak isterim. Teşekkürler.
i2c nin daha avantajlı olduğunu düşünüyorum. Hatta paralel bağlantı yapınca iş bitiyor. Ancak spi da her eleman için mcu da ayrıca bir pine (cs) ihtiaç var.
 
Fazla gpio ihtiyacımda MCP23017'yi I2C üzerinden kullanıyorum. Bir sorun yaşamadım
 

Forum istatistikleri

Konular
7,546
Mesajlar
126,388
Üyeler
3,059
Son üye
fb88gay

Son kaynaklar

Son profil mesajları

Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
Back
Top