Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 24 lut 2025, o 19:26


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
 Tytuł: EEPROM
PostNapisane: 12 wrz 2015, o 15:27 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

Witam,
dotarłem w książce do pojęć związanych z pamięcią EEPROM. I jak to zwykle bywa zaczynam od prostych rzeczy. Więc założenie jest takie chce zapisać liczbę do EEPROM potem ją odczytać i wyświetlić na LCD. Napisałem prosty program który się ładnie skompilował wgrałem go do uC i zonk. Zamiast planowanej do wyświetlenia 4 pojawia się 255. Może ktoś to przeanalizować?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: EEPROM
PostNapisane: 12 wrz 2015, o 16:11 
Offline
Użytkownik

Dołączył(a): 01 cze 2015
Posty: 30
Pomógł: 2

Jesteś na dobrej drodze. Standardowo w pamięci EEPROM zapisane są bajty 0xff (255).
Spróbuj najpierw zapisać liczbę do pamięci, a następnie odczytać liczbę z zapisanego adresu.
Pamiętaj też, że standardowo przy wgrywaniu programu do uC standardowo kasowana jest pamięć EEPROM, chyba że ustawiony jest bit EESAVE = 1

Pozdrawiam,
Grzegorz


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: EEPROM
PostNapisane: 12 wrz 2015, o 16:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Program robi dokładnie to chcesz :)
Odczytuje bajt z adresu 4 z pamięci eeprom.
A tam siedzą same jedynki....
Najpierw pod ten adres a=4 trzeba coś zapisać!

... Krczę spoźniłem się :)

_________________
--... ...-- - --- -- . -.-



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: EEPROM
PostNapisane: 12 wrz 2015, o 16:19 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

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

tak funkcja pomogła:)

------------------------ [ Dodano po: 18 minutach ]

Ale w sumie przecież przypisałem od razu do zmiennej a wartość 4 więc chyba powinno być od razu. Czy się mylę ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: EEPROM
PostNapisane: 12 wrz 2015, o 18:03 
Offline
Użytkownik

Dołączył(a): 01 cze 2015
Posty: 30
Pomógł: 2

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

tak funkcja pomogła:)

------------------------ [ Dodano po: 18 minutach ]

Ale w sumie przecież przypisałem od razu do zmiennej a wartość 4 więc chyba powinno być od razu. Czy się mylę ?


Mylisz się ;)

pod zmienną a przypisujesz 4, ale wykorzystujesz tą zmienną do ustalenia adresu w pamięci EEPROM pod którą będziesz zapisywać i/lub czytać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: EEPROM
PostNapisane: 12 wrz 2015, o 18:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Dokładnie - 4 to piąta komórka eeprom - zaczyna się od 0

_________________
--... ...-- - --- -- . -.-



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: EEPROM
PostNapisane: 13 wrz 2015, o 13:41 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

a jeszcze jedno przedstawcie mi jak by wyglądał zapis takiego programu ze zmienna float, z góry dziekuję

------------------------ [ Dodano po: 10 minutach ]

badz 16 - bitową bo z tym mam problem

------------------------ [ Dodano po: 38 minutach ]

dobra już znalazłem wklejam może komuś sie przyda



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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: EEPROM
PostNapisane: 13 wrz 2015, o 17:15 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

A jeszcze jedno pytanie mam w tym temacie. Chciałbym zrobić taki prosty program, który będzie zliczał ile razy zostanie naciśnięty przycisk. Tylko chce żeby po wyłączenia uC ta zmienna została zapamiętana i przy ponownym uruchomieniu liczyła nie od zera tylko od ostatnio zapisanej liczby. Jak się za to zabrać, bo sama obsługa klawisza to nie problem tylko chodzi o zapisywanie i odczytywanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: EEPROM
PostNapisane: 13 wrz 2015, o 17:34 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 288
Lokalizacja: Gdańsk
Pomógł: 13

Stwórz zmienną np. Licznik, która zwiększać będziesz za każdym wciśnięciem klawisza. Tę zmienną zapisujesz do EEPROM a na początku programu ją odczytujesz. Wiesz jak odczytywać i zapisywać zmienną, więc to nie jest problem.

Wysłane z mojego Nexus 7 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: EEPROM
PostNapisane: 13 wrz 2015, o 18:02 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

ale ona nie będzie zerowana przy każdym uruchomieniu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: EEPROM
PostNapisane: 13 wrz 2015, o 18:06 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27359
Lokalizacja: Szczecin
Pomógł: 1042

Panie panie .... zamiast się bawić i tracić czas, żeby później i tak zrobić to jak się należy .... to po prostu obejrzyj to
http://mirekk36.blogspot.com/2012/11/av ... iazek.html

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: EEPROM
PostNapisane: 14 wrz 2015, o 19:45 
Offline
Nowy

Dołączył(a): 06 cze 2015
Posty: 22
Pomógł: 0

Po obejrzeniu wszystko się wyjaśniło. Dziękuje panie Mirku. A z drugiej strony podziwiam Pana za to, że wyciąga pan rękę do każdego nowicjusza.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: EEPROM
PostNapisane: 14 wrz 2015, o 19:52 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27359
Lokalizacja: Szczecin
Pomógł: 1042

webcoder5 napisał(a):
że wyciąga pan rękę do każdego nowicjusza.

A czemuż tu się dziwić ? sam jestem nowicjuszem (początkującym) ... no może np akurat kilka kroków przed tobą ....

więc lepiej udaje się porozumieć początkującemu z początkującym ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO