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 - Jak zaimplementować obsługę arbitrażu samodzielnie?

volvos70 13 Lut 2012 19:39 1155 3
REKLAMA
  • #1 10541165
    volvos70
    Poziom 10  
    Witam,
    na projekt do zrobienia mam układ wykorzystujący jeden z protokołów np. I2C.
    Prowadzący przedmiot zalecił samemu zaimplementowanie obsługi tego protokołu. Moje pytanie jest następujące: czy Atmega ma wbudowaną obsługę tzw. arbitrażu, czy można to jakoś samemu zaimplementować (jest to zalecane).
  • REKLAMA
  • #2 10541337
    pawel-jwe
    Poziom 30  
    ATMEGA8/16/32 (i kilka innych) ma wbudowaną sprzętową obsługę TWI (inna nazwa I2C), więc nie ma potrzeby implementowania tego protokołu.
  • REKLAMA
  • Pomocny post
    #3 10541824
    JarekC
    Poziom 32  
    Witam,

    Arbitraż na szynie I2C jest potrzebny tylko w przypadku implementacji układu MultiMaster.
    W przypadku gdy jest jeden Master i wiele układów Slave (najczęściej spotykany przypadek) arbitraż nie jest potrzebny.

    W układach ATMEGA szyna I2C (TWI) jest zaimplementowana sprzętowo ale tylko na najniższym poziomie (typu "wyślij START, wyślij STOP, odbierz bajt itp).
    Wyższą warstwę komunikacyjną trzeba napisać samemu.

    Pozdrawiam
    JarekC
  • #4 10546574
    volvos70
    Poziom 10  
    Teraz się trochę rozjaśniło. Prowadzący po prostu stwierdził, że żeby dobrze poznać protokół należy jego obsługę zaimplementować samemu. Jednakże w tym przypadku wydaje się to zbędne, bo prawdopodobnie będzie jeden Master.
    Dziękuje za pomoc
    Hubert
REKLAMA