logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega i2c - Podłączenie DS1307 i 24C16 do jednej magistrali

janoda 14 Lis 2012 09:48 1731 2
REKLAMA
  • #1 11527427
    janoda
    Poziom 10  
    Witam!

    Czy jest możliwe podłączenia dwóch układów np. ds1307 i pamięci 24c16 (zapis, odczyt) równolegle do jednej linii magistrali i2c? Konieczny jest jakiś układ dodatkowy do przełączania, czy coś w tym stylu?

    Pozdrawiam!
  • REKLAMA
  • #2 11527456
    Pokrentz
    Poziom 22  
    Poczytaj sobie manuala do Atmeg. Albo książkę Baranowskiego "Układy Atmega w praktyce". Oczywiście, sam podłaczałem do magistrali I2C chyba nawet po kilkanaście układów równolegle. Częścią ramki transmisyjnej jest adres układu docelowego. Oczywiście topologia jest taka, że jeden z układów występuje jako master, reszta to slave'y. Tylko master może inicjowac transmisję.
    Możesz śmiało podłaczyć np. do jednego mikrokontrolera kilka układów pamięci I2C i adresować kostki.
    Każdy slave musi mieć ustawiony adres (w przypadku pamięci to są 3 nóżki do uziemiania / podciągania do zasilania i w ten sposób możesz podłaczyć bodaj 8 kostek a w przyadku mikrokontrolerów adres (z zakresu 0 - 127) ustawiasz programowo w kodzie.
  • #3 13626716
    janoda
    Poziom 10  
    Dziękuje za radę. Temat zamykam.

    Pozdrawiam!
REKLAMA