ACR GCC pytanie
Masz problem? Zapytaj na forum elektroda.pl
From: "Paweł Kurzawa" <groups_at_nospam_kpw.qs.pl>
Subject: ACR GCC pytanie
Date: Wed, 12 May 2004 12:43:07 +0200
Witam,
Czy komus udalo sie kiedykolwiek zrobic kopie struktury
w eepromie lub przekopiowac z eepromu do ramu ponizszymi instrukcjami??
"eeprom_read_block" i "eeprom_write_block"
--
--
Best regards
K_at_nospam_pW from Poland
kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Wojtek" <pirat320_at_nospam_wytnij_to.interia.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 12:52:56 +0200
Użytkownik "Paweł Kurzawa" <groups_at_nospam_kpw.qs.pl> napisał w wiadomości news:c7sv7u$fkv$1_at_nospam_nemesis.news.tpi.pl...
Witam,
Czy komus udalo sie kiedykolwiek zrobic kopie struktury
w eepromie lub przekopiowac z eepromu do ramu ponizszymi instrukcjami??
"eeprom_read_block" i "eeprom_write_block"
Bez problemów.
Wojtek
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.man.poznan.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Paweł Kurzawa" <groups_at_nospam_kpw.qs.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 13:29:37 +0200
Bez problemów.
Jaki codem Ci sie to udalo???
W skrocie piszac mam tablice struktur jak ponizej jedna w RAM 2ga w
EEPROM'ie.
i ani czytanie ani zapis nie dziala why??? atmega128 ku formalnosci.
typedef struct {
Time_t Timer_on;
Time_t Timer_off;
u08 Socket_nr; //jaki przekaznik steruje ten timer
} Timer_t;
static Timer_t Timer [0x08];
static Timer_t Timer_eep [0x08] EEPROM_SECTION;
eeprom_read_block ( Timer, Timer_eep, sizeof ( Timer ) );
eeprom_write_block ( Timer_eep, Timer, sizeof ( Timer ) );
--
--
Best regards
K_at_nospam_pW from Poland
kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Wojtek" <pirat320_at_nospam_wytnij_to.interia.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 14:11:43 +0200
Użytkownik "Paweł Kurzawa" <groups_at_nospam_kpw.qs.pl> napisał w wiadomości news:c7t1qv$ca$1_at_nospam_atlantis.news.tpi.pl...
Bez problemów.
Jaki codem Ci sie to udalo???
W skrocie piszac mam tablice struktur jak ponizej jedna w RAM 2ga w
EEPROM'ie.
i ani czytanie ani zapis nie dziala why??? atmega128 ku formalnosci.
Najpierw sprawdź czy uda Ci się zapisać i odczytać int'a.
Wojtek
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Paweł Kurzawa" <groups_at_nospam_kpw.qs.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 14:55:53 +0200
Najpierw sprawdź czy uda Ci się zapisać i odczytać int'a.
wiec napisalem szybko krotka procedurke zaladowalem flash i eeprom:
static unsigned int eeprom_var4 EEPROM_SECTION = 12345;
static unsigned int floatVar;
eeprom_read_block( &floatVar, &eeprom_var4, sizeof(eeprom_var4) );
rprintf ("%d %d", floatVar, sizeof(eeprom_var4) );
floatVar = 2123;
eeprom_write_block( &eeprom_var4, &floatVar, sizeof(floatVar) );
i tu moje zdziwienie !!!! odczyt dziala a zapis NIE !!! caly czas na lcd
widze 12345 i 2 (sizeof)
WHY ????
--
--
Best regards
K_at_nospam_pW from Poland
kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.ipartners.pl!not-for-mai
From: Marcin Stanisz <mstanisz_at_nospam_poczta.bzdury.onet.pl>
Subject: Re: ACR GCC pytanie
Date: 12 May 2004 13:10:34 GMT
W artykule <c7t70p$cgl$1_at_nospam_nemesis.news.tpi.pl> Paweł Kurzawa napisal(a):
eeprom_read_block( &floatVar, &eeprom_var4, sizeof(eeprom_var4) );
rprintf ("%d %d", floatVar, sizeof(eeprom_var4) );
floatVar = 2123;
eeprom_write_block( &eeprom_var4, &floatVar, sizeof(floatVar) );
A w size_of to wpisałeś nazwę zmiennej, a nie typ?
Marcin Stanisz
--
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Paweł Kurzawa" <groups_at_nospam_kpw.qs.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 15:21:31 +0200
A w size_of to wpisałeś nazwę zmiennej, a nie typ?
a co w tym dziwnego???
--
--
Best regards
K_at_nospam_pW from Poland
kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.ipartners.pl!not-for-mai
From: Marcin Stanisz <mstanisz_at_nospam_poczta.bzdury.onet.pl>
Subject: Re: ACR GCC pytanie
Date: 12 May 2004 14:26:44 GMT
W artykule <c7t8gr$h3d$1_at_nospam_nemesis.news.tpi.pl> Paweł Kurzawa napisal(a):
A w size_of to wpisałeś nazwę zmiennej, a nie typ?
a co w tym dziwnego???
Moja niewiedza :-)
Marcin Stanisz
--
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai
From: J.F. <jfox_nospam_at_nospam_poczta.onet.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 15:24:43 +0200
On 12 May 2004 13:10:34 GMT, Marcin Stanisz wrote:
W artykule <c7t70p$cgl$1_at_nospam_nemesis.news.tpi.pl> Paweł Kurzawa napisal(a):
eeprom_read_block( &floatVar, &eeprom_var4, sizeof(eeprom_var4) );
rprintf ("%d %d", floatVar, sizeof(eeprom_var4) );
floatVar = 2123;
eeprom_write_block( &eeprom_var4, &floatVar, sizeof(floatVar) );
A w size_of to wpisałeś nazwę zmiennej, a nie typ?
Mozna. A przy tablicach nawet nalezy.
J.
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai
From: J.F. <jfox_nospam_at_nospam_poczta.onet.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 15:24:43 +0200
On Wed, 12 May 2004 14:55:53 +0200, Paweł Kurzawa wrote:
eeprom_read_block( &floatVar, &eeprom_var4, sizeof(eeprom_var4) );
rprintf ("%d %d", floatVar, sizeof(eeprom_var4) );
floatVar = 2123;
eeprom_write_block( &eeprom_var4, &floatVar, sizeof(floatVar) );
i tu moje zdziwienie !!!! odczyt dziala a zapis NIE !!! caly czas na lcd
widze 12345 i 2 (sizeof)
WHY ????
A przy write musisz zamieniac adresy ?
void eeprom_read_block (void *buf, const void *addr, size_t n);
void eeprom_write_block (const void *buf, void *addr, size_t n);
na moj gust sprobuj
eeprom_write_block( &floatVar, &eeprom_var4, sizeof(floatVar) );
J.
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mai
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 15:56:43 +0200
Paweł Kurzawa wrote:
Jaki codem Ci sie to udalo???
Z dobrze poinformowanego źródła wiem, że nie ma w tym cudów 8-)
...
eeprom_read_block ( Timer, Timer_eep, sizeof ( Timer ) );
eeprom_write_block ( Timer_eep, Timer, sizeof ( Timer ) );
...
Tak jak zauważył J.F. nie ma powodu, aby zamieniać zmienne w wywołaniu
funkcji. Zawsze na drugim miejscu jest adres do EEPROM-u.
Pozdrawiam,
--
Artur Lipowski
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Paweł Kurzawa" <groups_at_nospam_kpw.qs.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 16:05:49 +0200
Tak jak zauważył J.F. nie ma powodu, aby zamieniać zmienne w wywołaniu
funkcji. Zawsze na drugim miejscu jest adres do EEPROM-u.
dzieki wam wielkie, w zyciu bym nie wladl na to :))
--
--
Best regards
K_at_nospam_pW from Poland
kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Milosz Skowyra <mewashek_at_nospam_wp.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 13:08:49 +0200
"Paweł Kurzawa" wrote:
Witam,
Czy komus udalo sie kiedykolwiek zrobic kopie struktury
w eepromie lub przekopiowac z eepromu do ramu ponizszymi instrukcjami??
"eeprom_read_block" i "eeprom_write_block"
typedef struct
{
int adres[6];
unsigned char preheat[6];
unsigned char limit[6];
unsigned char character[6];
unsigned char nazwa[16] ;
}eeprom_set;
eeprom_set ustawienia;
if (eeprom_is_ready())
eeprom_read_block(&ustawienia,&eeust[setting_number],sizeof(ustawienia));
Jedno ale... jak eeprom nie ready to nie odczyta... ;-) Wlasnie odkrylem
blad ;-)
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Milosz Skowyra <mewashek_at_nospam_wp.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 13:13:51 +0200
Milosz Skowyra wrote:
Jedno ale, funkcje z prototypami w eeprom.h nie dzialaja w Mega169.
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Paweł Kurzawa" <groups_at_nospam_kpw.qs.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 13:51:33 +0200
if (eeprom_is_ready())
eeprom_read_block(&ustawienia,&eeust[setting_number],sizeof(ustawienia));
zagladalem do zrodla eeprom_read_block i eeprom_write_block i tam juz jest
zaimplementowane czekanie na gotowosc eepromu !!!!
p.s. mam podejrzenie mam ze read dziala poprawnie ale write juz nie !!
--
--
Best regards
K_at_nospam_pW from Poland
kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------
Użytkownik "Milosz Skowyra" <mewashek_at_nospam_wp.pl> napisał w wiadomości
news:40A205C1.D5622622_at_nospam_wp.pl...
> "Paweł Kurzawa" wrote:
> >
> > Witam,
> > Czy komus udalo sie kiedykolwiek zrobic kopie struktury
> > w eepromie lub przekopiowac z eepromu do ramu ponizszymi instrukcjami??
> > "eeprom_read_block" i "eeprom_write_block"
>
> typedef struct
> {
> int adres[6];
> unsigned char preheat[6];
> unsigned char limit[6];
> unsigned char character[6];
> unsigned char nazwa[16] ;
> }eeprom_set;
>
> eeprom_set ustawienia;
>
> if (eeprom_is_ready())
> eeprom_read_block(&ustawienia,&eeust[setting_number],sizeof(ustawienia));
>
> Jedno ale... jak eeprom nie ready to nie odczyta... ;-) Wlasnie odkrylem
> blad ;-)
>
> --
> Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
> |-----------------------------------------------------|
> | Milosz Skowyra GSM Mobile +48 600 95 35 72 |
> | miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
> |-----------------------------------------------------|
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Milosz Skowyra <mewashek_at_nospam_wp.pl>
Subject: Re: ACR GCC pytanie
Date: Wed, 12 May 2004 13:57:57 +0200
"Paweł Kurzawa" wrote:
if (eeprom_is_ready())
eeprom_read_block(&ustawienia,&eeust[setting_number],sizeof(ustawienia));
zagladalem do zrodla eeprom_read_block i eeprom_write_block i tam juz jest
zaimplementowane czekanie na gotowosc eepromu !!!!
Racja...
p.s. mam podejrzenie mam ze read dziala poprawnie ale write juz nie !!
U mnie dziala poprawnie i zapis i odczyt.
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai