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

Atmega8 - odczyt eeprom problem

szerman 04 Sty 2016 11:54 843 4
  • #1 04 Sty 2016 11:54
    szerman
    Poziom 10  

    Witam
    Mam problem z EEPROM,
    chcę odczytać zadeklarowaną wartość z pamięci EEPROM i porównać ją w warunku (if) z wartością zmiennej SRAM, spełnienie warunku ma włączyć stan wyskoki na porcie PC4 (powiedzmy zapalić diodę).

    Przedstawiam napisany przez mnie kod, który niestety nie działa.
    Proszę o konstruktywne uwagi i zrozumiałe porady, zaznaczam że nie mam doświadczenia w programowaniu mikrokontrolerów.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 4
  • #3 04 Sty 2016 12:34
    szerman
    Poziom 10  

    Dziękuję za sprawdzenie kodu.
    Jak wspominałem nie mam doświadczenia,
    Moje pytanie brzmi jeżeli można, co znaczy zaprogramowanie EEPROM i jak to się robić.

    0
  • Pomocny post
    #4 04 Sty 2016 13:14
    szczywronek
    Poziom 27  

    W wyniku kompilacji Twojego programu powinny powstać dwa obrazy pamięci. Jeden dla pamięci flash mikrokontrolera - zawiera on kod programu. Drugi dla pamięci eeprom mikrokontrolera - zawiera zawartość pamięci eeprom - w tym wypadku jest to liczba 3. Programowanie pamięci eeprom to po prostu wgranie tego wsadu.

    Z jakiego środowiska korzystasz? Np. w przypadku Eclipse'a z wtyczką dla AVRów:
    - prawoklik na projekt
    - Properties
    - AVR -> AVRDude
    - zakładka Flash/EEPROM
    - w sekcji "Upload EEPROM Image" zaptaszasz "from build"
    - programujesz mikrokontroler
    - tadam :)

    Po zaprogramowaniu możesz cofnąć powyższą zmianę, żeby eeprom nie był programowany przy każdym wgrywaniu programu do mikrokontrolera. Nie ma sensu męczyć pamięci bez potrzeby.

    0
  • #5 04 Sty 2016 13:30
    szerman
    Poziom 10  

    Wielkie dzięki,
    działa:)

    0