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

Jak wygląda zapisywanie danych do pamięci?

Solaris2001 09 Sie 2012 20:20 900 5
  • #1 09 Sie 2012 20:20
    Solaris2001
    Poziom 9  

    Teoretycznie pytanie: w jaki sposób zapisywane są dane w pamięci EPROM mikrokontrolera? Wiem, że komórki pamięci mogą mieć określoną liczbę bitów i że mają dwa stany (0 i 1). Jednak nie wiem w jaki sposób zapisywane są tam dane.
    Na przykład, chciałbym zapisać w pamięci tekst "ABC". W jaki sposób mikronkontroler zamienia ten ciąg znaków na bity?

    0 5
  • Arrow Multisolution Day
  • Pomocny post
    #2 09 Sie 2012 20:37
    atom1477
    Poziom 43  

    Nie wiadomo o co chodzi po takim pytaniu.
    Ale jeżeli chodzi o sam text "ABC" to mikrokontroler w ogóle go nie zamienia. Bo to już jest gotowy ciąg bitów.

    0
  • Arrow Multisolution Day
  • Pomocny post
    #3 09 Sie 2012 20:41
    LordBlick
    VIP Zasłużony dla elektroda

    Solaris2001 napisał:
    W jaki sposób mikronkontroler zamienia ten ciąg znaków na bity?
    Mikrokontroler nie zamienia niczego, może tylko odczytać lub zapisać słowo o ilości bitów, jaka odpowiada szynie danych w pamięci. To ludzie się umówili, że określony bajt lub ciąg bajtów odpowiada jakiemuś znakowi pisanemu.
    Jako, że nie wszyscy na całym świecie byli ze sobą zgodni, to powstały różne kodowania(m.in. cp1250, iso-8859-2, utf8).
    To już jest zmartwienie programisty, aby program interpretował ten ciąg zapisany w pamięci właściwie. Niektóre kompilatory/interpretery języków programowania po prostu to ułatwiają.

    0
  • #4 09 Sie 2012 21:05
    Solaris2001
    Poziom 9  

    Czyli poprzez kodowanie mikrokontroler dostaję ciąg bitów czyli w moim wypadku:

    Code:
    010000010100001001000011
    .
    Jeśli dobrze rozumiem, dalej ten zestaw danych zostaje przesłany do odpowiednich komórek, które zostaje zaadresowane?

    0
  • Pomocny post
    #5 09 Sie 2012 21:27
    atom1477
    Poziom 43  

    No dokładnie :D
    Przy czym adresuje się całe bajty a więc od razu po 8 bitów. A nie każdy bit osobno.

    0
  • #6 09 Sie 2012 21:32
    Solaris2001
    Poziom 9  

    OK, dziękuje teraz rozumiem :)

    0