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: 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 |
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: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. pod całym programem: 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: 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/ |