|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
marko11 Član
Pridružen-a: Ned 14 Dec 2003 17:47 Prispevkov: 866 Aktiv.: 3.87 Kraj: Dobrepolje
|
Objavljeno: Ned Jan 07, 2024 7:31 pm Naslov sporočila: Arduino moj program zamrzne |
|
|
Hi
Napisal sem program v katerem prikazujem podatke in uro DS1307 na OLED zaslonu SH1106. Plošča je MEGA 2560.
Program izpisuje 15 minutne podatke na zaslon, ki jih dobim preko prekinitvene rutine.
To vse deluje nek določen čas, 5, 10.. 20 minut, potem pa program kar iznenada "ZAMRZNE" in ne deluje več.
Nikakor mi ne uspe poiskati napake v programu.
Zato prosim nekoga, ki se dobro spozna na Arduinota, če bi pregledal program, da odkrije kje sem naredil napako. Program pošljem pod zasebno. Se vnaprej zahvaljujem.
Lp, Marko |
|
Nazaj na vrh |
|
|
Jaka57 Moderator
Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5778 Aktiv.: 25.85 Kraj: Grosuplje
|
Objavljeno: Ned Jan 07, 2024 8:58 pm Naslov sporočila: |
|
|
Marko, prilepi kodo na forum, več glav več ve. _________________ Lp, Jaka |
|
Nazaj na vrh |
|
|
RGorazd Član
Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1713 Aktiv.: 7.66 Kraj: Ig
|
Objavljeno: Pon Jan 08, 2024 8:01 am Naslov sporočila: |
|
|
Odgovor je I2C.
Na vodilu imaš dve napravi, morda se med seboj stepeta? Obstaja možnost, da v prekinitveni rutini pošiljaš na OLED?
Drugače pa nimmamo steklene krogle, vsaj take delujoče ne, ker če bi jo imeli, potem bi raje počeli kaj drugega, kot ugibali, kake težave imajo člani foruma...
LP _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
|
mato1111 Član
Pridružen-a: Pet 28 Dec 2012 14:42 Prispevkov: 612 Aktiv.: 4.42 Kraj: Vrhnika
|
Objavljeno: Tor Jan 09, 2024 7:23 pm Naslov sporočila: |
|
|
Mogoče se (naključno) prekinitev zgodi ravno, ko pošiljaš/bereš kake podatke po I2C vodilu ali kaj podobnega. Probaj delovanje brez prekinitve, pač na OLED prikaži nek števec, ki ga potem povečuješ ali nekaj podobnega. |
|
Nazaj na vrh |
|
|
marko11 Član
Pridružen-a: Ned 14 Dec 2003 17:47 Prispevkov: 866 Aktiv.: 3.87 Kraj: Dobrepolje
|
Objavljeno: Čet Jan 11, 2024 2:07 pm Naslov sporočila: |
|
|
Pozdravljeni
Po nasvetu @RGorazd, ki mi je svetoval pod zasebno,
"Jaz bi najprej, na tvojem mestu dvignil baudrate za UART iz 9600 na 15200, "
sem dvignil baudrate na 19200 in sedaj zadeva DELUJE že najmanj 5 ur. @RGorazd se ti zahvaljujem za tvoj nasvet, upam, da bo sedaj delovalo brez kakršnih zastojev.
lp,marko |
|
Nazaj na vrh |
|
|
Jaka57 Moderator
Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5778 Aktiv.: 25.85 Kraj: Grosuplje
|
Objavljeno: Čet Jan 11, 2024 4:44 pm Naslov sporočila: |
|
|
Odlično! _________________ Lp, Jaka |
|
Nazaj na vrh |
|
|
marko11 Član
Pridružen-a: Ned 14 Dec 2003 17:47 Prispevkov: 866 Aktiv.: 3.87 Kraj: Dobrepolje
|
Objavljeno: Čet Jan 11, 2024 5:57 pm Naslov sporočila: |
|
|
Jaka57 je napisal/a: |
Odlično! |
Prehitro sem pohvalil. Zopet NE dela.
Je pa bolje to, da deluje nekaj ur.
Bo treba še kaj napraviti, mogoče probati brez Oled zaslona.
Lp, |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 92 dni
Powered by phpBB © 2001, 2005 phpBB Group
|