ATNEL tech-forum
https://forum.atnel.pl/

Podstawowe wykorzystanie pamięci EEPROM
https://forum.atnel.pl/topic22463.html
Strona 1 z 1

Autor:  Johnnny94 [ 5 sie 2019, o 11:36 ]
Tytuł:  Podstawowe wykorzystanie pamięci EEPROM

Witam,
mam taki problem, chciałem zacząć przygodę z pamięcią EEPROM i mam płytkę, na której przygotowałem 5 diod LED oraz przycisk.
Chodzi o to, żeby po naciśnięciu przycisku zapalał się kolejny LED, a po odłączeniu zasilania i ponownym podłączeniu dany LED świecił się dalej.
Mam taki kod:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Proszę o wszelką pomoc w rozwiązaniu tego zadania :D

Autor:  SylwekK [ 5 sie 2019, o 12:54 ]
Tytuł:  Re: Podstawowe wykorzystanie pamięci EEPROM

Takie rzeczy robi się na dwa sposoby.
1. Zapisuje stan do eeprom po każdej zmianie tego stanu (u Ciebie tak chyba jest) tylko, jeśli te zmiany są częste to eeprom się zajezdzi szybko.
2. Dodatkową końcówką procka bada się czy jest napięcie zasilające i w momencie jego zaniku dokonuje zapisu aktualnego stanu. Wadą jest bardziej skomplikowana elektronika, bo aż dwa elementy w podstawowej wersji może dojść :) Dioda i większej pojemności kondek, który utrzyma zasilanie po zaniku prądu. Pomiar robisz przed diodą. Jeśli z tego samego napięcia zasilane są peryferia to wskazane jest aby je programowo odłączyć.

Autor:  Johnnny94 [ 21 sie 2019, o 18:27 ]
Tytuł:  Re: Podstawowe wykorzystanie pamięci EEPROM

ok, jeżeli mam taki program to Atmel Studio wyrzuca mi błędy.
Severity Code Description Project File Line
1. Id returned 1 exit status
2. undefined reference to `save_to_eeprom(unsigned char*, unsigned char)`

W jaki sposób sobie z tym poradzić?
Na początek chcę aby działało zapamiętywanie stanu, który led się świecił przed odłączeniem zasilania.
Przepełnieniem pamięci będę martwić się później.

Autor:  Tom92 [ 21 sie 2019, o 20:00 ]
Tytuł:  Re: Podstawowe wykorzystanie pamięci EEPROM

Dodaj definicje funkcji przed pętlą main

Autor:  Johnnny94 [ 21 sie 2019, o 20:25 ]
Tytuł:  Re: Podstawowe wykorzystanie pamięci EEPROM

Jest dodana definicja funkcji:
void save_to_eeprom
Co jeszcze dodać bo nie do końca rozumiem.

Autor:  Tom92 [ 21 sie 2019, o 20:36 ]
Tytuł:  Re: Podstawowe wykorzystanie pamięci EEPROM

Tak dla pewności pytam, dodałeś ją w ten sposób?
void save_to_eeprom(unsigned char*, unsigned char);

Autor:  Johnnny94 [ 21 sie 2019, o 21:06 ]
Tytuł:  Re: Podstawowe wykorzystanie pamięci EEPROM

dodałem w ten sposób:
przed main:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


pod całym programem:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


a w pętli głównej:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W tym momencie program kompiluje się bez błędów, natomiast nie świeci się żaden LED.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/