„SparkFun“ logotipas„OpenLog“ prijungimo vadovas

Įvadas

Dėmesio! Ši pamoka skirta nuosekliojo UART atvirojo žurnalo [DEV-13712] veikimui. Jei naudojate „Qwiic OpenLog“ IC [DEV-15164], žr. „Qwiic OpenLog“ prijungimo vadovą.
„OpenLog“ duomenų kaupiklis yra paprastas naudoti, atvirojo kodo sprendimas serijiniams duomenims iš jūsų projektų registruoti. „OpenLog“ teikia paprastą nuosekliąją sąsają duomenims iš projekto registruoti į „microSD“ kortelę.DEV-13712 „SparkFun“ kūrimo plokštės„SparkFun“ atvirojo žurnalo
• DEV-13712DEV-13712 „SparkFun“ kūrimo plokštės – dalys„SparkFun OpenLog“ su antraštėmis
• DEV-13955

nerasta jokių produktų
Reikalingos medžiagos
Norint visapusiškai atlikti šią pamoką, jums reikės šių dalių. Tačiau gali nereikėti visko, priklausomai nuo to, ką turite. Įdėkite prekes į krepšelį, perskaitykite vadovą ir prireikus pakoreguokite krepšelį.
„OpenLog“ prisijungimo vadovas „SparkFun“ pageidavimų sąrašas

DEV-13712 „SparkFun“ kūrimo plokštės – 1 dalis Arduino Pro Mini 328 – 3.3V/8MHz
DEV-11114
Jis mėlynas! Jis plonas! Tai „Arduino Pro Mini“! „SparkFun“ minimalistinis „Arduino“ dizainas. Tai 3.3 V „Arduino“...
DEV-13712 „SparkFun“ kūrimo plokštės – 2 dalis „SparkFun“ FTDI bazinis jungiklis – 3.3 V
DEV-09873
Tai naujausia mūsų [FTDI Basic] versija.http://www.sparkfun.com/commerce/product_info.php?products_id=…
DEV-13712 „SparkFun“ kūrimo plokštės – 3 dalis „SparkFun Cerberus“ USB laidas – 6 m
CAB-12016
Turite netinkamą USB laidą. Nesvarbu, kurį turite, tai netinkamas. Bet kas, jeigu galėtumėte...
DEV-13712 „SparkFun“ kūrimo plokštės – 4 dalis „SparkFun“ atvirojo žurnalo
DEV-13712
„SparkFun OpenLog“ yra atvirojo kodo duomenų kaupiklis, veikiantis per paprastą nuoseklųjį ryšį ir palaikantis mi…
DEV-13712 „SparkFun“ kūrimo plokštės – 5 dalis „microSD“ kortelė su adapteriu – 16 GB (10 klasė)
COM-13833
Tai 10 klasės 16 GB „microSD“ atminties kortelė, puikiai tinkanti vienos plokštės kompiuterių operacinėms sistemoms…
DEV-13712 „SparkFun“ kūrimo plokštės – 6 dalis microSD USB skaitytuvas
COM-13004
Tai nuostabus mažas „microSD“ USB skaitytuvas. Tiesiog įstumkite „microSD“ kortelę į USB jungties vidų ir...
DEV-13712 „SparkFun“ kūrimo plokštės – 7 dalis Moteriškos antraštės
PAG-00115
Viena 40 skylių eilė, moteriškas lizdas. Galima nupjauti pagal dydį vielos žirklėmis. Standartinis 1 colio tarpas. Mes naudojame…
DEV-13712 „SparkFun“ kūrimo plokštės – 8 dalis Užvedimo laidai Premium 6 colių M/M, 10 vnt. pakuotėje
PAG-08431
Tai išskirtinis „SparkFun“ gaminys! Tai 155 mm ilgio trumpikliai su kištukinėmis jungtimis abiejuose galuose. Naudokite juos, kad galėtumėte…
DEV-13712 „SparkFun“ kūrimo plokštės – 9 dalis „Break Away“ vyriškos antraštės – stačiu kampu
PAG-00553
Stačiakampių vyriškų lizdų eilė – laužiama, kad tilptų. 40 kontaktų, kuriuos galima nupjauti iki bet kokio dydžio. Naudojama su nestandartinėmis spausdintinėmis plokštėmis arba gener…

Rekomenduojamas skaitymas
Jei nesate susipažinę su toliau pateiktomis sąvokomis arba jos jums neabejoja, rekomenduojame jas perskaityti prieš tęsiant „OpenLog“ prisijungimo vadovą.
Kaip lituoti: litavimas per skyles
Šioje pamokoje apžvelgiama viskas, ką reikia žinoti apie litavimą per skyles.
Serijinė periferinė sąsaja (SPI)
SPI dažniausiai naudojamas mikrovaldikliams prijungti prie periferinių įrenginių, tokių kaip jutikliai, poslinkio registrai ir SD kortelės.
Serijinis ryšys
Asinchroninio nuosekliojo ryšio sąvokos: paketai, signalo lygiai, duomenų perdavimo sparta, UART ir kita!
Serijinio terminalo pagrindai
Šiame vadove parodysime, kaip bendrauti su nuosekliaisiais įrenginiais naudojant įvairias terminalo emuliatoriaus programas.

Aparatūra baigtaview

Galia
„OpenLog“ veikia šiais nustatymais:
„OpenLog“ galios įvertinimai

VCC įvestis 3.3–12 V (rekomenduojama 3.3–5 V)
RXI įvestis 2.0V-3.8V
TXO išvestis 3.3 V
Laukimo srovės trauka ~2mA–5mA (be „microSD“ kortelės), ~5mA–6mA (su „microSD“ kortele)
Aktyvus rašymo srovės brėžinys ~20–23 mA (su „microSD“ kortele)

„OpenLog“ srovės sąnaudos, kai įrašoma į „microSD“ kortelę, yra apie 20–23 mA. Priklausomai nuo „microSD“ kortelės dydžio ir jos gamintojo, aktyvi srovės sąnaudos, kai „OpenLog“ įrašo į atminties kortelę, gali skirtis. Padidinus duomenų perdavimo spartą, taip pat bus sunaudojama daugiau srovės.
Mikrovaldiklis
„OpenLog“ veikia su integruota „ATmega328“ mikroschema, kurios kristalo dažnis yra 16 MHz. „ATmega328“ mikroschema turi „Optiboot“ įkrovos tvarkyklę, kuri leidžia „OpenLog“ būti suderinamam su „Arduino Uno“ plokštės nustatymais „Arduino IDE“.DEV-13712 „SparkFun“ kūrimo plokštės – įkrovos įkėlėjasSąsaja
Serijos UART
Pagrindinė sąsaja su „OpenLog“ yra FTDI antraštė, esanti plokštės krašte. Ši antraštė skirta tiesiogiai prijungti prie „Arduino Pro“ arba „Pro Mini“, o tai leidžia mikrovaldikliui siųsti duomenis į „OpenLog“ nuosekliuoju ryšiu.DEV-13712 „SparkFun“ kūrimo plokštės – plokštės kraštas

Įspėjimas! Dėl kontaktų tvarkos, kuri leidžia jį suderinami su „Arduinos“, jis negali būti tiesiogiai prijungtas prie FTDI išvesties plokštės. DEV-13712 „SparkFun“ kūrimo plokštės – plokštės kraštas 1Daugiau informacijos rasite kitame skyriuje apie aparatinės įrangos prijungimą.
SPI
Taip pat yra keturi SPI bandymo taškai, išskirti priešingame plokštės gale. Juos galite naudoti norėdami perprogramuoti įkrovos programą ATmega328 mikrokontroleryje.DEV-13712 „SparkFun“ kūrimo plokštės – plokštės kraštas 2Naujausiame „OpenLog“ (DEV-13712) šie kontaktai išskaidomi mažesnėse dengtose kiaurymėse. Jei norint perprogramuoti arba įkelti naują įkrovos tvarkyklę į „OpenLog“, reikia naudoti interneto paslaugų teikėją, galite naudoti „pogo“ kontaktus, kad prisijungtumėte prie šių bandymo taškų.
Paskutinė sąsaja, skirta bendrauti su „OpenLog“, yra pati „microSD“ kortelė. Kad galėtų bendrauti, „microSD“ kortelei reikalingi SPI kontaktai. Čia „OpenLog“ ne tik saugo duomenis, bet ir galite atnaujinti „OpenLog“ konfigūraciją naudodami config.txt failą. file „microSD“ kortelėje.
„microSD“ kortelė
Visi „OpenLog“ registruojami duomenys saugomi „microSD“ kortelėje. „OpenLog“ veikia su „microSD“ kortelėmis, turinčiomis šias funkcijas:

  • Nuo 64 MB iki 32 GB
  • FAT16 arba FAT32

DEV-13712 „SparkFun“ kūrimo plokštės – plokštės kraštas 3

Šviesos diodo būsena
„OpenLog“ yra du būsenos šviesos diodai, kurie padeda šalinti triktis.

  • STAT1 – Šis mėlynas indikatoriaus šviesos diodas prijungtas prie „Arduino D5“ (ATmega328 PD5) ir įsijungia / išsijungia, kai gaunamas naujas simbolis. Šis šviesos diodas mirksi, kai veikia nuoseklusis ryšys.
  • STAT2 – Šis žalias šviesos diodas prijungtas prie „Arduino D13“ (SPI nuosekliojo laikrodžio linija / ATmega328 PB5). Šis šviesos diodas mirksi tik tada, kai aktyvi SPI sąsaja. Jis mirksi, kai „OpenLog“ įrašo 512 baitų į „microSD“ kortelę.

DEV-13712 „SparkFun“ kūrimo plokštės – plokštės kraštas 4

Aparatinės įrangos prijungimas

Yra du pagrindiniai „OpenLog“ prijungimo prie grandinės būdai. Prijungimui reikės laidų arba antgalių. Įsitikinkite, kad prilitavote prie plokštės, kad užtikrintumėte saugų prijungimą.
Pagrindinis nuoseklusis ryšys
Patarimas: Jei turite „OpenLog“ ir „FTDI“ prievadų moteriškąją jungtį, prijungimui reikės M/F trumpiklio laidų.DEV-13712 „SparkFun“ kūrimo plokštės – pagrindinis nuoseklusis ryšys

Ši aparatinės įrangos jungtis skirta sąsajai su „OpenLog“, jei reikia perprogramuoti plokštę arba registruoti duomenis per paprastą nuoseklųjį ryšį.
Atlikite šiuos ryšius:
„OpenLog“ → 3.3 V FTDI bazinis išėjimas

  • GND → GND
  • GND → GND
  • VCC → 3.3 V
  • TXO → RXI
  • RXI → TXO
  • DTR → DTR

Atkreipkite dėmesį, kad tai nėra tiesioginis ryšys tarp FTDI ir „OpenLog“ – turite sukeisti TXO ir RXI kontaktų jungtis.
Jūsų ryšiai turėtų atrodyti taip: DEV-13712 „SparkFun“ kūrimo plokštės – bazinis išsijungimasKai sujungsite „OpenLog“ ir „FTDI Basic“, prijunkite FTDI plokštę prie USB kabelio ir prie kompiuterio.
Atidarykite nuoseklųjį terminalą, prijunkite prie savo FTDI Basic COM prievado ir pirmyn!

Projekto aparatinės įrangos jungtis

Patarimas: Jei prie „OpenLog“ prilitavote moteriškas jungtis, prie „Arduino Pro Mini“ galite prilituoti vyriškas jungtis, kad sujungtumėte plokštes be laidų.DEV-13712 „SparkFun“ kūrimo plokštės – projekto aparatinės įrangos jungtisNors sąsaja su „OpenLog“ per nuoseklųjį ryšį yra svarbi perprogramuojant ar derinant, „OpenLog“ geriausiai veikia įterptųjų sistemų projektuose. Šia bendra schema rekomenduojame prijungti „OpenLog“ prie mikrovaldiklio (šiuo atveju „Arduino Pro Mini“), kuris įrašys nuosekliuosius duomenis į „OpenLog“.
Pirmiausia turėsite įkelti kodą į savo „Pro Mini“, kurį ketinate naudoti. Pavyzdžių ieškokite „Arduino“ eskizuose.ampkodas, kurį galite naudoti.
Pastaba: Jei nežinote, kaip programuoti „Pro Mini“, peržiūrėkite mūsų mokymo programą čia.
Naudojant „Arduino Pro Mini 3.3V“
Ši pamoka yra jūsų vadovas apie viską, kas susiję su „Arduino Pro Mini“. Joje paaiškinama, kas tai yra, kas tai nėra ir kaip pradėti jį naudoti.
Užprogramavę „Pro Mini“, galite nuimti FTDI plokštę ir ją pakeisti „OpenLog“.
Įsitikinkite, kad „Pro Mini“ ir „OpenLog“ prijungti kontaktai, pažymėti BLK (teisingai sujungus, abiejų įrenginių kontaktai, pažymėti GRN), taip pat sutaps).
Jei negalite „OpenLog“ tiesiogiai prijungti prie „Pro Mini“ (dėl nesuderinamų jungčių ar kitų trukdančių plokščių), galite naudoti trumpiklius ir atlikti šias jungtis.
OpenLog → Arduino Pro / Arduino Pro Mini

  • GND → GND
  • GND → GND
  • VCC → VCC
  • TXO → RXI
  • RXI → TXO
  • DTR → DTR

Kai baigsite, jūsų jungtys su „Arduino Pro Mini“ ir „Arduino Pro“ turėtų atrodyti taip.
Fritzingo diagramoje rodomi „OpenLog“ su atspindėtomis antraštėmis. Jei apversite „microSD“ lizdą „Arduino“ viršutinės dalies atžvilgiu view, jie turėtų atitikti programavimo antraštę kaip FTDI.DEV-13712 „SparkFun“ kūrimo plokštės – projekto aparatinės įrangos jungtis 1

Pastaba kad jungtis būtų tiesi, „OpenLog“ apverstą aukštyn kojomis (microSD kortele nukreipta į viršų).
⚡Pastaba: Kadangi Vcc ir GND tarp „OpenLog“ ir „Arduino“ yra užimti antraštėmis, turėsite prijungti maitinimą prie kitų „Arduino“ esančių kontaktų. Priešingu atveju galite prilituoti laidus prie atvirų maitinimo kontaktų bet kurioje plokštėje.
Įjunkite sistemą ir esate pasiruošę pradėti registravimą!

Arduino eskizai

Yra šeši skirtingi buvęampPridedami eskizai, kuriuos galite naudoti „Arduino“ prijungę prie „OpenLog“.

  • „OpenLog_Benchmarking“ – šis pavyzdysampnaudojamas „OpenLog“ testavimui. Jis siunčia labai didelius duomenų kiekius 115200 XNUMX bps greičiu per kelis files.
  • „OpenLog_CommandTest“ – šis pavyzdysamprodo, kaip sukurti ir pridėti file per komandinės eilutės valdymą per Arduino.
  • OpenLog_ReadExample — Šis exampŠiame dokumente aprašoma, kaip valdyti „OpenLog“ per komandinę eilutę.
  • OpenLog_ReadExample_LargeFile — Pvzampkaip atidaryti didelę saugyklą file „OpenLog“ ir praneškite apie tai per vietinį „Bluetooth“ ryšį.
  • „OpenLog_Test_Sketch“ – naudojamas „OpenLog“ testavimui su daugybe serijinių duomenų.
  • „OpenLog_Test_Sketch_Binary“ – Naudojamas „OpenLog“ testavimui su dvejetainiais duomenimis ir kaitos simboliais.

Firmware

„OpenLog“ turi dvi pagrindines programinės įrangos dalis: įkrovos tvarkyklę ir programinę-aparatinę įrangą.
Arduino įkrovos įkroviklis
Pastaba: Jei naudojate „OpenLog“, kuris buvo įsigytas iki 2012 m. kovo mėn., integruotas įkrovos įkroviklis suderinamas su „Arduino Pro“ arba „Pro Mini 5V/16MHz w/ ATmega328“ nustatymu „Arduino IDE“.
Kaip minėta anksčiau, „OpenLog“ turi integruotą „Optiboot“ serijinio prievado įkrovos tvarkyklę. Įkeldami egzempliorius, su „OpenLog“ galite elgtis kaip su „Arduino Uno“.ample kodą arba naują programinę-aparatinę įrangą į plokštę.
Jei užblokuosite „OpenLog“ ir reikės iš naujo įdiegti įkrovos tvarkyklę, taip pat norėsite įkelti „Optiboot“ į plokštę. Daugiau informacijos rasite mūsų vadovėlyje apie „Arduino“ įkrovos tvarkyklės diegimą.
Programinės įrangos kompiliavimas ir įkėlimas į „OpenLog“
Pastaba: Jei tai jūsų pirmas kartas, kai naudojate „Arduino“, prašome dar kartąview mūsų pamoką apie „Arduino IDE“ diegimą. Jei anksčiau neįdiegėte „Arduino“ bibliotekos, peržiūrėkite mūsų diegimo vadovą, kad bibliotekas įdiegtumėte rankiniu būdu.
Jei dėl kokių nors priežasčių jums reikia atnaujinti arba iš naujo įdiegti „OpenLog“ programinę-aparatinę įrangą, toliau nurodytas procesas padės jūsų plokštę paruošti veikti.
Pirmiausia atsisiųskite „Arduino IDE v1.6.5“. Kitos IDE versijos gali veikti „OpenLog“ programinės įrangos kompiliavimui, tačiau mes patvirtinome, kad ši versija yra žinoma ir patikima.
Toliau atsisiųskite „OpenLog“ programinės įrangos ir reikiamų bibliotekų paketą.

ATSISIŲSTI „OPENLOG“ PROGRAMINĖS ĮRANGOS PAKETĄ (ZIP)
Atsisiuntę bibliotekas ir programinę-aparatinę įrangą, įdiekite jas į „Arduino“. Jei nežinote, kaip rankiniu būdu įdiegti bibliotekas IDE, peržiūrėkite mūsų vadovėlį: „Arduino“ bibliotekos diegimas: bibliotekos diegimas rankiniu būdu.
Pastaba: Naudojame modifikuotas „SdFat“ ir „SerialPort“ bibliotekų versijas, kad galėtume savavališkai nurodyti TX ir RX buferių dydį. „OpenLog“ reikalauja, kad TX buferis būtų labai mažas (0), o RX buferis – kuo didesnis. Naudojant šias dvi modifikuotas bibliotekas kartu, padidėja „OpenLog“ našumas.
Ieškote naujausių versijų? Jei pageidaujate naujausių bibliotekų ir programinės įrangos versijų, galite jas atsisiųsti tiesiai iš „GitHub“ saugyklų, kurių nuorodos pateiktos žemiau. „SdFatLib“ ir „Serial Port“ bibliotekos nematomos „Arduino“ plokštės tvarkyklėje, todėl biblioteką turėsite įdiegti rankiniu būdu.

  • „GitHub“: „OpenLog“ > „Firmware“ > „OpenLog_Firmware“.
  • Billo Greimano Arduino bibliotekos
    SdFatLib-beta
    Nuoseklusis prievadas

Toliau, norint pasinaudoti pranašumutagmodifikuotų bibliotekų atveju modifikuokite SerialPort.h failą file randamas kataloge \Arduino\Libraries\SerialPort. Pakeiskite BUFFERED_TX į 0 ir ENABLE_RX_ERROR_CHECKING į 0. Išsaugokite fileir atidarykite „Arduino IDE“.
Jei dar to nepadarėte, prijunkite „OpenLog“ prie kompiuterio per FTDI plokštę. Dar kartą patikrinkite buv.ample grandinę, jei nesate tikri, kaip tai padaryti teisingai.
Atidarykite norimą įkelti „OpenLog“ eskizą meniu „Įrankiai“ (Tools) > „Plokštė“ (Board), pasirinkite „Arduino/Genuino Uno“ (Arduino/Genuino Uno) ir meniu „Įrankiai“ (Tools) > „Prievadas“ (Port) pasirinkite tinkamą COM prievadą savo FTDI plokštei.
Įkelkite kodą.
Štai ir viskas! Jūsų „OpenLog“ dabar užprogramuotas su nauja programine įranga. Dabar galite atidaryti nuosekliojo prievado monitorių ir sąveikauti su „OpenLog“. Įjungus, matysite 12> arba 12<. 1 rodo, kad nuoseklusis ryšys užmegztas, 2 rodo, kad SD kortelė sėkmingai inicijuota, < rodo, kad „OpenLog“ yra pasirengęs registruoti visus gautus nuosekliuosius duomenis, o > rodo, kad „OpenLog“ yra pasirengęs priimti komandas.
„OpenLog“ programinės įrangos eskizai
Priklausomai nuo konkrečios programos, „OpenLog“ galite naudoti tris įtrauktus eskizus.

  • „OpenLog“ – ši programinė įranga pagal numatytuosius nustatymus yra „OpenLog“ įrenginyje. Išsiuntus komandą „?“, bus rodoma įrenginyje įkelta programinės įrangos versija.
  • „OpenLog_Light“ – šioje eskizo versijoje pašalinamas meniu ir komandų režimas, todėl galima padidinti priėmimo buferį. Tai geras pasirinkimas greitam registravimui.
  • „OpenLog_Minimal“ – duomenų perdavimo sparta turi būti nustatyta kode ir įkelta. Ši schema rekomenduojama patyrusiems vartotojams, tačiau ji taip pat yra geriausias pasirinkimas norint greičiau registruoti.

Komandų rinkinys

Galite prisijungti prie „OpenLog“ per nuoseklųjį terminalą. Šios komandos padės jums skaityti, rašyti ir ištrinti files, taip pat pakeisti „OpenLog“ nustatymus. Norint naudoti toliau nurodytus nustatymus, reikės būti komandų režime.
Kai „OpenLog“ yra komandų režime, STAT1 įsijungs / išsijungs su kiekvienu gautu simboliu. LED indikatorius liks įjungtas, kol bus gautas kitas simbolis.

File Manipuliacija

  • naujas File – Sukuria naują file pavadintas File dabartiniame kataloge. 8.3 standartas filevardai yra palaikomi.
    Pavyzdžiui,amppvz., „87654321.123“ yra priimtinas, o „987654321.123“ – ne.
    • Pvzample: naujas file1.txt
  • pridėti File – Pridėti tekstą prie pabaigos FileTada nuoseklieji duomenys sraute nuskaitomi iš UART ir pridedami prie fileJis nėra aidi per nuoseklųjį terminalą. Jei File neegzistuoja, kai ši funkcija iškviečiama, file bus sukurta.
    • Pvzample: pridėti naująfile.csv
  • rašyti File OFFSET – Rašyti tekstą File nuo vietos OFFSET viduje fileTekstas skaitomas iš UART eilutė po eilutės ir atkuriamas. Norėdami išeiti iš šios būsenos, išsiųskite tuščią eilutę.
    • Pvzample: parašykite logs.txt 516
  • rm File – Ištrina File iš dabartinio katalogo. Palaikomi pakaitos simboliai.
    • Pvzampfailas: rm README.txt
  • dydis File – Išvesties dydis File baitais.
    • Pvzampfailas: dydis Log112.csv
    • Išvestis: 11
  • skaityti File + PRADŽIA + ILGIO TIPAS – Išvesties turinys File pradedant nuo START ir tęsiant ILGĮ.
    Jei praleidžiama START, visas file yra pranešama. Jei LENGTH nenurodytas, pateikiamas visas turinys nuo pradžios taško. Jei TYPE nenurodytas, „OpenLog“ pagal numatytuosius nustatymus pateiks ataskaitas ASCII formatu. Yra trys išvesties TYPE:
    • ASCII = 1
    • ŠEŠIOLIAK. = 2
    • NEAPDOROTAS = 3
    Galite praleisti kai kuriuos galinius argumentus. Patikrinkite šiuos pavyzdžiusamples.
    Pagrindinės skaitymo + praleistos vėliavėlės:
    • Pvzamppvz.: skaityti LOG00004.txt
    • Išvestis: Akselerometras X=12 Y=215 Z=317
    Skaityti nuo pradžios 0, kurio ilgis yra 5:
    • Pvzamppvz.: skaityti LOG00004.txt 0 5
    • Išvestis: Accel
    Skaitykite nuo 1 pozicijos, kai ilgis yra 5 HEX formatu:
    • Pvzamppvz.: skaityti LOG00004.txt 1 5 2
    • Išvestis: 63 63 65 6C
  • Skaityti nuo 0 pozicijos, kai ilgis RAW formatu yra 50:
  • • Pvzamppvz.: skaityti LOG00137.txt 0 50 3
  • • Išvestis: André– -þ išplėstinis charakterio testas
  • katė File – Parašykite turinį file šešioliktainiu būdu prie serijinio monitoriaus viewKartais naudinga pamatyti, kad a file įrašinėja teisingai, nereikia išimti SD kortelės ir view į file kompiuteryje.
    • Pvzampfailas: katė LOG00004.txt
    • Išvestis: 00000000: 41 63 65 6c 3a 20 31

Katalogų manipuliavimas

  • ls – Pateikia visą dabartinio katalogo turinį. Palaikomi pakaitos simboliai.
    • Pvzample: ls
    • Išvestis: \src
  • md pakatalogis – sukurti pakatalogį dabartiniame kataloge.
    • Pvzample: md Example_Sketches
  • cd pakatalogis – Pakeisti į pakatalogį.
    • Pvzampfailas: cd Sveikas_Pasaulis
  • cd .. – Pereiti į žemesnį katalogą medyje. Atkreipkite dėmesį, kad tarp „cd“ ir „..“ yra tarpas. Tai leidžia eilučių analizatoriui matyti cd komandą.
    • Pvzample: kompaktinis diskas ..
  • rm pakatalogis – ištrina pakatalogį. Kad ši komanda veiktų, katalogas turi būti tuščias.
    • Pvzample: rm temps
  • rm -rf Katalogas – Ištrina Katalogą ir visus files esantis jame.
    • Pvzampfailas: rm -rf bibliotekos

Žemo lygio funkcijų komandos

  • ? – Ši komanda parodys galimų komandų sąrašą „OpenLog“.
  • diskas – rodo kortelės gamintojo ID, serijos numerį, pagaminimo datą ir kortelės dydį. Pvz.ampišvestis yra:
    Kortelės tipas: SD2
    Gamintojo ID: 3
    OEM ID: SD
    Produktas: SU01G
    Versija: 8.0
    Serijos numeris: 39723042
    Pagaminimo data: 1/2010
    Kortelės dydis: 965120 XNUMX KB
  • init – iš naujo inicijuoti sistemą ir vėl atidaryti SD kortelę. Tai naudinga, jei SD kortelė nustoja reaguoti.
  • sinchronizuoti – sinchronizuoja dabartinį buferio turinį su SD kortele. Ši komanda naudinga, jei buferyje yra mažiau nei 512 simbolių ir norite juos įrašyti į SD kortelę.
  • reset – Peršoka „OpenLog“ į nulinę vietą, iš naujo paleidžia įkrovos tvarkyklę ir tada inicijuoja kodą. Ši komanda naudinga, jei reikia redaguoti konfigūraciją. file, iš naujo nustatykite „OpenLog“ ir pradėkite naudoti naują konfigūraciją. Maitinimo ciklas vis dar yra pageidaujamas plokštės atstatymo būdas, tačiau ši parinktis yra prieinama.

Sistemos nustatymai

Šiuos nustatymus galima atnaujinti rankiniu būdu arba redaguoti faile config.txt. file.

  • echo STATE – Pakeičia sistemos atkartojimo būseną ir yra saugoma sistemos atmintyje. STATE gali būti įjungta arba išjungta. Kai įjungta, „OpenLog“ atkartos gautus serijinius duomenis komandų eilutėje. Kai išjungta, sistema neskaito gautų simbolių.
    Pastaba: Įprasto registravimo metu aidėjimas bus išjungtas. Sistemos išteklių poreikis gautų duomenų aidėjimui registravimo metu yra per didelis.
  • verbose STATE – Pakeičia išsamaus klaidų pranešimo būseną. STATE gali būti įjungta arba išjungta. Ši komanda saugoma atmintyje. Išjungus išsamų klaidų rodymą, „OpenLog“ atsakys tik simboliu „!“, jei yra klaida, o ne nežinoma komanda: COMMAND. Įterptosioms sistemoms lengviau analizuoti simbolį „!“ nei visą klaidą. Jei naudojate terminalą, palikę įjungtą išsamų pranešimą, galėsite matyti visus klaidų pranešimus.
  • baud – ši komanda atidarys sistemos meniu, kuriame vartotojas galės įvesti perdavimo spartą. Palaikoma bet kokia perdavimo sparta nuo 300 bps iki 1 Mbps. Baudos spartą galima pasirinkti iš karto, o norint, kad nustatymai įsigaliotų, „OpenLog“ reikia įjungti ir iš naujo. Baudos sparta saugoma EEPROM atmintyje ir įkeliama kiekvieną kartą įjungiant „OpenLog“. Numatytoji reikšmė yra 9600 8N1.

Atminkite: jei plokštė užstringa ties nežinomu baudos greičiu, galite prijungti RX prie GND ir įjungti „OpenLog“. Šviesos diodai 2 sekundes mirksės pirmyn ir atgal, o tada mirksės vieningai. Išjunkite „OpenLog“ ir nuimkite trumpiklį. „OpenLog“ dabar atstatomas į 9600 bps, tris kartus iš eilės paspaudus išėjimo simbolį „CTRL-Z“. Šią funkciją galima pakeisti nustatant avarinio valdymo bitą į 1.
Daugiau informacijos žr. faile config.txt.

  • set – Ši komanda atidaro sistemos meniu, kuriame galima pasirinkti įkrovos režimą. Šie nustatymai bus atlikti
    • kito įjungimo metu ir yra saugomi nepastoviojoje EEPROM atmintyje. Naujas File Registravimas – šis režimas sukuria naują file Kiekvieną kartą įjungus „OpenLog“. „OpenLog“ perduos 1 (UART veikia), 2 (SD kortelė inicializuota), tada < („OpenLog“ pasiruošęs priimti duomenis). Visi duomenys bus įrašyti į LOG#####.txt failą. Skaičius ##### didėja kiekvieną kartą įjungus „OpenLog“ (daugiausia 65533 žurnalai). Skaičius saugomas EEPROM atmintyje ir gali būti atstatytas nustatymų meniu.
    Ne visi gauti simboliai atkartojami. Galite išeiti iš šio režimo ir įjungti komandų režimą išsiųsdami CTRL+z (ASCII 26). Visi buferiniai duomenys bus išsaugoti.

Pastaba: Jei sukurta per daug žurnalų, „OpenLog“ pateiks klaidą **Per daug žurnalų**, išeis iš šio režimo ir pereis į komandų eilutę. Nuoseklioji išvestis atrodys taip: „12!Per daug žurnalų!“.

  • Pridėti File Registravimas – šis režimas, dar žinomas kaip nuoseklusis režimas, sukuria file vadinamas SEQLOG.txt, jei jo dar nėra, ir prideda visus gautus duomenis prie file„OpenLog“ perduos 12<, po kurio „OpenLog“ bus pasiruošęs priimti duomenis. Simboliai nebus atkartojami. Galite išeiti iš šio režimo ir įjungti komandų režimą išsiųsdami CTRL+z (ASCII 26). Visi buferiniai duomenys bus išsaugoti.
  • Komandinė eilutė – „OpenLog“ perduos 12>, kai sistema bus pasirengusi priimti komandas. Atkreipkite dėmesį, kad > ženklas rodo, jog „OpenLog“ yra pasirengusi priimti komandas, o ne duomenis. Galite sukurti files ir pridėti duomenis prie files, tačiau tam reikia nuosekliojo analizavimo (klaidų tikrinimui), todėl šio režimo pagal numatytuosius nustatymus nenustatome.
  • Atstatyti naują File Skaičius – šis režimas iš naujo nustatys žurnalą file numerį į LOG000.txt. Tai naudinga, jei neseniai išvalėte „microSD“ kortelę ir norite, kad žurnalas būtų file skaičiai pradėti iš naujo.
  • Naujas kaitos simbolis – ši parinktis leidžia vartotojui įvesti simbolį, pvz., CTRL+z arba $, ir nustatyti jį kaip naują kaitos simbolį. Avarinio atstatymo metu šis nustatymas atstatomas į CTRL+z.
  • Kaitos simbolių skaičius – ši parinktis leidžia vartotojui įvesti simbolį (pvz., 1, 3 arba 17), atnaujinant naują kaitos simbolių skaičių, reikalingą norint pereiti į komandų režimą. Pvz.amppvz., įvedus 8, vartotojas turės aštuonis kartus paspausti CTRL+z, kad grįžtų į komandų režimą. Avarinio atstatymo metu šis nustatymas atstatomas į 3.

Escape simbolių paaiškinimas: „OpenLog“ reikalauja tris kartus paspausti „CTRL+z“, kad būtų įjungtas komandų režimas, nes tai apsaugo plokštę nuo atsitiktinio atstatymo įkeliant naują kodą iš „Arduino IDE“. Yra tikimybė, kad pakrovimo metu plokštė pamatys „CTRL+z“ simbolį (problema, kurią matėme ankstesnėse „OpenLog“ programinės įrangos versijose), todėl šiuo metodu siekiama to išvengti. Jei įtariate, kad jūsų plokštė buvo užblokuota dėl to, visada galite atlikti avarinį atstatymą, įjungimo metu prijungdami RX kontaktą prie žemės.

Konfigūracija File

Jei nenorite naudoti nuosekliojo terminalo „OpenLog“ nustatymams keisti, nustatymus galite atnaujinti modifikuodami CONFIG.TXT failą. file.
Pastaba: Ši funkcija veikia tik su 1.6 ar naujesne programinės įrangos versija. Jei „OpenLog“ įsigijote po 2012 m., naudosite 1.6 ar naujesnės versijos programinę įrangą.
Norėdami tai padaryti, jums reikės „microSD“ kortelių skaitytuvo ir teksto redaktoriaus. Atidarykite failą config.txt. file (didžiosios raidės raidės file pavadinimas nesvarbus) ir konfigūruokite! Jei niekada anksčiau nemaitinote „OpenLog“ naudodami SD kortelę, taip pat galite sukurti rankiniu būdu fileJei įjungėte „OpenLog“ su įdėta „microSD“ kortele, nuskaitydami „microSD“ kortelės duomenis turėtumėte matyti kažką panašaus į šį.DEV-13712 „SparkFun“ kūrimo plokštės – teksto redaktorius„OpenLog“ sukuria failus „config.txt“ ir „LOG0000.txt“. file pirmą kartą įjungus.
Numatytoji konfigūracija file turi vieną nustatymų eilutę ir vieną apibrėžimų eilutę.DEV-13712 „SparkFun“ kūrimo plokštės – teksto redaktorius 1Numatytoji konfigūracija file parašė „OpenLog“.
Atkreipkite dėmesį, kad tai yra įprasti matomi simboliai (nėra nematomų ar dvejetainių reikšmių), ir kiekviena reikšmė atskirta kableliu.
Nustatymai apibrėžiami taip:

  • baud: Ryšio perdavimo sparta. Numatytoji reikšmė yra 9600 bps. Priimtinos vertės, suderinamos su „Arduino IDE“, yra 2400, 4800, 9600, 19200, 38400, 57600 ir 115200. Galite naudoti kitus perdavimo spartos parametrus, bet negalėsite bendrauti su „OpenLog“ per „Arduino IDE“ nuoseklųjį monitorių.
  • escape: ASCII reikšmė (dešimtainiu formatu), naudojama kaitos simboliui. 26 yra CTRL+z ir yra numatytoji reikšmė. 36 yra $ ir yra dažnai naudojamas kaitos simbolis.
  • esc#: Reikalingas kaitos simbolių skaičius. Pagal numatytuosius nustatymus jis yra trys, todėl norėdami grįžti į komandų režimą, turite paspausti kaitos simbolį tris kartus. Priimtinos vertės yra nuo 0 iki 254. Nustačius šią vertę į 0, kaitos simbolių tikrinimas bus visiškai išjungtas.
  • režimas: sistemos režimas. Pagal numatytuosius nustatymus „OpenLog“ paleidžiamas naujo žurnalo režimu (0). Priimtinos vertės: 0 = naujas žurnalas, 1 = nuoseklus žurnalas, 2 = komandinis režimas.
  • veiksmažodis: išsamus režimas. Išplėstiniai (išsamūs) klaidų pranešimai įjungti pagal numatytuosius nustatymus. Nustačius šią reikšmę į 1, įjungiami išsamūs klaidų pranešimai (pvz., nežinoma komanda: pašalinti ! ). Nustačius šią reikšmę į 0, išsamios klaidos išjungiamos, tačiau klaidos atveju bus rodomas simbolis „!“. Išjungti išsamų režimą patogu, jei bandote apdoroti įterptosios sistemos klaidas.
  • echo : Aidėjimo režimas. Komandų režime simboliai atkartojami pagal numatytuosius nustatymus. Nustačius šią parametrą į 0, simbolių aidėjimas išjungiamas. Išjungti šią parametrą patogu, jei tvarkomos klaidos ir nenorite, kad išsiųstos komandos būtų atkartojamos atgal į „OpenLog“.
  • ignoreRX: Avarinis perrašymas. Paprastai „OpenLog“ atlieka avarinį atstatymą, kai įjungimo metu RX kaištis yra išjungtas. Nustačius šią reikšmę į 1, įjungimo metu bus išjungtas RX kaiščio tikrinimas. Tai gali būti naudinga sistemoms, kurios dėl įvairių priežasčių RX liniją palaikys žemoje padėtyje. Jei avarinis perrašymas bus išjungtas, negalėsite priversti įrenginio grįžti prie 9600 bps, o konfigūracija... file bus vienintelis būdas pakeisti baudos greitį.

Kaip „OpenLog“ keičia konfigūraciją File
„OpenLog“ gali modifikuoti config.txt failą penkiais skirtingais atvejais: file.

  • konfig file rasta: Įjungimo metu „OpenLog“ ieškos config.txt failo file. Jei file jei randama, „OpenLog“ naudos įtrauktus nustatymus ir perrašys visus anksčiau išsaugotus sistemos nustatymus.
  • Nėra konfigūracijos file rasta: Jei „OpenLog“ neranda config.txt failo file Tada „OpenLog“ sukurs config.txt failą ir įrašys į jį šiuo metu saugomus sistemos nustatymus. Tai reiškia, kad įdėjus naujai suformatuotą „microSD“ kortelę, jūsų sistema išlaikys dabartinius nustatymus.
  • Sugadinta konfigūracija file Rasta: „OpenLog“ ištrins sugadintą config.txt failą fileir perrašys tiek vidinius EEPROM nustatymus, tiek config.txt nustatymus file iki žinomos geros būsenos 9600,26,3,0,1,1,0.
  • Neleistinos vertės konfigūracijoje fileJei „OpenLog“ aptinka nustatymų, kuriuose yra neleistinų reikšmių, „OpenLog“ perrašys sugadintas reikšmes faile „config.txt“. file su šiuo metu saugomais EEPROM sistemos nustatymais.
  • Pakeitimai per komandinę eilutę: jei sistemos nustatymai keičiami per komandinę eilutę (per nuoseklųjį ryšį arba naudojant mikrovaldiklio nuosekliąsias komandas), šie pakeitimai bus įrašyti tiek į sistemos EEPROM, tiek į config.txt. file.
  • Avarinis atstatymas: Jei „OpenLog“ yra įjungiamas ir išjungiamas su trumpikliu tarp RX ir GND, o avarinio valdymo bitas yra nustatytas į 0 (leidžiantis avarinį atstatymą), „OpenLog“ perrašys tiek vidinius EEPROM nustatymus, tiek config.txt nustatymus. file iki žinomos geros būsenos 9600,26,3,0,1,1,0.

Trikčių šalinimas

Yra keletas skirtingų būdų, kaip patikrinti, ar kyla problemų jungiantis per serijinį monitorių, ar kyla problemų dėl prarastų simbolių žurnaluose, ar kyla problemų dėl užblokuoto „OpenLog“.
Patikrinkite STAT1 šviesos diodo veikimą
STAT1 šviesos diodas rodo skirtingą elgesį dviejų skirtingų dažnų klaidų atveju.

  • 3 mirktelėjimai: „microSD“ kortelės nepavyko inicijuoti. Gali reikėti formatuoti kortelę kompiuteryje naudojant FAT/FAT16 failų sistemą.
  • 5 mirksėjimai: „OpenLog“ pakeistas į naują duomenų perdavimo spartą ir jį reikia išjungti ir vėl įjungti.

Dar kartą patikrinkite pakatalogių struktūrą
Jei naudojate numatytąjį „OpenLog.ino ex“amp„OpenLog“ palaikys tik du pakatalogius. Reikės pakeisti FOLDER_TRACK_DEPTH iš 2 į pakatalogių, kuriuos reikia palaikyti, skaičių. Kai tai padarysite, perkompiliuokite kodą ir įkelkite modifikuotą programinę-aparatinę įrangą.
Patikrinkite skaičių Filešakniniame kataloge
„OpenLog“ palaikys tik iki 65,534 XNUMX žurnalų filešakniniame kataloge. Rekomenduojame performatuoti „microSD“ kortelę, kad padidėtų registravimo greitis.
Patikrinkite modifikuotos programinės įrangos dydį
Jei rašote pasirinktinį eskizą „OpenLog“, patikrinkite, ar jūsų eskizas nėra didesnis nei 32,256 500. Jei taip, jis bus skirtas viršutiniams XNUMX baitų „Flash“ atminčiai, kurią naudoja „Optiboot“ serijinio prievado įkrovos programa.
Dvigubas patikrinimas File Vardai
Visi file Pavadinimai turėtų būti sudaryti iš raidžių ir skaičių. MyLOG1.txt yra tinkamas, bet Hi !e _.txt gali neveikti.
Naudokite 9600 baudų
„OpenLog“ veikia su ATmega328 mikroschema ir turi ribotą RAM kiekį (2048 baitai). Kai siunčiate nuosekliuosius simbolius į „OpenLog“, jie yra buferizuojami. SD grupės supaprastinta specifikacija leidžia SD kortelei įrašyti duomenų bloką į „flash“ atmintį per 250 ms (4.6.2.2 skyrius, Rašymas).
Esant 9600 bps, tai yra 960 baitų (10 bitų baitui) per sekundę. Tai yra 1.04 ms baitui. „OpenLog“ šiuo metu naudoja 512 baitų priėmimo buferį, todėl gali buferuoti apie 50 ms simbolių. Tai leidžia „OpenLog“ sėkmingai priimti visus simbolius, gaunamus 9600 bps greičiu. Didinant baudos greitį, buferio užteks trumpesniam laikui.
„OpenLog“ buferio perpildymo laikas

Perdavimo greitis Laikas vienam baitui  Laikas iki buferio perpildymo
9600 bps 1.04 ms 532 ms
57600 bps 0.174 ms 88 ms
115200 bps 0.087 ms 44 ms

Daugelio SD kortelių įrašymo laikas yra greitesnis nei 250 ms. Tam gali turėti įtakos kortelės „klasė“ ir kiek duomenų jau yra joje. Sprendimas – naudoti mažesnį duomenų perdavimo greitį arba padidinti laiką tarp simbolių, siunčiamų didesniu duomenų perdavimo greičiu.
Formatuokite „MicroSD“ kortelę
Nepamirškite naudoti kortelės su nedaug arba visai be files ant jo. „microSD“ kortelė su 3.1 GB talpos ZIP atmintimi files arba MP3 failų atsako laikas yra lėtesnis nei tuščios kortelės.
Jei „microSD“ kortelės neformatavote „Windows“ operacinėje sistemoje, performatuokite ją iš naujo ir sukurkite DOS filesistema SD kortelėje.
Keiskite „MicroSD“ korteles
Yra daug skirtingų kortelių gamintojų, perženklintų kortelių, kortelių dydžių ir kortelių klasių, ir ne visos jos gali tinkamai veikti. Paprastai naudojame 8 GB 4 klasės „microSD“ kortelę, kuri gerai veikia esant 9600 bps greičiui. Jei jums reikia didesnio duomenų perdavimo greičio arba didesnės atminties, galite išbandyti 6 ar aukštesnės klasės korteles.
Pridėti vėlavimus tarp simbolių rašymo
Pridėjus nedidelį uždelsimą tarp „Serial.print()“ sakinių, galima suteikti „OpenLog“ galimybę įrašyti dabartinę reikšmę.
buferis.
Pavyzdžiui,ampLe:
Serial.begin(115200);
for(int i = 1; i < 10; i++) {
Serial.print(i, DEC);
Serial.println(„:abcdefghijklmnopqrstuvwxyz-!#“);
}

gali netinkamai registruoti, nes vienas po kito siunčiama daug simbolių. Įterpus nedidelį 15 ms uždelsimą tarp didelių simbolių įrašymo, „OpenLog“ įrašymas bus sėkmingas neprarandant simbolių.
Serial.begin(115200);
for(int i = 1; i < 10; i++) {
Serial.print(i, DEC);
Serial.println(„:abcdefghijklmnopqrstuvwxyz-!#“);
delsimas (15);
}

Pridėti Arduino serijinio monitoriaus suderinamumą
Jei bandote naudoti „OpenLog“ su integruota serijine biblioteka arba „SoftwareSerial“ biblioteka, galite pastebėti problemų su komandiniu režimu. „Serial.println()“ siunčia ir naujos eilutės, IR eilutės grįžimo simbolius. Yra dvi alternatyvios komandos, kaip tai išspręsti.
Pirmasis būdas – naudoti komandą \r (ASCII eilutės grįžimas):
Serial.print(„TEKSTAS\r“);
Arba galite siųsti reikšmę 13 (dešimtainė eilutės grįžimo simbolis):
Serial.print(„TEKSTAS“);
Serial.write(13);

Avarinis atstatymas
Atminkite, jei reikia atkurti „OpenLog“ numatytąją būseną, galite tai padaryti prijungdami RX kaištį prie GND, įjungdami „OpenLog“, palaukdami, kol šviesos diodai pradės mirksėti vieningai, tada išjungdami „OpenLog“ ir nuimdami trumpiklį.
Jei pakeitėte avarinio valdymo bitą į 1, turėsite pakeisti konfigūraciją. file, nes avarinis atstatymas neveiks.
Pasitikrinkite su bendruomene
Jei vis dar kyla problemų dėl „OpenLog“, peržiūrėkite dabartines ir išspręstas problemas mūsų „GitHub“ saugykloje čia. Su „OpenLog“ dirba didelė bendruomenė, todėl tikėtina, kad kažkas rado jūsų matomos problemos sprendimą.

Ištekliai ir tolesni žingsniai

Dabar, kai sėkmingai užregistravote duomenis naudodami „OpenLog“, galite nustatyti nuotolinius projektus ir stebėti visus galimus gaunamus duomenis. Apsvarstykite galimybę sukurti savo „Citizen Science“ projektą arba net augintinių sekiklį, kad pamatytumėte, ką Fluffy veikia būdamas lauke!
Peržiūrėkite šiuos papildomus išteklius, jei reikia trikčių šalinimo, pagalbos ar įkvėpimo kitam projektui.

  • „OpenLog GitHub“
  • Illumitune projektas
  • „LilyPad“ šviesos jutiklio prijungimas
  • „BadgerHack“: dirvožemio jutiklio priedas
  • Darbo su OBD-II pradžia
  • Vernier fotovartai

Reikia daugiau įkvėpimo? Peržiūrėkite keletą šių susijusių pamokų:
Nuotolinis vandens lygio jutiklis „Photon“
Sužinokite, kaip sukonstruoti nuotolinį vandens lygio jutiklį vandens kaupimo bakui ir kaip automatizuoti siurblį pagal rodmenis!
Nuotolinis vandens lygio jutiklis „Photon“
Sužinokite, kaip sukonstruoti nuotolinį vandens lygio jutiklį vandens kaupimo bakui ir kaip automatizuoti siurblį pagal rodmenis!
Duomenų registravimas „Google“ skaičiuoklėse naudojant „Tessel“ 2
Šiame projekte aprašoma, kaip dviem būdais registruoti duomenis „Google“ skaičiuoklėse: naudojant IFTTT su web jungtis arba USB atmintinė ir „sportbačių tinklas“ be.
Grafiko jutiklio duomenys naudojant Python ir Matplotlib
Naudokite „matplotlib“, kad sukurtumėte realaus laiko temperatūros duomenų, surinktų iš TMP102 jutiklio, prijungto prie „Raspberry Pi“, grafiką.
Jei turite kokių nors atsiliepimų apie mokymo programą, apsilankykite komentaruose arba susisiekite su mūsų techninės pagalbos komanda adresu Techninė pagalba@sparkfun.com.

„SparkFun“ logotipas

Dokumentai / Ištekliai

„SparkFun DEV-13712“ „SparkFun“ kūrimo plokštės [pdfVartotojo vadovas
DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 „SparkFun“ kūrimo plokštės, DEV-13712, „SparkFun“ kūrimo plokštės, kūrimo plokštės, plokštės

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *