Zapis dat na SD kartu II
Zapis dat na SD kartu II
Zdravím všechny.
Mám vytvořený jednoduchý projekt pro zápis dat na SD kartu. Zařízení mám v úmyslu využít bez trvalého připojení USB kabelu k Arduinu. Teda externě do terénu.
SD karta se aktivuje a logování odstartuje pouze v okamžiku startu Nástroje-Sériový monitor.Jak odstartovat aktivaci SD karty a zápis dat bez nutnosti spouštět Sériový monitor?
Mám vytvořený jednoduchý projekt pro zápis dat na SD kartu. Zařízení mám v úmyslu využít bez trvalého připojení USB kabelu k Arduinu. Teda externě do terénu.
SD karta se aktivuje a logování odstartuje pouze v okamžiku startu Nástroje-Sériový monitor.Jak odstartovat aktivaci SD karty a zápis dat bez nutnosti spouštět Sériový monitor?
Re: Zapis dat na SD kartu II
Asi by to chtělo trochu detailněji popsat zapojení a alespoň zhruba princip programu.
Z toho současného popisu bych řekl, že program je napsaný tak, že k ukládání na kartu dochází někde na začátku programu.
Při spuštění sériového monitoru se Arduino automaticky resetuje.
Takže bez USB kabelu by mělo stačit stisknout resetovací tlačítko na Arduinu a vyvolá se tím stejný stav.
Z toho současného popisu bych řekl, že program je napsaný tak, že k ukládání na kartu dochází někde na začátku programu.
Při spuštění sériového monitoru se Arduino automaticky resetuje.
Takže bez USB kabelu by mělo stačit stisknout resetovací tlačítko na Arduinu a vyvolá se tím stejný stav.
Re: Zapis dat na SD kartu II
Dobrý den.
Kód je funkční až na uvedený problém. Soubor se vytvoří data se ukládají, Led 2 signalizuje vzorkování a Led 4 připravenost karty ale jak jsem se zmínil až po spuštění Sériového monitoru.Kód v příloze.
Kód je funkční až na uvedený problém. Soubor se vytvoří data se ukládají, Led 2 signalizuje vzorkování a Led 4 připravenost karty ale jak jsem se zmínil až po spuštění Sériového monitoru.Kód v příloze.
- Přílohy
-
- Odpověd_forum_Arduino.txt
- (3.79 KiB) Staženo 16 x
Re: Zapis dat na SD kartu II
Zapomněl jsem dodat že Reset nepomáhá.
Re: Zapis dat na SD kartu II
Kód: Vybrat vše
while (!Serial) {
} // tohle dej dopryč dej místo toho delay(20);
Re: Zapis dat na SD kartu II
Vyzkoušel jsem si to postavit na Arduinu NANO a funguje to bez problémů i bez spouštění sériové linky.
A dokonce i bez napájení přes USB (přivedl jsem vnějších 5V na piny 5V a GND na Arduinu).
Při prvním pohledu na program jsem si nebyl moc jistý tou smyčkou:
Jestli se tam třeba program nezasekne, ale ne. Funguje to správně.
Když spustím program bez zasunuté karty, tak se správně zastaví ve smyčce:
... ale po zasunutí karty a resetu se normálně program rozjede a data se začnou sypat na kartu
Tak nevím.
A dokonce i bez napájení přes USB (přivedl jsem vnějších 5V na piny 5V a GND na Arduinu).
Při prvním pohledu na program jsem si nebyl moc jistý tou smyčkou:
Kód: Vybrat vše
while (!Serial) { }Když spustím program bez zasunuté karty, tak se správně zastaví ve smyčce:
Kód: Vybrat vše
while (1);Tak nevím.
Re: Zapis dat na SD kartu II
Děkuji. Chodí to.
Re: Zapis dat na SD kartu II
Dlouho nebude. Zaděláváš si tam na problém už jen s tím, že currentLastSample máš float, ale micros je unsigned long, porovnáváš jabka s hruškama. S tou podmínkou na vzorkování, to taky neděláš dobře. Až přeteče micros a spadne zase zpátky na nulu, budeš mít na levé straně malé číslo a na pravé straně strašně velké číslo. Napiš tu podmínku takhle if( micros() - lastSample >= interval ) ...
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 0 hostů