I2C, MPR121 ve Arduino

Başlatan veliusta, 07 Mayıs 2014, 02:17:18

veliusta

I2C İle haberleşme olacak. I2C ile haberleşen entegrelerin I2C adress ini değiştirebiliyormuyuz?

UNO ya iki veya 3 adet MPR121 modül bağlayabilirmiyim?




mehmet

Hazır I2C çiplerin adresleri fix, ancak A0-A1-A2 adresleri
kullanıcıya varilmiştir. Örneğin PCF8574;
7   6   5   4  3   2   1   0
0   1   0   0  A2 A1 A0 R/W
Dolayısıyla 7 çip aynı I2C hattına bağlanabilmekte.
A0-A1-A2 bitleri bacak olarak dışarıdadır. L/H yapılarak
7 farklı adress eldeedilebilmektedir...
Kullanım kılavuzları daha ayrıntı vermektedir...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

veliusta

Tamam hocam anladım. Teşekkürler.

Şunlardan aldım bir tane; Bu ürün yanlızca LCD için mi kullanabilirim? http://www.ebay.com/itm/IIC-I2C-Serial-Interface-Module-For-LCD1602-Display-PCF8574-I-O-Parall-Expansion-/331141029488?pt=LH_DefaultDomain_0&hash=item4d198b1e70


Giriş - Çıkış çoğaltmak içinde kullanılabilir mi?

striger

PCF8574 port cogullama icin tasarlanmıs bir chip, kullanılabilir tabiki.

LOW level output current: min = 10 mA, typ = 25 mA.
HIGH level output current: min = 30 µA, max = 300 µA.

buna dikkat etmek gerekli tasarımı yaparken.

veliusta

#4
Arduino ile USB Klavye yapacağım.

USB Gecikme süresi en az veren kart hangisi verir?
UNO mu daha hızlı olur yoksa Leonardo mu?

Leonardo da TTL entegresi yok. USB HID..

Kullandığım Baud rate: 115200

polleme

Neden Arduino ile USB klavye yapmak istiyorsunuz? USB klavyenin kendisi çok ucuz zaten. Öğrenmek içinse tamam ama doğrudan kullanım içinse efektif bir çözüm olmaz.

picusta

UNO ile USB klavye yapamazsin zaten.
Serial ... kullanmamalisin Baud ile alakasi yok.

veliusta

#7
Serial Kullanarak yaptım çalışıyor. Nasıl olmaz? Software ile kodları çözüyorum. İstediğim klavye 120TL den başlıyor.
ATmega32U4 alayımda HID olsun.

Amaç: HOBİ
Bana Tek Gereken şey, Girişleri çoğaltmam. Ne Önerirsiniz?

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

CoşkuN

Arduino Uno ile de USB klavye yapılabilir aslında.
Üzerindeki Atmega8U2 USB HID olarak programlanabiliyor.
Şuraya bakabilirsin: http://mitchtech.net/arduino-usb-hid-keyboard/

polleme

Bildiğim kadarıyla Aurduino Leonardo USB HID olarak çalışıyor yani onu bir klavye gibi PC'ye tanıtabiliyorsunuz. Geriye ona bir klavye bağlamak kalıyor.

picusta

Benim demek istedigim UNO'nun 328 chipinin kendinden USB özelligi yok, serial USB CDC dönüstürücü ile bilgisayara bagli.
Alıntı yapılan: CoşkuN - 07 Mayıs 2014, 16:43:27
Arduino Uno ile de USB klavye yapılabilir aslında.
Üzerindeki Atmega8U2 USB HID olarak programlanabiliyor.
Şuraya bakabilirsin: http://mitchtech.net/arduino-usb-hid-keyboard/
Tekrardan 328 'i programlamak için nasil yapiliyor ? HID'den olabiliyor mu , yoksa tekrar 8U2 'yi CDC olarak programlamak mi gerekiyor?
Bazi klonlar FT232 tipi kullaniyor onlarda olmaz tabii.

z

#12
Alıntı yapılan: veliusta - 07 Mayıs 2014, 11:42:03
...Bana Tek Gereken şey, Girişleri çoğaltmam. Ne Önerirsiniz?

Kartların CS pini yok görünüyor. (Varsa çok iyi olurdu)

I2C çiplerin SCL ve SDA girişlerine pull-up/down dirençleri bağla.

CD4053 Mux ile iki çipi sırayla seçerek ana işlemci ile irtibatlandırırsın.

CD4053 ün üçer tane iki girişli kanalları var.

1. Kanalla SCL1 SCL2
2. Kanalla SDA1 SDA2
3. Kanala  IRQ1 IRQ2

Bağlarsın.

http://www.farnell.com/datasheets/1737084.pdf

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

veliusta

#13