ATNEL tech-forum
https://forum.atnel.pl/

Eeprom - okresowe pojawianie się -1 z pamięci
https://forum.atnel.pl/topic17301.html
Strona 1 z 1

Autor:  2m7 [ 11 sty 2017, o 12:57 ]
Tytuł:  Eeprom - okresowe pojawianie się -1 z pamięci

Witam,
mam zaprzęgnięty do pracy pomiar napięcia ADC, klawisze i wyświetlacz. Chcę, aby na wyświetlaczu, po wciśnięciu przycisku, pojawiała się ostatnia wartość pamięci eeproma. Ok, przycisk działa, na wyświetlaczu pojawia się ostatnia wartość z przetwornika, która nie zanika po wyłączeniu zasilania. Problem polega na tym, że okresowo w miejscu wyświetlania zmiennej, do której przepisuję wartość słowa z eeproma, pojawia się wartość -1. Jak z tym zawalczyć?

Autor:  mirekk36 [ 11 sty 2017, o 13:20 ]
Tytuł:  Re: Eeprom - okresowe pojawianie się -1 z pamięci

A to pytanie do JASNOWIDZA ? czy na forum ? ... bo jeśli na forum to pokaż kod, wtedy będzie można być może pomóc ci znaleźć miejsce gdzie robisz babola

Autor:  2m7 [ 11 sty 2017, o 13:23 ]
Tytuł:  Re: Eeprom - okresowe pojawianie się -1 z pamięci

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

Autor:  Jaglarz [ 11 sty 2017, o 13:48 ]
Tytuł:  Re: Eeprom - okresowe pojawianie się -1 z pamięci

topic7402.html

Autor:  2m7 [ 11 sty 2017, o 13:53 ]
Tytuł:  Re: Eeprom - okresowe pojawianie się -1 z pamięci

Poprawione

Autor:  skalarro [ 11 sty 2017, o 19:24 ]
Tytuł:  Re: Eeprom - okresowe pojawianie się -1 z pamięci

Coś tam chyba zgubiłeś po while .....

poza tym wygląda chyba ok. Poza tajemniczym pomiar(1), pewnie coś tam "nie tego". ;]

Autor:  2m7 [ 11 sty 2017, o 20:58 ]
Tytuł:  Re: Eeprom - okresowe pojawianie się -1 z pamięci

Pomiar(1) - skorzystałem z poradnika MK w książce, odczytuję tym wart. z ADC.
A () po while zdaje mi się, że to jest mała pierdołka.

Autor:  Daro69 [ 11 sty 2017, o 21:23 ]
Tytuł:  Re: Eeprom - okresowe pojawianie się -1 z pamięci

witam,
2m7 napisał(a):
A () po while zdaje mi się, że to jest mała pierdołka

ops... :?
while(coś) { inne_coś; }
jeżeli jest spełnione coś wykonuj inne_coś. !!!
i tylko wtedy. !!! ;)
skalarro napisał(a):
Coś tam chyba zgubiłeś po while .....

Spostrzeżenie kolegi "skalarro" ;)

------------------------ [ Dodano po: 3 minutach ]

spełnione - znaczy wartość różna od 0.
Może być while(1){...} lub działanie dające wynik logiczny (!0).

Autor:  2m7 [ 11 sty 2017, o 22:28 ]
Tytuł:  Re: Eeprom - okresowe pojawianie się -1 z pamięci

Tyle to wiem, kod nie był kopiowany tylko pisany z pamięci, to nie jest problemem w programie.

Autor:  mirekk36 [ 11 sty 2017, o 22:37 ]
Tytuł:  Re: Eeprom - okresowe pojawianie się -1 z pamięci

2m7 napisał(a):
Tyle to wiem,

A osoby którym zadajesz pytanie to skąd miały wiedzieć, że ty wiesz co robisz ???

2m7 napisał(a):
kod nie był kopiowany tylko pisany z pamięci,

aaaa czyli to miała być taka zmyłka dla tych którym zadajesz pytanie ... no super! Ciekawe ile jeszcze będzie takich zmyłek

2m7 napisał(a):
to nie jest problemem w programie.

No to w sumie po co zadajesz pytanie skoro wiesz co nie jest problemem i wiesz co jest ...

Autor:  skalarro [ 11 sty 2017, o 22:49 ]
Tytuł:  Re: Eeprom - okresowe pojawianie się -1 z pamięci

No to jak z pamięci to.... słabo trochę...
aaa, taka gra? mamy zgadnąć? Dobra - spróbujmy ;]

Spróbujmy rozbić twój kawałeczek kodu z pamięci na strzępy.
1) skąd może się brać wynik -1?
2) jak można zapisać ten wynik??? np tak: 11111111 prawda? albo tak: FF nie? lub dla 16bit FFFF
3) lcd "wie" że ma wyniki traktować jako uint16t a nie int?
4) jak wygląda obszar eeprom zaraz po wgraniu wsadu do procka? FF FF FF FF ..... prawda?
5) adres z którego odczytujesz dane w eeprom to cały czas ta sama komórka?

Sorry ale to tylko moje takie domysły w którym kierunku możesz szukac problemu. Jak często wykonujesz pomiar? tylko po klawiszu czy jeszcze gdzieś?

ale pewnie to wszystko Ty:
2m7 napisał(a):
Tyle to wiem

Autor:  HomoChemicus [ 12 sty 2017, o 10:08 ]
Tytuł:  Re: Eeprom - okresowe pojawianie się -1 z pamięci

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


Czy w lcd_int zmieniłeś itoa() na ltoa()?

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/