Stránka 1 z 2

Vynechání zobrazování dat Arduino UNO

Napsal: 13 kvě 2020, 18:25
od hafca
Mám postavený indikátor blesků s Arduino UNO, který zobrazuje data na displeji z Nokia 5110.
Bez nějaké zjevné příčiny přestal zobrazovat údaje na displeji. Přesněji, po zapnutí se na displeji objeví úvodní logo a pak už nic. Na sériové lince je vidět, že program normálně funguje a vypisuje data. Zkusil jsem jiný displej, znovu poslat program do UNA, ale nic nezabralo.
Má někdo tip, co se mohlo přihodit?

Napsal: 13 kvě 2020, 20:26
od Zaky
Asi to zdetekovalo blesk :-) Ale teď už vážně, máš od toho schéma? Jestli ano, tak ho sem dej, nebo aspoň pořádné fotky desky a zkusíme něco vymyslet. Jak to má mikroprocesor, může to dělat cokoli a vysvětlit to může jen autor firmware a to ještě v tom lepším případě. Ale nejspíš zůstane něco viset, protože to neproběhne, jak má, když nepomohlo přehrání formware, tak zřejmě vinou HW problému.

Napsal: 13 kvě 2020, 20:40
od hafca
Schema je poměrně jednoduché. Mě zaráží, že to zobrazí logo a pak už nic.

Napsal: 13 kvě 2020, 20:47
od lesana87
Proč hledáš problém v displeji, který zjevně funguje, když zobrazí logo, a ne v tom vlastním detektoru blesků AS3935? Zkusil jsi ten vyměnit?

Napsal: 13 kvě 2020, 21:02
od hafca
Protože po sériové lince to posílá co má. Takže si myslím, že procesorem to není. Blesk se dá nasimulovat piezo zapalovačem, když se s ním škrtne blízko čidla. Ale proč jen logo a ne zbytek? To je to co mě mate.

Napsal: 13 kvě 2020, 21:26
od misocko
logo ide , problem v programe
neviem ako to mas poriesene ale po kazdom zapise na displej by som nieco poslal na seriovy monitor (napr "zapis OK"), pripadne po kazdom zapise daj pauzu na skusku
ja mam napr problem na jednom pc , ak nahram akykolvek program do una tak mi nefunguje I2C displej (teda funguje ale divne) , na inom PC je to vpohode.

Napsal: 13 kvě 2020, 21:30
od hafca
Jenže tohle fungovalo a bez problémů. Letos jsem to pustil v sobotu a v neděli začaly ty problémy. Celou sobotu v pohodě až do večera a po ránu prázdný displej.

Napsal: 13 kvě 2020, 21:58
od misocko
tak uz ti ostava iba skusit druhe uno
pripadne prehadzat jednotlive piny na display na ine pozicie a preprogramovat.

Napsal: 13 kvě 2020, 22:12
od hafca
Jiné UNO sice nemám, ale bude to schůdnější. Přendavat piny displeje jinam a přeprogramovat to, to je až krajní možnost. A asi i zbytečná, když to fungovalo. UNO má na sobě DPS, kde je připájený displej a konektory a znamenalo by to navrhnout novou desku a vlastně to celé předělat.

Napsal: 13 kvě 2020, 22:15
od misocko
Sorry. Kleslo mi IQ. Vyrazne.
Je to arduino, proste tam napal nieco co bude na displej vypisovat v cykle nejake data. A mas to overene.

Napsal: 13 kvě 2020, 22:19
od hafca
Vidíš, to mě nenapadlo. Po něčem se podívám, případně to zkusím upravit aby seděly piny. Něco testovacího si napsat, to nedám, ale nějaké malé úpravy snad zvládnu.

Napsal: 13 kvě 2020, 22:20
od Zaky
Když to zobrazí logo, tak je vše s displejem v pohodě. Program zřejmě čeká na nějaká data z AS3935 nebo z BMP080, která asi nedostane a tak čeká a čeká a už na displej nekreslí. Takže by to chtělo hlavně ověřit tyhle periferie, že odpovídají, co mají.

Napsal: 13 kvě 2020, 22:36
od hafca
No jo, ale proč mi ty data posílá po seriové lince? Kdyby na něco čekal, tak to tam nebude. Navíc má kontrolu periferií a když je nenajde, vypisuje to na displeji i na seriálu. Teď už jen na seriálu.
Ve výpisu je průběh aktivace detektoru a dokonce indikace.
22:31:30.072 -> BMP180 init success
22:31:30.072 -> Scan I2C Bus
22:31:30.105 -> Scanning for devices...please wait
22:31:30.140 ->
22:31:30.140 -> Found device at address - 0x0
22:31:39.546 -> Found device at address - 0x77
22:31:40.191 -> Reset Detector
22:31:45.252 -> Difference 32767
22:31:47.391 -> Difference 32767
22:31:59.040 -> Difference 5
22:31:59.040 -> Set Tune Cap Reg
22:32:00.025 -> Tuning Cap: A
22:32:00.535 -> Tuning Cap: A
22:32:00.535 -> Mod venku
22:32:02.981 -> Noise floor: 2
22:32:02.981 -> Spike reject: 2
22:32:03.015 -> WD threshold: 2
22:32:03.015 -> Minimum lightnings: 0
22:32:03.455 -> Detektor Aktivni
22:32:35.566 -> 1. - 8 Km - 1 Intensita - 1008 Tlak
22:32:52.940 -> 2. - 1 Km - 3 Intensita - 1008 Tlak

Napsal: 14 kvě 2020, 07:27
od Zaky
Zkus tomu lehce změnit tlak, jestli ho to pak skutečně dále měří, nebo to zobrazuje jen jednu hodnotu. Každopádně by to chtělo osciloskop, a podívat se, jestli se MCU snaží posílat data do displeje a je to nějak špatně, nebo se nesnaží vůbec.

Napsal: 14 kvě 2020, 09:37
od pocitujlasku
kazdopadne bez zdrojaku to je len pokus omyl. mozno to dava nejaku default hodnotu pripadne je tam niekde este dalsia podmienka pre vypis - napr. sa hodnota musi zmenit, alebo je to este od niecoho zavisle.
este taka blbost, to uvodne logo generuje a posiela program? ak ano, tak komunikacia bezi a hladal by som problem v logike kodu