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

Ile trwa wczytanie danej z EEPROM 24C128 po I2C?

autoservice 12 Sie 2008 19:38 1696 3
  • #1 5433039
    autoservice
    Poziom 20  
    Witam
    Pytanie jak w temacie, chodzi mi o czas w jakim uzyskamy w danej komórce SRAM'u daną z pamięci 24C128 po szynie I2C. Nie wiem z jaką prędkością szyna pracuje, kompilator to Codevision AVR.
    Mógłbym sprawdzić timerem ale niestety dzisiaj nie mam możliwości a ta informacja przydałaby mi się dzisiaj do dalszego opracowania algorytmu.
    Dziękuję.
    Pzdr.
  • #2 5433048
    Pituś Bajtuś
    Poziom 28  
    Wszystko zależy od tego, z jaką częstotliwością szyna pracuje ;) Można co prawda założyć, że standardowe 100kHz, ale nie wiadomo czy są, a jeśli są to jakie, opóźnienia pomiedzy poszczególnymi bajtami. Dokładną odpowiedź da chyba tylko pomiar analizatorem.
  • #3 5433544
    autoservice
    Poziom 20  
    ...a na co mnie tu analizator z rejestratorem zaprzęgać... wystarczy odpalić timer tuż przed wywołaniem funkcji czytającej i zatrzymać gdy tylko wynik wpiszemy do zmiennej w SRAM... ale dzisiaj tego nie mogę sprawdzić bo skończyły mi się EEPROM'y.
    Ale wpadłem też na pomysł policzenia wg protokołu I2C...tam gdzie sekwencja startu, adres układu, adres komórki i odczyt danej, na końcu sekwencja stopu, tylko nie wiem czy 1 takt to jeden bit...
    Pzdr.
  • #4 5434650
    BoskiDialer
    Poziom 34  
    1 takt na SCL to jeden bit. Przy częstotliwości SCL równej 100kHz przy odczycie sekwencyjnym prędkość transmisji będzie równa około 11KB/s (8 bitów danych, jeden bit ack). Przy odczycie losowym na każdy jeden bajt przypadną 4 dodatkowe bajty (adres układu w trybie zapisu, dwa bajty adresu komórki, adres układu do odczytu), czyli na jeden bajt przypadnie 45 cykli + sekwencje start/stop - łącznie około 2KB/s. Ponieważ 24c128 powinien poprawnie pracować przy 1MHz, szybkości mogą być 10 razy większe. W praktyce szybkości mogą wyjść mniejsze z powodu opóźnień w programie.
REKLAMA