Ukládání dat na SD kartu
Napsal: 27 bře 2021, 23:06
Již delší dobu používám pro měření teplot na strojích DS18B20. Naměřené teploty průběžně ve smyčce zobrazuji na displeji. Jednou za 1 minutu otevřu soubor na SD kartě, potom provedu měření teplot jednotlivých čidel a jejich hodnoty zapíšu na SD kartu a zápis ukončím. Takto mě to fungovalo několik let. Nyní jsem potřeboval přidat ještě hodnotu osvitu, z čidla přes I2C.
Vypadalo to že všechno funguje, ale na kartu se zapsalo jen asi 300 hodnot a potom systém zatuhl.
Vyměnil jsem všechny komponenty za nové, ale nikam to nevedlo.
Diagnostikou jsem zjistil, že nelze zapisovat na SD kartu. Nepomohl ani reset arduina.
Pomohlo jen vytáhnout USB konektor a znovu ho zastrčit.
Pokud systém zatuhl, do arduina jsem nahrál program "SdFat info" výsledek byl, že kartu nelze přečíst.
Pomohlo opět jen vytažení a znovu zasunutí USB konektoru.
Domněnka byla, že zaseknutí muže způsobit komunikace přes serial monitor. To se ale nepotvrdilo.
Spíš to vypadá na nějaký konflikt na sběrnici SCI. při čtení teplot z čidel DS18B20.
Udělal jsem to, že všechny změřené teploty nejdříve načtu do řetězce, Potom otevřu soubor, řetězec do souboru zapíšu a soubor uzavřu.
Zatím to vypadá, že takto to funguje.
Setkal se někdo s podobným chování?
Děkuji Ota
Vypadalo to že všechno funguje, ale na kartu se zapsalo jen asi 300 hodnot a potom systém zatuhl.
Vyměnil jsem všechny komponenty za nové, ale nikam to nevedlo.
Diagnostikou jsem zjistil, že nelze zapisovat na SD kartu. Nepomohl ani reset arduina.
Pomohlo jen vytáhnout USB konektor a znovu ho zastrčit.
Pokud systém zatuhl, do arduina jsem nahrál program "SdFat info" výsledek byl, že kartu nelze přečíst.
Pomohlo opět jen vytažení a znovu zasunutí USB konektoru.
Domněnka byla, že zaseknutí muže způsobit komunikace přes serial monitor. To se ale nepotvrdilo.
Spíš to vypadá na nějaký konflikt na sběrnici SCI. při čtení teplot z čidel DS18B20.
Udělal jsem to, že všechny změřené teploty nejdříve načtu do řetězce, Potom otevřu soubor, řetězec do souboru zapíšu a soubor uzavřu.
Zatím to vypadá, že takto to funguje.
Setkal se někdo s podobným chování?
Děkuji Ota