Elektroda.pl
Elektroda.pl
X
Relpol
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATmega8 + 24C08 - Wgranie danych do EEPROM przez I2C

jabu74 - ekspert 13 Gru 2015 21:36 741 8
  • #1 13 Gru 2015 21:36
    jabu74 - ekspert
    Poziom 19  

    Witam

    Nie wiem jak podłączyć wyprowadzenia pamięci I2C EEPROM ST24C08 (chodzi o piny 1,2,3 oraz 7) by jednorazowo załadować 760 bajtów wykorzystując ATmega8A. Na magistrali jest tylko jedna taka pamięć. Ponadto nie wiem jaki adres ma ta pamięć.

    Pozdrawiam

    Dodano po 18 [minuty]:

    Próbowałem wgrać przy pomocy tego kodu:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 8
  • Relpol
  • #2 13 Gru 2015 21:39
    vonar
    Poziom 28  

    Przecież wszystko opisane w datasheecie.
    Przykładowe podłączenie: 1,3,7 do masy, 2 nie podłączone, adres do zapisu 0b10100xx0 (do odczytu 0b10100xx1), xx - najstarsze bity adresu komórki.

    0
  • Relpol
  • #3 13 Gru 2015 21:43
    marekzs3
    Poziom 19  

    Adresu układu - nie komórki.

    0
  • #4 13 Gru 2015 22:38
    vonar
    Poziom 28  

    marekzs3 napisał:
    Adresu układu - nie komórki.

    No akurat najstarsze bity adresu układu to stałe 0b10...

    0
  • #5 13 Gru 2015 22:55
    marekzs3
    Poziom 19  

    Ups - oczywiście. Nie zauważyłem że to C08 a nie C02.

    0
  • #6 14 Gru 2015 20:32
    jabu74 - ekspert
    Poziom 19  

    Znalazłem inny kod bo ten co powyżej jest jakiś niewydarzony. Czyta znak (8 bajtów) z pamięci EEPROM ale zawsze 3 pierwsze bajty to jakieś śmieci potem w czwartym bajcie dopiero zaczyna się początek znaku. Nie wiem co jest grane

    0
  • #7 14 Gru 2015 21:14
    BlueDraco
    Specjalista - Mikrokontrolery

    Zwykle "znak" - to 8 bitów, a nie bajtów. Kolega "ekspert" chyba nie bardzo kojarzy, co robi.

    Kod w pierwszym poście bez sensu - STOP generuje się na koniec transmisji ciągu bajtów, a ile bajtów można zapisać jednym ciągiem w 24C08 - to sprawdź w datasheet - na pewno nie 760.

    0
  • #9 15 Gru 2015 08:08
    dondu
    Moderator Mikrokontrolery Projektowanie

    jabu74 - ekspert napisał:
    Kolega Ekspert doskonale kojarzy co robi. Pisząc znak miałem na uwadze font mieszczący się w 8 bajtach.

    Co to za język i alfabet, który wymaga do kodowania pojedynczego znaku aż 8 bajtów? Nawet j. chiński tylu nie potrzebuje.
    ... i do tego odniósł się kol. BlueDraco.

    Poza tym fonty, to zestawy czcionek, a nie pojedyncze znaki: https://pl.wikipedia.org/wiki/Font

    0