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



Teraz jest 22 lut 2025, o 14:23


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 10 kwi 2015, o 13:55 
Offline
Użytkownik

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

Koledzy prawdopodobnie zadaje kolejne pytanie z poziomu piaskownicy więc wybaczcie ale potrzebuję podpowiedzi.

Mam w programie tablicę 50 elementową do tego mam jeszcze inne zmienne. Chciałbym je umieścić w eepromie avr. Oglądałem Mirka poradnik o strukturach i kurcze nie mogę tematu ogarnąć. Mirek pokazuje jak kopiować zmienne z jednej pamięci do drugiej. Tylko jak to zrobić żeby zapisywać tylko wybrane elementy tablicy i pozostałe zmienne przy użyciu struktur?

Moja koncepcja i nie wiem czy dobra to jest stworzyć tablicę i w tej tablicy umieszczać zmienne które chcę przenieść do eeprom. Następnie kopiować całą tablicę do eeprom. Czy dobrze myślę?

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2015, o 14:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Skoro chcesz skopiować tylko pojedyncze elementy tablicy, to wrzuć je do struktury i gotową strukturę do eeprom. Tak samo w drugą stronę - pobieraz strukturę z eeprom i następnie uzupełniacz tablicę. Nie lepiej zamiast tablicy mieć strukturę i całą do eeprom kopiować?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2015, o 15:24 
Offline
Użytkownik

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

No oczywiście że lepiej tylko jak dodać te elementy do struktury. Możesz pokazać przykładzik żeby mi się rozjaśniło? Ja to myślałem tak:

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


i to wszystko kopiować do eeprom

Jak to zrobić na strukturach?

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2015, o 17:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Wieczorem wrzucę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2015, o 19:51 
Offline
Użytkownik

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

chyba już wiem jak to zrobić:

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



Czy dobrze myślę?

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2015, o 21:19 
Offline
Użytkownik

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

Czy chodzi o takie rozwiązanie. Bo pierwsze rozwiązanie z tablicą sprawdzałem i jak narazie nie działa :)

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



Czy aby to był ten tok rozumowania :mrgreen:

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2015, o 10:09 
Offline
Użytkownik

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

Koledzy analizuje i analizuje i natrafiłem jeszcze na jedną informację która może być jedną z przyczyn nie działającego wcześniejszego kodu. Czy korzystając z eepromu w avr to nie powinienem mieć włączonej opcji w eclipsie upload EEprom image/ from bulid

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2015, o 13:08 
Offline
Użytkownik

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

Kolego morkowski a mi właśnie chodzi o podpowiadanie nie gotowca

Zagłębiając się w tajnik magi doszedłem do pierwszych sukcesów z obsługą eeproma można powiedzieć że działa ale jest jedno ale kod wygląda tak:

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


i ten kod działa tylko mam gdzieś utworzoną tablicę tak jak pisałem i potrzebuje z tej tablicy tylko nie które elementy miec w eepromie więc dobrałem sie do tego tak :

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


Ten sposób działa, tylko po co powielać zmienne które przechowują te same wartości w ram . Czy nie powinienem wykorzystać wskaźników do tego celu? Podpowiedź ?

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2015, o 13:18 
Offline
Moderator
Avatar użytkownika

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

matekogon napisał(a):
Czy nie powinienem wykorzystać wskaźników do tego celu? Podpowiedź ?

A oglądałeś DOKŁADNIE ten poradnik z mojego bloga ? który wyżej podał ci mokrowski ? .... chyba nie - bo tam masz JASNE odpowiedzi na takie pytania.


Autor postu otrzymał pochwałę

_________________
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  
PostNapisane: 11 kwi 2015, o 13:20 
Offline
Użytkownik

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

No właśnie Mirku oglądałem 3 razy i doszedłem do tego ostatniego kodu A i może zapomniałem dodać być może najważniejszej informacji ta tablica "zmiennatablicowa[50]' pochodzi z gotowej biblioteki nie ja ją tworzę

Analizując dalej wychodzi na to że wskaźniki mi nie pomogą bo i tak muszą być utworzone zmienne w strukturze do których muszę wpisać wartości z wybranych elementów tablicy. Chciałbym wykorzystać jakiś mechanizm który w strukturze odwoływał by mi sie do zmiennej z tablicy coś na styl makra żeby ominąć tworzenie kolejnej zmiennej w ram


No i teraz to mnie poniosła fantazja :geek:

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2015, o 17:22 
Offline
Użytkownik

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

Wow Kolego mokrowski czytając twoją wypowiedź musiałem zapiąć pasy bo to już jazda bez trzymanki. W przypadku pierwszego rozwiązania doszedłem do tych samych wniosków że na jedno mi wychodzi i tak stracę w RAM miejsce. Jako że jestem raczkujący w C od niedawna, to rozwiązanie drugie jest dla mnie kosmosem i zostanę na dzień dzisiejszy na ziemi. Postanowiłem że wykonam to z poświęceniem RAM a jak już przejdę na wyższy poziom niż piaskownica to pewnie zastanowię się nad tym rozwiązaniem. Jak na razie zamykam temat

_________________
Przewodnik|Sterownik akwariowy



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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