Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Jak odebrać dane z szyny I2C

Padykamon 19 May 2009 17:37 1650 8
  • #1
    Padykamon
    Level 10  
    Jak skomunikować dwa mikrokontrolery np: ATtiny2313 przez szynę I2C? Dokładnie chodzi o to aby odbierający po zgloszeniu przerwania odebrał pakiet danych z pierwszego. Najlepiej w Bascomie. Docelowo uklad ma byc taki aby nadawał jeden procesor do wybranego jednego z kilk (kilkunastu) odbierających.
  • #2
    dawid512
    Level 32  
    Wszystko znajdziesz w polskojęzycznym helpie do Bascoma.

    P.S. Wcale nie drwię, więcej inicjatywy własnej proszę :)
  • #4
    wader_669
    Level 28  
    jak sie nie znasz to sie nie wypowiadaj, bezsensu tylko wszystko mieszasz.

    (c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005
    wrote:

    Przeznaczenie:

    Konfiguruje pracę programowego interfejsu I2C jako urządzenia podrzędnego (Slave).

    Ta instrukcja korzysta z biblioteki I2CSLAVE.LIB, która jest rozprowadzana oddzielnie przez MCS Electronics.

    Składnia:

    CONFIG I2CSLAVE = adres [ , INT = przerwanie ]

    gdzie:

    adres adres urządzenia. Musi być liczbą parzystą!
    przerwanie nazwa symboliczna wykorzystywanego przerwania. Standardowo musi to być INT0.

  • #5
    Padykamon
    Level 10  
    Help przejrzałem ale nie bardzo rozumiem: Jaka jest sekwencja w mikrokontrolerze nadającym a jaka w odbierającym? wpierw wywołać komendę "send" a potem ustawić przerwanie czy odwrotnie. Jak odebrać?Co z adresem? Mogę ustawić dowolny czy specjalny nie kolidujący z innymi fabrycznymi odbiornikami? Nie chciałbym wyważać otwartych drzwi. W helpie nie ma nic o przrwaniach do IC2.
  • #6
    janbernat
    Level 38  
    "Ta instrukcja korzysta z biblioteki I2CSLAVE.LIB, która jest rozprowadzana oddzielnie przez MCS Electronics."
    To oznacza, że należy ją kupić.
    Nie pamiętam ile-kilka-kilkanaście euro.
    Zainstalować zgodnie z instrukcją i zaprogramować procesor który będzie pracował jako slave.
  • #7
    Padykamon
    Level 10  
    I o to mi chodziło! Bardzo dziękuję za pomoc.
    Pozdrawiam
  • #8
    Padykamon
    Level 10  
    Co to jest 15 euro wobec kryzysu finansowego na świecie!
  • #9
    dawid512
    Level 32  
    Tylko po co kupować jak można samemu napisać? No ale przecież trzeba zaglądnąć do datasheeta.