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

Maksymalna prędkość programownia pamięci 24C02 przez i2c

karolczyzycki 26 Lut 2009 15:14 2539 4
REKLAMA
  • #1 6207451
    karolczyzycki
    Poziom 20  
    Witam.
    Ile czasu powinna się programować pamięć typu np. 24C02 (256KB)?
    Zrobiłem programator, coś na bazie JDM, pamięć programuje się około 2 minut.
    Taka sama pamięć jest w niektórych LCD, wgrywa się do nich plik EDID (ustawienia dźwięku), wgrywa się to DDC managerem, przez złącze HDMI, a cały proces wgrywania trwa około 5 sekund.
    Pamięć programuje się przez złącze HDMI, ale z tego co wiem to też przez szynę I2C.
    Dlaczego programowanie tak długo trwa w pierwszym przypadku?
    Czy szybkość zależy od rodzaju programatora?
  • REKLAMA
  • #2 6210236
    K_o_n_r_a_d
    Poziom 23  
    24c02 to nie 256kB a 2kb czyli 256B.
    Prędkość programowania (to co możemy zauważyć) zależy wyłącznie od programatora (sprzętu i oprogramowania).

    A konkretne czasy programowania są podane/opisane w datasheecie!
    Np. dla pamięci EEPROM 24xx02 produkcji Microchipa czas zapisu strony wynosi 2ms (1 strona dla tej pamięci to 8B). Więc minimalny czas programowania wychodzi 64ms=0,064s!
  • REKLAMA
  • #3 6210575
    elektryk
    Poziom 42  
    Prędkość zależy od maksymalnego zegara i możliwości układu (podział na strony, maksymalna ilość bajtów w zapisie blokowym). Wcale mnie to nie dziwi że w JDM to tyle trwa, bo to nie programator a interfejs konwertujący napięcia. Możesz spróbować zmniejszyć opóźnienie w opcjach programu, ale na cuda to bym nie liczył.
  • REKLAMA
  • #4 6210779
    karolczyzycki
    Poziom 20  
    Mój błąd B a nie KB. W tym programie zmieniłem opóźnienie, ale właśnie bez zmian.
    Dzięki za odpowiedz.
  • #5 6211396
    bartekgajos
    Poziom 14  
    Witam

    Specyfikacja I2C mówi o 100kbit/s - maksymalny przesył danych
    Wersją świeższą I2C jest SM-BUS, tam jest do dyspozycji 4Mbit/s ( podstawowa ramka taka sama )
    Podstawowa ramka ma 1 bit startu, bajt adresu, bajt danych i bit stopu.
    Więc daje nam to jakieś cyrka 55kzapisów na sekunde.

    W przypadku programowania pamięci czas programowania zależy głównie od czasu potrzebnego do zaprogramowania struktury pamięci a nie od I2C.

    pozdrawiam
    Bartek
REKLAMA