Stránka 2 z 3
Re: Ukládání časových hodnot
Napsal: 02 led 2020, 15:23
od rickmann
Fí jo tak to bych opravdu nezvládnul! Jakmile se dostanu ke compu, tak to vyzkouším. Díky
Re: Ukládání časových hodnot
Napsal: 02 led 2020, 15:35
od pavel1tu
rickmann píše: ↑02 led 2020, 15:23
Fí jo tak to bych opravdu nezvládnul! Jakmile se dostanu ke compu, tak to vyzkouším. Díky
Nepřeháněj, já jsem 50 dědek, co se naučil "programovat" prakticky na tomto foru ....
A Arduino má výhodu, že vše co potřebuješ už jednou někdo naprogramoval - tak to jen použiješ.
Re: Ukládání časových hodnot
Napsal: 04 led 2020, 14:01
od rickmann
Ahoj, tak jsem to vyzkoušel a funguje to, ale musí být stále spuštěný serial monitor. Jakmile pustím program a nasimuluju měřené hodnoty, tak jen po spuštění monitoru se aurduino resetuje a program začíná od začátku a naměřené hodnoty zmizí. Čili se mi po zadání p objeví jen nuly. Mám to stále připíchnutý jen na noťas bez externího napájení. Může to dělat tato situace ?
Díky za odpověď
Re: Ukládání časových hodnot
Napsal: 04 led 2020, 14:28
od kiRRow
Máš asi UNO, že ? Používá to DTR signál k spuštění resetu arduina.
Buď použiješ jinačí serial monitor, který ti umožní tento signál vypnout.
Nebo dej kondenzátor (mi fungoval 100n) mezi zem a reset.
Nebo ... na UNO desce je ploška označená RESET_EN - jejím přeškrábnutím vyřadíš autoreset - opětovně ji spojit pomocí drátku a páječky není problém.
To ale odstraní funkci autoresetu a při nahravání sketche budeš muset arduino resetnout sám, nebo opět funkci autoresetu obnovit.
Re: Ukládání časových hodnot
Napsal: 04 led 2020, 14:37
od rickmann
Tak to v pondělí vyzkouším. Myslel jsem, že kondenzátor fungule při zapojování a vypojování konektoru z USB. Bohužel kondík nemám skladem

!
Díky
Re: Ukládání časových hodnot
Napsal: 04 led 2020, 15:01
od kiRRow
V momentě kdy zapojíš USB, spustíš ten čip který se stará o převod komunikace mezi USB <-> RS-232 ... v momentě kdy ten čip naběhne, odešle signál DTR ( Data terminal ready - tento signál se používá, když např PC chce říct : právě jsem se spustil, všechno naběhlo a jsem připraven naslouchat ) a ten je připojen na reset pin arduina ... to samé se děje když otevřeš seriový monitor ...
Re: Ukládání časových hodnot
Napsal: 04 led 2020, 15:10
od rickmann
A zase jsem chytřejší

Dík
Re: Ukládání časových hodnot
Napsal: 04 led 2020, 15:49
od AstroMiK
Jak jsem upozorňoval v jedné z předchozích odpovědí, řešení problému je popsáno na stránkách:
https://playground.arduino.cc/Main/Disa ... onnection/
Asi nejjednodušší je po nahrání programu zvenku připojit k Arduinu odpor 120R mezi +5V a pin RST.
Tím se zajistí, že při startu komunikace po připojení USB kabelu nestačí krátký impulz z DTR signálu stáhnout RST k zemi.
Odpor by mohl být i nižší, ale v tom případě si nalep na resetovací tlačítko červenou samolepku s nápisem "NEMAČKAT!".
Při stisku tlačítka RESET by přes něj tekl velký proud a mohlo by to zničit zdroj, nebo to tlačítko.
Pokud dodržíš těch 120R, poteče tam při stisku resetovacího tlačíka proud 5V/120R = asi 40mA a to je ještě celkem přijatelné.
Druhé řešení popisoval o pár příspěvků výše "kiRRow". Spočívá v připojení většího kondenzátoru mezi pin RST a GND (já jsem používal nějaké mikrofarady).
Tento kondenzátor umožní vykrýt krátkodobý pokles napětí na RST vývodu procesoru po impulzu z DTR.
Obě tyto řešení mají výhodu, že po odpojení odporu nebo kondenzátoru funguje Arduino zase normálně.
Třetí řešení (ale to nedoporučuji) je odstranění kondenzátoru mezi RST vývodem procesoru a signálem DTR z USB převodníku.
Znamená to ale zásah přímo na desce Arduina a trvale se tím připravíš o možnost jednoduchého nahrávání programu.
(Při nahrávání pak budeš muset ručně mačkat tlačítko RESET).
Re: Ukládání časových hodnot
Napsal: 04 led 2020, 15:53
od rickmann
Omlouvám se, že jsem neodpověděl na všechny otázky . Mám UNO. A tak mě nebavilo čekat a vyrakvil jsem kondík (10uF/25V) z časáku co jsem měl na jindy. Super ! Fachčí to perfektně . Díky všem za pomoc !!!
Re: Ukládání časových hodnot
Napsal: 04 led 2020, 16:00
od kiRRow
S větší kapacitou kondíku to taky bude fungovat ... ale ... zkus si zmáčknout tlačítko reset.
Jinak pokud je tam ta ploška RESET_EN, není třeba nic vypajovat, jen se přeřízne nožem. Pak jde kdykoliv spojit pájkou. Nebo tam pak můžeš připájet jumper.
