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



Teraz jest 14 lis 2024, o 19:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 7 maja 2016, o 17:24 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 546
Pomógł: 27

Witam mam pytanie, czy jest możliwość napisania tak programu na avr w c ,aby ten po zaniku zasilania lub resecie nie wykonywał programu od początku tylko w miejscu w którym skończył przed resetem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2016, o 18:06 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Da sie, potrzebujesz do tego eeprom lub zewnetrzny flash.,
Zapisujesz tam np. kroki programu, przypisane do danej funkcji..
Oczywiscie program i tak wystartuje od nowa, wiec musisz sprawdzac po tych krokach co masz robic..
Czyli startujesz.. Zapisujesz kroki..reset, odczyt z pamieci, przeniesienie do odczytanego kroku.
Tylko ze tak to szybko zajedziesz eeprom, flash tez szybko padnie;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2016, o 18:33 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 546
Pomógł: 27

wchpikus napisał(a):
Tylko ze tak to szybko zajedziesz eeprom, flash tez szybko padnie;)


Więc dlatego pytam o sposób programowy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2016, o 19:42 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Kolego rozwiązań jest wiele zależy od tego co ten program będzie robił. Możesz zbudować układ podtrzymujący zasilanie uC w chwili wykrycia zaniku zasilania. W tedy przez tą chwilę podtrzymania uC zapisuje wszystkie zmienne do eeproma. Po ponownym uruchomieniu programu uC wczytuje wszystkie zmienne z eepromu i pracuje dalej od momentu w którym skończył czyli jeśli miał coś zliczać i przed awarią doliczył do 5 to po ponownym resecie nie będzie liczył od 0 tylko od 5 tak w skrócie

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2016, o 23:03 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Lub chwilowe podrzymanie i sprawdzanie zasilania, na czas zapisu ( wystarczy duzy C).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 maja 2016, o 17:32 
Offline
Użytkownik

Dołączył(a): 12 mar 2014
Posty: 266
Lokalizacja: Warszawa
Zbananowany użytkownik

Pomógł: 2

Ja zrobiłem zapis do EEPROM, po zaniku zasilania, na podtrzymaniu kondensatorem 1500uF, zapisuję w sumie 10 bajtów, takie podtrzymanie wystarcza.

_________________
Wysłane z Nokii 3310



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: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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