SparkFun-ի լոգոOpenLog միացման ուղեցույց

Ներածություն

Ուշադրություն։ Այս ձեռնարկը սերիական UART-ի [DEV-13712] բացման գրանցամատյանի համար է։ Եթե դուք օգտագործում եք Qwiic OpenLog-ը IC-ի համար [DEV-15164], խնդրում ենք դիմել Qwiic OpenLog միացման ուղեցույցին։
OpenLog տվյալների գրանցիչը պարզ օգտագործման, բաց կոդով լուծում է ձեր նախագծերից սերիական տվյալները գրանցելու համար: OpenLog-ը տրամադրում է պարզ սերիական ինտերֆեյս՝ նախագծից տվյալները microSD քարտի վրա գրանցելու համար:DEV-13712 SparkFun մշակման տախտակներSparkFun OpenLog
• DEV-13712DEV-13712 SparkFun մշակման տախտակներ - ՄասերSparkFun OpenLog վերնագրերով
• DEV-13955

ապրանք չի գտնվել
Պահանջվող նյութեր
Այս ձեռնարկը լիարժեքորեն ուսումնասիրելու համար ձեզ անհրաժեշտ կլինեն հետևյալ մասերը: Այնուամենայնիվ, կարող է ամեն ինչ ձեզ պետք չգալ՝ կախված նրանից, թե ինչ ունեք: Ավելացրեք այն ձեր զամբյուղին, կարդացեք ուղեցույցը և անհրաժեշտության դեպքում կարգավորեք զամբյուղը:
OpenLog միացման ուղեցույց SparkFun-ի ցանկությունների ցանկ

DEV-13712 SparkFun մշակման տախտակներ - Մասեր 1 Arduino Pro Mini 328 – 3.3V/8MHz
DEV-11114
Այն կապույտ է։ Այն բարակ է։ Սա Arduino Pro Mini-ն է։ SparkFun-ի մինիմալիստական ​​դիզայնի մոտեցումը Arduino-ին։ Սա 3.3V Arduino է…
DEV-13712 SparkFun մշակման տախտակներ - Մասեր 2 SparkFun FTDI Basic Breakout – 3.3V
DEV-09873
Սա մեր [FTDI Basic]-ի ամենանոր տարբերակն է։http://www.sparkfun.com/commerce/product_info.php?products_id=…
DEV-13712 SparkFun մշակման տախտակներ - Մասեր 3 SparkFun Cerberus USB մալուխ – 6 ոտնաչափ
CAB-12016
Դուք սխալ USB մալուխ ունեք։ Կարևոր չէ, թե որն ունեք, այն սխալն է։ Բայց ի՞նչ կլիներ, եթե դուք կարողանայիք ունենալ…
DEV-13712 SparkFun մշակման տախտակներ - Մասեր 4 SparkFun OpenLog
DEV-13712
SparkFun OpenLog-ը բաց կոդով տվյալների գրանցող է, որն աշխատում է պարզ սերիական միացման միջոցով և աջակցում է…
DEV-13712 SparkFun մշակման տախտակներ - Մասեր 5 microSD քարտ ադապտերով – 16 ԳԲ (դաս 10)
COM-13833
Սա 10-րդ դասի 16 ԳԲ microSD հիշողության քարտ է, որը կատարյալ է միամոդային համակարգիչների օպերացիոն համակարգերի համար…
DEV-13712 SparkFun մշակման տախտակներ - Մասեր 6 microSD USB ընթերցող
COM-13004
Սա հրաշալի փոքրիկ microSD USB ընթերցող է։ Պարզապես տեղադրեք ձեր microSD քարտը USB միակցիչի ներսի մեջ, t…
DEV-13712 SparkFun մշակման տախտակներ - Մասեր 7 Իգական վերնագրեր
PRT-00115
Մի շարք՝ 40 անցքերով, էգ գլխիկով։ Կարող է կտրվել չափսի մետաղալար կտրիչներով։ Ստանդարտ 1 դյույմ հեռավորություն։ Մենք օգտագործում ենք…
DEV-13712 SparkFun մշակման տախտակներ - Մասեր 8 Պրեմիում 6 դյույմանոց M/M ցցող լարեր, 10 հատանոց հավաքածու
PRT-08431
Սա SparkFun-ի բացառիկ առաջարկն է։ Սրանք 155 մմ երկարությամբ սվիտերներ են՝ երկու ծայրերում էլ արական միակցիչներով։ Օգտագործեք դրանք…
DEV-13712 SparkFun մշակման տախտակներ - Մասեր 9 Break Away արական վերնագրեր – ուղիղ անկյուն
PRT-00553
Ուղղանկյուն արական կոնտակտների շարք՝ կոտրվում է՝ համապատասխանելու համար։ 40 կոնտակտ, որոնք կարող են կտրվել ցանկացած չափի։ Օգտագործվում է պատվերով տպատախտակների կամ գեներատորների հետ…

Առաջարկվող ընթերցում
Եթե ​​դուք ծանոթ չեք կամ չեք զգում հետևյալ հասկացությունները, խորհուրդ ենք տալիս կարդալ դրանք, նախքան OpenLog միացման ուղեցույցով շարունակելը։
Ինչպես զոդել. անցքերի միջով զոդում
Այս ձեռնարկը ներառում է այն ամենը, ինչ դուք պետք է իմանաք անցքերի միջով եռակցման մասին:
Սերիական ծայրամասային ինտերֆեյս (SPI)
SPI-ը սովորաբար օգտագործվում է միկրոկառավարիչները ծայրամասային սարքերին, ինչպիսիք են սենսորները, տեղաշարժի գրանցիչները և SD քարտերը, միացնելու համար։
Սերիալային հաղորդակցություն
Ասինխրոն սերիական կապի հասկացություններ՝ փաթեթներ, ազդանշանի մակարդակներ, բոդի արագություններ, UART-ներ և այլն։
Սերիական տերմինալի հիմունքներ
Այս ձեռնարկը ձեզ կցույց տա, թե ինչպես կապ հաստատել սերիական սարքերի հետ՝ օգտագործելով տերմինալի էմուլյատորի տարբեր ծրագրեր։

Սարքավորումն ավարտված էview

Իշխանություն
OpenLog-ը գործում է հետևյալ կարգավորումներով՝
OpenLog-ի հզորության վարկանիշներ

VCC մուտք 3.3V-12V (Խորհուրդ է տրվում 3.3V-5V)
RXI մուտք 2.0V-3.8V
Տեխզոնացման ելք 3.3 Վ
Պարապ հոսանքի սպառում ~2մԱ-5մԱ (առանց microSD քարտի), ~5մԱ-6մԱ (microSD քարտով)
Ակտիվ գրելու ընթացիկ վիճակագրություն ~20-23մԱ (microSD քարտով)

MicroSD քարտի վրա գրառում կատարելիս OpenLog-ի հոսանքի սպառումը մոտ 20մԱ-ից մինչև 23մԱ է: Կախված microSD քարտի չափից և դրա արտադրողից, ակտիվ հոսանքի սպառումը կարող է տարբեր լինել, երբ OpenLog-ը գրառում է կատարում հիշողության քարտի վրա: Բոդի արագության բարձրացումը նույնպես կպահանջի ավելի շատ հոսանք:
Միկրոկոնտրիչ
OpenLog-ը աշխատում է ներկառուցված ATmega328 պրոցեսորով, որը գործում է 16 ՄՀց հաճախականությամբ՝ շնորհիվ ներկառուցված բյուրեղի։ ATmega328-ն ունի Optiboot bootloader, որը թույլ է տալիս OpenLog-ին համատեղելի լինել Arduino IDE-ի «Arduino Uno» պլատայի կարգավորման հետ։DEV-13712 SparkFun մշակման տախտակներ - bootloaderԻնտերֆեյս
Սերիական UART
OpenLog-ի հետ հիմնական ինտերֆեյսը FTDI վերնագիրն է տախտակի եզրին։ Այս վերնագիրը նախատեսված է Arduino Pro-ին կամ Pro Mini-ին անմիջապես միանալու համար, ինչը թույլ է տալիս միկրոկառավարիչին տվյալները սերիական միացման միջոցով ուղարկել OpenLog-ին։DEV-13712 SparkFun մշակման տախտակներ - տախտակի եզր

Զգուշացում. Arduino-ների հետ համատեղելի դարձնող քորոցների դասավորության պատճառով այն չի կարող անմիջապես միանալ FTDI breakout տախտակին։ DEV-13712 SparkFun մշակման տախտակներ - տախտակի եզր 1Լրացուցիչ տեղեկությունների համար անպայման կարդացեք հաջորդ բաժինը՝ «Սարքավորումների միացում» վերնագրով։
SPI
Պլատայի հակառակ ծայրում կան նաև չորս SPI թեստավորման կետեր: Դուք կարող եք օգտագործել դրանք ATmega328-ի bootloader-ը վերածրագրավորելու համար:DEV-13712 SparkFun մշակման տախտակներ - տախտակի եզր 2Վերջին OpenLog-ը (DEV-13712) այս քորոցները բաժանում է ավելի փոքր, ներկառուցված անցքերի վրա: Եթե անհրաժեշտ է օգտագործել ինտերնետ մատակարար՝ OpenLog-ում նոր bootloader վերծրագրավորելու կամ վերբեռնելու համար, կարող եք օգտագործել pogo քորոցներ՝ այս փորձարկման կետերին միանալու համար:
OpenLog-ի հետ հաղորդակցվելու վերջնական միջերեսը microSD քարտն է։ Հաղորդակցվելու համար microSD քարտը պահանջում է SPI pin-եր։ Այստեղ ոչ միայն պահվում են տվյալները OpenLog-ի կողմից, այլև կարող եք թարմացնել OpenLog-ի կարգավորումները config.txt ֆայլի միջոցով։ file microSD քարտի վրա:
microSD քարտ
OpenLog-ի կողմից գրանցված բոլոր տվյալները պահվում են microSD քարտի վրա: OpenLog-ը աշխատում է microSD քարտերի հետ, որոնք ներառում են հետևյալ գործառույթները.

  • 64 ՄԲ-ից 32 ԳԲ
  • FAT16 կամ FAT32

DEV-13712 SparkFun մշակման տախտակներ - տախտակի եզր 3

LED կարգավիճակը
OpenLog-ում կան երկու կարգավիճակի LED-ներ, որոնք կօգնեն ձեզ խնդիրների լուծման հարցում:

  • STAT1 – Այս կապույտ ցուցիչ LED-ը միացված է Arduino D5-ին (ATmega328 PD5) և միանում/անջատվում է, երբ նոր նիշ է ստացվում: Այս LED-ը թարթում է, երբ սերիական կապը գործում է:
  • STAT2 – Այս կանաչ LED-ը միացված է Arduino D13-ին (SPI Serial Clock Line/ ATmega328 PB5): Այս LED-ը թարթում է միայն այն ժամանակ, երբ SPI ինտերֆեյսը ակտիվ է: Դուք կտեսնեք այն թարթել, երբ OpenLog-ը microSD քարտի վրա գրանցում է 512 բայթ:

DEV-13712 SparkFun մշակման տախտակներ - տախտակի եզր 4

Սարքավորումների միացում

OpenLog-ը շղթային միացնելու երկու հիմնական մեթոդ կա։ Միացման համար ձեզ անհրաժեշտ կլինեն մի քանի լարեր կամ կոնտակտներ։ Համոզվեք, որ դրանք եռակցված են տախտակին՝ անվտանգ միացման համար։
Հիմնական սերիական միացում
Հուշում. Եթե ​​​​դուք ունեք OpenLog-ի և FTDI-ի վրա գտնվող էգ վերնագիր, ապա միացման համար անհրաժեշտ կլինեն M/F միացման լարեր:DEV-13712 SparkFun մշակման տախտակներ - Հիմնական սերիական միացում

Այս սարքային միացումը նախատեսված է OpenLog-ի հետ միանալու համար, եթե անհրաժեշտ է վերածրագրավորել տախտակը կամ գրանցել տվյալները սովորական սերիական միացման միջոցով։
Կատարեք հետևյալ կապերը.
OpenLog → 3.3V FTDI Basic Breakout

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

Ուշադրություն դարձրեք, որ FTDI-ի և OpenLog-ի միջև ուղիղ կապ չկա. դուք պետք է փոխեք TXO և RXI միացումները։
Ձեր կապերը պետք է ունենան հետևյալ տեսքը՝ DEV-13712 SparkFun մշակման տախտակներ - Հիմնական BreakoutOpenLog-ի և FTDI Basic-ի միջև կապերը հաստատելուց հետո, FTDI քարտը միացրեք USB մալուխին և համակարգչին։
Բացեք սերիական տերմինալ, միացեք ձեր FTDI Basic-ի COM միակցիչին և գնացեք քաղաք։

Նախագծի սարքավորումների միացում

Հուշում. Եթե ​​OpenLog-ի վրա եռակցել եք էգ գլխիկները, կարող եք նաև արական գլխիկները եռակցել Arduino Pro Mini-ին՝ տախտակները առանց լարերի անհրաժեշտության միացնելու համար։DEV-13712 SparkFun մշակման տախտակներ - Project Hardware ConnectionԹեև OpenLog-ի հետ հաջորդական միացման միջոցով փոխազդեցությունը կարևոր է վերածրագրավորման կամ վրիպազերծման համար, OpenLog-ը լավագույնս դրսևորվում է ներդրված նախագծերում: Այս ընդհանուր սխեման այն է, թե ինչպես ենք խորհուրդ տալիս միացնել ձեր OpenLog-ը միկրոկառավարիչին (այս դեպքում՝ Arduino Pro Mini-ին), որը կգրի հաջորդական տվյալները OpenLog-ում:
Սկզբում դուք պետք է վերբեռնեք կոդը ձեր Pro Mini-ի վրա, որը մտադիր եք գործարկել: Խնդրում ենք ծանոթանալ Arduino Sketches-ին որոշ օրինակների համար:ampկոդ, որը կարող եք օգտագործել։
Նշում. Եթե ​​​​չեք կարողանում ծրագրավորել ձեր Pro Mini-ն, խնդրում ենք ծանոթանալ մեր ձեռնարկին այստեղ։
Arduino Pro Mini 3.3V-ի օգտագործումը
Այս ձեռնարկը ձեր ուղեցույցն է Arduino Pro Mini-ի հետ կապված ամեն ինչի համար։ Այն բացատրում է, թե ինչ է այն, ինչ չէ, և ինչպես սկսել օգտագործել այն։
Ձեր Pro Mini-ն ծրագրավորելուց հետո կարող եք հեռացնել FTDI տախտակը և այն փոխարինել OpenLog-ով։
Համոզվեք, որ Pro Mini-ի և OpenLog-ի վրա միացրել եք BLK պիտակով ամրակները (երկուսի վրա էլ GRN պիտակով ամրակները նույնպես կհամապատասխանեն, եթե ճիշտ են միացված):
Եթե ​​չեք կարողանում OpenLog-ը անմիջապես միացնել Pro Mini-ին (անհամապատասխան վերնագրերի կամ այլ խանգարող տախտակների պատճառով), կարող եք օգտագործել միացնող լարեր և կատարել հետևյալ միացումները։
OpenLog → Arduino Pro/Arduino Pro Mini

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

Ավարտելուց հետո, ձեր միացումները պետք է նման լինեն հետևյալին՝ Arduino Pro Mini-ի և Arduino Pro-ի դեպքում։
Ֆրիցինգի դիագրամը ցույց է տալիս OpenLogs-ը վերնագրերի հայելային պատկերներով։ Եթե microSD միակցիչը շրջեք Arduino-ի վերին մասի համեմատ, view, դրանք պետք է համապատասխանեն ծրագրավորման վերնագրին, ինչպես FTDI-ն։DEV-13712 SparkFun մշակման տախտակներ - Project Hardware Connection 1

Նշում որ միացումը ուղիղ է, OpenLog-ը «շրջված» է (microSD քարտը դեպի վերև):
⚡Նշում. Քանի որ OpenLog-ի և Arduino-ի միջև գտնվող Vcc և GND միացումները զբաղեցված են վերնագրերով, դուք պետք է միացնեք հոսանքին Arduino-ի վրա առկա մյուս միացումները։ Հակառակ դեպքում, դուք կարող եք լարերը միացնել երկու տախտակների բաց սնուցման միացումներին։
Միացրեք ձեր համակարգը, և դուք պատրաստ եք սկսել գրանցումը։

Arduino-ի ուրվագծեր

Կան վեց տարբեր նախկիններampՆերառված են ուրվագծեր, որոնք կարող եք օգտագործել Arduino-ի վրա, երբ միացված եք OpenLog-ին։

  • OpenLog_Benchmarking — Այս նախկինըample-ն օգտագործվում է OpenLog-ը փորձարկելու համար: Սա ուղարկում է շատ մեծ քանակությամբ տվյալներ 115200bps արագությամբ՝ բազմաթիվ files.
  • OpenLog_CommandTest — Այս նախկինըampցույց է տալիս, թե ինչպես ստեղծել և ավելացնել file Arduino-ի միջոցով հրամանի տողի կառավարման միջոցով։
  • OpenLog_ReadExampլե — Այս նախկինըampԱյստեղ բացատրվում է, թե ինչպես կառավարել OpenLog-ը հրամանի տողի միջոցով։
  • OpenLog_ReadExample_LargeFile -ՕրինակampԻնչպես բացել մեծ պահեստ file OpenLog-ում և հաղորդել այն տեղական Bluetooth կապի միջոցով։
  • OpenLog_Test_Sketch — Օգտագործվում է OpenLog-ը մեծ քանակությամբ սերիական տվյալներով փորձարկելու համար։
  • OpenLog_Test_Sketch_Binary — Օգտագործվում է OpenLog-ը երկուական տվյալներով և escape նիշերով փորձարկելու համար։

Որոնվածը

OpenLog-ն ունի երկու հիմնական ծրագրային ապահովում՝ bootloader-ը և firmware-ը։
Arduino Bootloader
Նշում. Եթե ​​դուք օգտագործում եք OpenLog, որը գնվել է 2012 թվականի մարտից առաջ, ապա ներկառուցված bootloader-ը համատեղելի է Arduino IDE-ի «Arduino Pro կամ Pro Mini 5V/16MHz w/ ATmega328» կարգավորման հետ։
Ինչպես արդեն նշվեց, OpenLog-ը ունի Optiboot սերիական բեռնիչ։ Դուք կարող եք OpenLog-ը վարվել այնպես, ինչպես Arduino Uno-ն, երբ վերբեռնում եքampտախտակի վրա տեղադրեք կոդ կամ նոր ներկառուցված ծրագիր։
Եթե ​​դուք ի վերջո խափանում եք ձեր OpenLog-ը և անհրաժեշտություն ունեք վերագործարկել bootloader-ը, ապա պետք է նաև Optiboot-ը բեռնեք տախտակի վրա: Խնդրում ենք դիտել մեր ձեռնարկը Arduino Bootloader-ի տեղադրման վերաբերյալ՝ լրացուցիչ տեղեկությունների համար:
Firmware-ի կոմպիլյացիա և բեռնում OpenLog-ում
Նշում. Եթե ​​սա ձեր առաջին անգամն է, որ օգտագործում եք Arduino-ն, խնդրում ենք կրկինview Մեր ձեռնարկը Arduino IDE-ի տեղադրման վերաբերյալ: Եթե նախկինում չեք տեղադրել Arduino գրադարան, խնդրում ենք ծանոթանալ մեր տեղադրման ուղեցույցին՝ գրադարանները ձեռքով տեղադրելու համար:
Եթե ​​որևէ պատճառով անհրաժեշտ է թարմացնել կամ վերատեղադրել ձեր OpenLog-ի ներկառուցված ծրագիրը, հետևյալ գործընթացը կաշխատեցնի ձեր տախտակը։
Նախ, խնդրում ենք ներբեռնել Arduino IDE v1.6.5-ը: IDE-ի այլ տարբերակները կարող են աշխատել OpenLog firmware-ը կազմելու համար, բայց մենք ստուգել ենք, որ սա հայտնի լավ տարբերակ է:
Հաջորդը, ներբեռնեք OpenLog ներկառուցված ծրագիրը և անհրաժեշտ գրադարանների փաթեթը։

ՆԵՐԲԵՌԵՔ OPENLOG ՆԵՐԲԵՌՆԵԼ ...
Գրադարաններն ու ներկառուցված ծրագիրը ներբեռնելուց հետո տեղադրեք դրանք Arduino-ում: Եթե ​​չեք կարողանում ձեռքով տեղադրել գրադարանները IDE-ում, խնդրում ենք ծանոթանալ մեր ձեռնարկին՝ Arduino գրադարանի տեղադրում. Գրադարանի ձեռքով տեղադրում:
Նշում. Մենք օգտագործում ենք SdFat և SerialPort գրադարանների փոփոխված տարբերակները՝ կամայականորեն հայտարարելու համար, թե որքան մեծ պետք է լինեն TX և RX բուֆերները: OpenLog-ը պահանջում է, որ TX բուֆերը շատ փոքր լինի (0), իսկ RX բուֆերը՝ որքան հնարավոր է մեծ: Այս երկու փոփոխված գրադարանների միասին օգտագործումը թույլ է տալիս բարձրացնել OpenLog-ի արտադրողականությունը:
Վերջին տարբերակներն եք փնտրում: Եթե նախընտրում եք գրադարանների և ներկառուցված ծրագրերի ամենաթարմ տարբերակները, կարող եք դրանք ուղղակիորեն ներբեռնել GitHub պահոցներից, որոնք հղում են տրված ստորև: SdFatLib և Serial Port գրադարանները տեսանելի չեն Arduino տախտակի կառավարիչում, ուստի դուք պետք է ձեռքով տեղադրեք գրադարանը:

  • GitHub՝ OpenLog > Firmware > OpenLog_Firmware
  • Բիլ Գրեյմանի Arduino գրադարանները
    SdFatLib-բետա
    Սերիական միացք

Հաջորդը՝ առաջ գնալու համարtagՓոփոխված գրադարաններից e-ն, փոփոխեք SerialPort.h-ը file գտնվել է \Arduino\Libraries\SerialPort գրացուցակում: Փոխեք BUFFERED_TX-ը 0-ի և ENABLE_RX_ERROR_CHECKING-ը 0-ի: Պահպանեք file, և բացեք Arduino IDE-ն։
Եթե ​​դեռ չեք արել, միացրեք ձեր OpenLog-ը համակարգչին FTDI քարտի միջոցով։ Խնդրում ենք կրկնակի ստուգել նախկինը։ample circuit, եթե վստահ չեք, թե ինչպես դա ճիշտ անել։
Բացեք OpenLog ուրվագիծը, որը ցանկանում եք վերբեռնել Tools>Board մենյուում, ընտրեք «Arduino/Genuino Uno» և Tools>Port-ում ընտրեք ձեր FTDI պլատի համար համապատասխան COM պորտը։
Բեռնեք կոդը։
Այսքանը։ Ձեր OpenLog-ը այժմ ծրագրավորված է նոր ծրագրակազմով։ Այժմ կարող եք բացել սերիական մոնիտոր և փոխազդել OpenLog-ի հետ։ Միացնելիս կտեսնեք կամ 12>, կամ 12<։ 1-ը նշանակում է, որ սերիական կապը հաստատված է, 2-ը՝ որ SD քարտը հաջողությամբ նախնականացվել է, <-ը՝ որ OpenLog-ը պատրաստ է գրանցել ստացված սերիական տվյալները, իսկ >-ը՝ որ OpenLog-ը պատրաստ է ստանալ հրամաններ։
OpenLog Firmware-ի ուրվագծեր
Կան երեք ներառված ուրվագծեր, որոնք կարող եք օգտագործել OpenLog-ում՝ կախված ձեր կոնկրետ ծրագրից։

  • OpenLog – Այս ներկառուցված ծրագիրը լռելյայնորեն տեղադրվում է OpenLog-ում: ? հրամանն ուղարկելիս կցուցադրվի սարքի վրա բեռնված ներկառուցված ծրագրի տարբերակը:
  • OpenLog_Light – Էսքիզի այս տարբերակը հեռացնում է մենյուն և հրամանի ռեժիմը՝ թույլ տալով մեծացնել ընդունման բուֆերը: Սա լավ տարբերակ է բարձր արագությամբ գրանցման համար:
  • OpenLog_Minimal – Բաուդի արագությունը պետք է սահմանվի կոդում և վերբեռնվի։ Այս ուրվագիծը խորհուրդ է տրվում փորձառու օգտատերերի համար, բայց նաև լավագույն տարբերակն է ամենաբարձր արագությամբ գրանցման համար։

Հրամանների հավաքածու

Դուք կարող եք OpenLog-ի հետ միանալ սերիական տերմինալի միջոցով: Հետևյալ հրամանները կօգնեն ձեզ կարդալ, գրել և ջնջել files, ինչպես նաև փոխել OpenLog-ի կարգավորումները: Հետևյալ կարգավորումներն օգտագործելու համար դուք պետք է լինեք Հրամանների ռեժիմում:
Երբ OpenLog-ը գտնվում է հրամանային ռեժիմում, STAT1-ը կմիանա/անջատվի ստացված յուրաքանչյուր նիշի համար։ LED-ը կմնա վառ մինչև հաջորդ նիշի ստացումը։

File Մանիպուլյացիա

  • նոր File – Ստեղծում է նոր file անվանված File ընթացիկ գրացուցակում։ Ստանդարտ 8.3 fileԱնունները աջակցվում են։
    Նախampօրինակ՝ «87654321.123»-ը ընդունելի է, մինչդեռ «987654321.123»-ը՝ ոչ։
    • Նախampլե՝ նոր file1.txt
  • ավելացնել File - Տեքստը կցել վերջում FileԱյնուհետև սերիական տվյալները հոսքով կարդացվում են UART-ից և ավելացվում են fileԱյն չի արձագանքում սերիական տերմինալով։ Եթե File գոյություն չունի, երբ այս ֆունկցիան կանչվում է, file կստեղծվի։
    • Նախample: ավելացնել նորըfile.csv
  • գրել File OFFSET – Գրեք տեքստ File OFFSET տեղանքից՝ ներսում fileՏեքստը կարդացվում է UART-ից՝ տող առ տող և արձագանքվում է հետ։ Այս վիճակից դուրս գալու համար ուղարկեք դատարկ տող։
    • Նախample: գրել logs.txt 516
  • rm File – Ջնջումներ File ընթացիկ գրացուցակից։ Աջակցվում են խմբային նշաններ։
    • Նախample: rm README.txt
  • չափը File – Արդյունքի չափը File բայթերով։
    • Նախample: չափսը Log112.csv
    • Արդյունք՝ 11
  • կարդալ File + ՍԿՍԱԾ + ԵՐԿԱՐՈՒԹՅԱՆ ՏԻՊ – Արտածել բովանդակությունը File սկսած START-ից և շարունակելով LENGTH-ով։
    Եթե ​​START-ը բաց է թողնված, ամբողջը file Հաղորդվում է։ Եթե LENGTH-ը բաց է թողնվում, հաղորդվում է սկզբնական կետից սկսած ամբողջ բովանդակությունը։ Եթե TYPE-ը բաց է թողնվում, OpenLog-ը լռելյայնորեն կհաղորդի ASCII-ով։ Կան երեք ելքային TYPE-եր՝
    • ASCII = 1
    • HEX = 2
    • Հում = 3
    Կարող եք բաց թողնել որոշ վերջածանցային արգումենտներ։ Նշեք հետևյալ օրինակըamples.
    Հիմնական ընթերցման + բաց թողնված դրոշներ՝
    • Նախample: կարդալ LOG00004.txt-ը
    • Արդյունք՝ Աքսելերոմետր X=12 Y=215 Z=317
    Կարդացեք 0-ից սկսած՝ 5 երկարությամբ։
    • Նախample: կարդալ LOG00004.txt 0 5
    • Արդյունք՝ Արագացում
    Կարդացեք 1-ին դիրքից՝ 5 երկարությամբ HEX-ում։
    • Նախample: կարդալ LOG00004.txt 1 5 2
    • Արդյունք՝ 63 63 65 6C
  • Կարդացեք RAW ֆորմատով 0 դիրքից՝ 50 երկարությամբ։
  • • Նախample: կարդալ LOG00137.txt 0 50 3
  • • Արդյունք՝ Անդրե– -þ Ընդլայնված կերպարների թեստ
  • կատու File - Գրեք բովանդակությունը file hex-ով սերիական մոնիտորի համար viewինգ։ Սա երբեմն օգտակար է տեսնելու համար, որ file ձայնագրությունը ճիշտ է կատարվում՝ առանց SD քարտը հանելու անհրաժեշտության, և view որ file համակարգչի վրա։
    • Նախample: cat LOG00004.txt
    • Արդյունք՝ 00000000: 41 63 65 6c 3a 20 31

Տեղեկատուի մանիպուլյացիա

  • ls – Ցուցադրում է ընթացիկ գրացուցակի բոլոր պարունակությունները։ Աջակցվում են նաև խմբային նշանները։
    • Նախampլե: ls
    • Արդյունք՝ \src
  • md ենթատեղեկատու – Ստեղծել ենթատեղեկատու ընթացիկ գրացուցակում։
    • Նախample: md Example_Sketches
  • cd ենթատեղեկատու – Փոխել ենթատեղեկատուին։
    • Նախample: cd Hello_World
  • cd .. – Անցում ծառի ստորին դիրեկտորիա։ Նկատի ունեցեք, որ 'cd'-ի և '..'-ի միջև կա բացատ։ Սա թույլ է տալիս տողերի վերլուծիչին տեսնել cd հրամանը։
    • Նախampլե: CD ..
  • rm ենթատեղեկատու – Ջնջում է ենթատեղեկատուն։ Այս հրամանի աշխատանքի համար գրացուցակը պետք է դատարկ լինի։
    • Նախample: rm ջերմաստիճաններ
  • rm -rf Directory – Ջնջում է տեղեկատուն և ցանկացած այլ ֆայլ fileպարունակվում է դրա մեջ։
    • Նախample: rm -rf Գրադարաններ

Ցածր մակարդակի ֆունկցիայի հրամաններ

  • ? – Այս հրամանը կբացի OpenLog-ում առկա հրամանների ցանկը։
  • սկավառակ – Ցուցադրել քարտի արտադրողի ID-ն, սերիական համարը, արտադրության ամսաթիվը և քարտի չափը։ Օրինակ՝ampելքը հետևյալն է՝
    Քարտի տեսակը՝ SD2
    Արտադրողի ID: 3
    OEM ID: SD
    Ապրանք՝ SU01G
    Տարբերակ՝ 8.0
    Սերիական համար՝ 39723042
    Արտադրման ամսաթիվ՝ 1/2010
    Քարտի չափը՝ 965120 ԿԲ
  • init – Վերագործարկեք համակարգը և վերաբացեք SD քարտը։ Սա օգտակար է, եթե SD քարտը դադարում է արձագանքել։
  • համաժամեցում – Համաժամեցնում է բուֆերի ընթացիկ պարունակությունը SD քարտի հետ։ Այս հրամանը օգտակար է, եթե բուֆերում ունեք 512-ից պակաս նիշ և ցանկանում եք դրանք գրանցել SD քարտի վրա։
  • վերագործարկում – OpenLog-ը տեղափոխում է զրոյական դիրք, վերագործարկում է bootloader-ը և այնուհետև սկզբնականացնում կոդը։ Այս հրամանը օգտակար է, եթե անհրաժեշտ է խմբագրել կարգավորումը։ file, վերագործարկեք OpenLog-ը և սկսեք օգտագործել նոր կարգավորումը: Սարքավորումների վերագործարկումը դեռևս նախընտրելի մեթոդ է, բայց այս տարբերակը հասանելի է:

Համակարգի կարգավորումներ

Այս կարգավորումները կարող են ձեռքով թարմացվել կամ խմբագրվել config.txt ֆայլում։ file.

  • echo STATE – Փոխում է համակարգի echo-ի վիճակը և պահվում է համակարգի հիշողության մեջ: STATE-ը կարող է լինել միացված կամ անջատված: Միացված լինելու դեպքում OpenLog-ը հրամանի տողում կարտացոլի ստացված սերիական տվյալները: Անջատված լինելու դեպքում համակարգը չի կարդում ստացված նիշերը:
    Նշում. Սովորական գրանցման ընթացքում արձագանքը կանջատվի: Գրանցման ընթացքում ստացված տվյալների արձագանքման համար համակարգի ռեսուրսների պահանջները չափազանց բարձր են:
  • մանրամասն STATE – Փոխում է սխալների մանրամասն հաղորդման վիճակը: STATE-ը կարող է լինել միացված կամ անջատված: Այս հրամանը պահվում է հիշողության մեջ: Անջատելով սխալների մանրամասն հաղորդումը, OpenLog-ը կպատասխանի միայն !-ով, եթե կա սխալ, այլ ոչ թե անհայտ հրամանով՝ COMMAND: ! նիշը ներդրված համակարգերի համար ավելի հեշտ է վերլուծել, քան ամբողջական սխալը: Եթե օգտագործում եք տերմինալ, մանրամասն հաղորդումը միացված թողնելը թույլ կտա ձեզ տեսնել ամբողջական սխալի հաղորդագրությունները:
  • բոդ – Այս հրամանը կբացի համակարգի մենյու, որը թույլ կտա օգտատիրոջ մուտքագրել բոդի արագություն: Աջակցվում է 300bps-ից մինչև 1Mbps ցանկացած բոդի արագություն: Բոդի արագության ընտրությունը անհապաղ է, և OpenLog-ը պահանջում է միացման ցիկլ, որպեսզի կարգավորումները ուժի մեջ մտնեն: Բոդի արագությունը պահվում է EEPROM-ում և բեռնվում է ամեն անգամ, երբ OpenLog-ը միանում է: Լռելյայն արժեքը 9600 8N1 է:

Հիշե՛ք. Եթե ​​պլատան խրվի անհայտ բոդ արագության մեջ, կարող եք RX-ը միացնել GND-ին և միացնել OpenLog-ը: LED-երը կթարթվեն 2 վայրկյան առաջ-ետ, ապա կթարթվեն միաժամանակ: Անջատեք OpenLog-ը և հեռացրեք ցատկիչը: OpenLog-ը այժմ վերակայված է 9600bps-ի՝ երեք անգամ անընդմեջ սեղմելով `CTRL-Z` escape սիմվոլը: Այս գործառույթը կարող է անտեսվել՝ Emergency Override բիթը 1-ի դնելով:
Ավելի շատ տեղեկությունների համար տե՛ս config.txt ֆայլը։

  • սահմանել – Այս հրամանը բացում է համակարգի մենյու՝ բեռնման ռեժիմը ընտրելու համար։ Այս կարգավորումները կկատարվեն
    • հաջորդ միացման ժամանակ և պահվում են անկայուն EEPROM-ում։ Նոր File Գրանցման գրանցում – Այս ռեժիմը ստեղծում է նոր file Ամեն անգամ, երբ OpenLog-ը միանում է։ OpenLog-ը կփոխանցի 1 (UART-ը ակտիվ է), 2 (SD քարտը նախնականացված է), ապա < (OpenLog-ը պատրաստ է տվյալներ ստանալու)։ Բոլոր տվյալները կգրանցվեն LOG#####.txt ֆայլում։ ##### թիվը մեծանում է ամեն անգամ, երբ OpenLog-ը միանում է (առավելագույնը՝ 65533 գրանցամատյան)։ Թիվը պահվում է EEPROM-ում և կարող է վերակայվել կարգավորումների ցանկից։
    Բոլոր ստացված նիշերը չեն կրկնվում։ Դուք կարող եք դուրս գալ այս ռեժիմից և մտնել հրամանի ռեժիմ՝ ուղարկելով CTRL+z (ASCII 26): Բոլոր բուֆերացված տվյալները կպահպանվեն։

Նշում. Եթե ​​ստեղծվել են չափազանց շատ գրանցամատյաններ, OpenLog-ը կարտածի **Չափազանց շատ գրանցամատյաններ** սխալը, դուրս կգա այս ռեժիմից և կանցնի հրամանի տող: Սերիական արդյունքը կունենա «12!Չափազանց շատ գրանցամատյաններ!» տեսքը:

  • Հավելված File Գրանցման գրանցում – Հայտնի է նաև որպես հաջորդական ռեժիմ, այս ռեժիմը ստեղծում է file կոչվում է SEQLOG.txt, եթե այն արդեն այնտեղ չէ, և ստացված տվյալները կցում է դրան։ fileOpenLog-ը կփոխանցի 12<, որից հետո OpenLog-ը պատրաստ կլինի տվյալներ ստանալու։ Նիշերը չեն արձագանքվում։ Դուք կարող եք դուրս գալ այս ռեժիմից և մտնել հրամանի ռեժիմ՝ ուղարկելով CTRL+z (ASCII 26): Բոլոր բուֆերացված տվյալները կպահպանվեն։
  • Հրամանի տող – OpenLog-ը կփոխանցի 12> հրամանը, որից հետո համակարգը պատրաստ է հրամաններ ստանալու: Նկատի ունեցեք, որ > նշանը ցույց է տալիս, որ OpenLog-ը պատրաստ է հրամաններ ստանալու, այլ ոչ թե տվյալներ: Դուք կարող եք ստեղծել files և կցել տվյալները files, սակայն սա պահանջում է որոշակի սերիական վերլուծություն (սխալների ստուգման համար), ուստի մենք այս ռեժիմը լռելյայն չենք սահմանում։
  • Վերագործարկել նորը File Թիվ – Այս ռեժիմը կվերագործարկի գրանցամատյանը file համարը LOG000.txt-ին։ Սա օգտակար է, եթե վերջերս մաքրել եք microSD քարտը և ցանկանում եք գրանցամատյանը։ file թվեր՝ նորից սկսելու համար։
  • Նոր փախուստի նիշ – Այս տարբերակը թույլ է տալիս օգտատիրոջը մուտքագրել նիշ, օրինակ՝ CTRL+z կամ $, և այն սահմանել որպես նոր փախուստի նիշ։ Արտակարգ վերագործարկման ժամանակ այս կարգավորումը վերակայվում է CTRL+z-ի։
  • Փախուստի նիշերի քանակը – Այս տարբերակը թույլ է տալիս օգտատիրոջը մուտքագրել նիշ (օրինակ՝ 1, 3 կամ 17), թարմացնելով հրամանային ռեժիմ անցնելու համար անհրաժեշտ փախուստի նիշերի նոր քանակը։ Օրինակ՝ampօրինակ՝ 8 մուտքագրելու դեպքում օգտատերը պետք է ութ անգամ սեղմի CTRL+z՝ հրամանի ռեժիմին անցնելու համար: Այս կարգավորումը վերակայվում է 3-ի՝ արտակարգ վերակայման ժամանակ:

Բացատրություն. OpenLog-ը հրամանի ռեժիմ մտնելու համար պահանջում է `CTRL+z` 3 անգամ սեղմել, որպեսզի կանխվի Arduino IDE-ից նոր կոդի վերբեռնման ժամանակ տախտակի պատահական վերագործարկումը: Կա հավանականություն, որ տախտակը կտեսնի `CTRL+z` նիշը բեռնման ժամանակ (խնդիր, որը մենք նկատել ենք OpenLog firmware-ի վաղ տարբերակներում), ուստի սա նպատակ ունի կանխել դա: Եթե երբևէ կասկածեք, որ ձեր տախտակը խցանվել է դրա պատճառով, միշտ կարող եք կատարել արտակարգ վերագործարկում՝ RX pin-ը գետնին պահելով միացման ժամանակ:

Կոնֆիգուրացիա File

Եթե ​​նախընտրում եք չօգտագործել սերիական տերմինալը ձեր OpenLog-ի կարգավորումները փոփոխելու համար, կարող եք նաև թարմացնել կարգավորումները՝ փոփոխելով CONFIG.TXT ֆայլը։ file.
Նշում. Այս գործառույթը գործում է միայն 1.6 կամ ավելի նոր ներկառուցված ծրագրային ապահովման վրա: Եթե դուք OpenLog-ը գնել եք 2012 թվականից հետո, ապա դուք կօգտագործեք 1.6+ ներկառուցված ծրագրային ապահովման տարբերակը:
Դրա համար ձեզ անհրաժեշտ կլինի microSD քարտի ընթերցող և տեքստային խմբագրիչ։ Բացեք config.txt ֆայլը։ file (մեծատառերի գրությունը file անունը կարևոր չէ) և կարգավորեք այն։ Եթե դուք երբեք չեք միացրել ձեր OpenLog-ը SD քարտով, կարող եք նաև ձեռքով ստեղծել fileԵթե ​​դուք միացրել եք OpenLog-ը՝ նախկինում տեղադրված microSD քարտով, microSD քարտի տվյալները կարդալիս պետք է տեսնեք հետևյալի նման մի բան։DEV-13712 SparkFun մշակման տախտակներ - տեքստային խմբագրիչOpenLog-ը ստեղծում է config.txt և LOG0000.txt ֆայլերը։ file առաջին միացման ժամանակ։
Լռելյայն կոնֆիգուրացիան file ունի կարգավորումների մեկ տող և սահմանումների մեկ տող։DEV-13712 SparkFun մշակման տախտակներ - տեքստի խմբագրիչ 1Կանխադրված կոնֆիգուրացիա file գրված է OpenLog-ի կողմից։
Նկատի ունեցեք, որ սրանք սովորական տեսանելի նիշեր են (չկան անտեսանելի կամ երկուական արժեքներ), և յուրաքանչյուր արժեք բաժանված է ստորակետով։
Կարգավորումները սահմանվում են հետևյալ կերպ.

  • բոդ. Հաղորդակցության բոդ արագությունը։ 9600bps-ը լռելյայն է։ Arduino IDE-ի հետ համատեղելի ընդունելի արժեքներն են՝ 2400, 4800, 9600, 19200, 38400, 57600 և 115200։ Դուք կարող եք օգտագործել այլ բոդ արագություններ, բայց չեք կարողանա հաղորդակցվել OpenLog-ի հետ Arduino IDE սերիական մոնիտորի միջոցով։
  • escape՝ escape նիշի ASCII արժեքը (տասնորդական ձևաչափով): 26-ը CTRL+z-ի լռելյայն արժեքն է: 36-ը $ է և լայնորեն օգտագործվող escape նիշի տեսակ է:
  • esc# : Պահանջվող escape նիշերի քանակը: Ըստ լռելյայնի՝ այն երեքն է, ուստի հրամանի ռեժիմ անցնելու համար պետք է երեք անգամ սեղմել escape նիշը: Ընդունելի արժեքները 0-ից մինչև 254 են: Այս արժեքը 0 դնելը ամբողջությամբ կանջատի escape նիշերի ստուգումը:
  • ռեժիմ՝ Համակարգի ռեժիմ։ OpenLog-ը լռելյայնորեն մեկնարկում է Նոր գրանցամատյան ռեժիմով (0): Ընդունելի արժեքներն են՝ 0 = Նոր գրանցամատյան, 1 = Հաջորդական գրանցամատյան, 2 = Հրամանի ռեժիմ։
  • բայ՝ մանրամասն ռեժիմ։ Ընդլայնված (մանրամասն) սխալի հաղորդագրությունները միացված են լռելյայնորեն։ 1-ի վրա դնելը միացնում է մանրամասն սխալի հաղորդագրությունները (օրինակ՝ անհայտ հրաման՝ remove !)։ 0-ի վրա դնելը անջատում է մանրամասն սխալները, բայց սխալի դեպքում կպատասխանի ! նշանով։ Մանրամասն ռեժիմն անջատելը հարմար է, եթե փորձում եք կարգավորել ներկառուցված համակարգից առաջացած սխալները։
  • echo: Արձագանքի ռեժիմ: Հրամանների ռեժիմում նիշերը լռելյայնորեն արձագանքվում են: 0-ի սահմանելը անջատում է նիշերի արձագանքը: Սա անջատելը հարմար է, եթե սխալներ եք մշակում և չեք ցանկանում, որ ուղարկված հրամանները արձագանքվեն OpenLog-ին:
  • ignoreRX: Արտակարգ իրավիճակների վերագործարկում: Սովորաբար, OpenLog-ը կվերագործարկի արտակարգ իրավիճակները, երբ RX pin-ը ցածր է քաշվում միացման ժամանակ: Այս կարգավորումը 1-ի վրա դնելով՝ կանջատվի RX pin-ի ստուգումը միացման ժամանակ: Սա կարող է օգտակար լինել այն համակարգերի համար, որոնք տարբեր պատճառներով ցածր են պահում RX գիծը: Եթե Արտակարգ իրավիճակների վերագործարկումը անջատված է, դուք չեք կարողանա ստիպել սարքը վերադառնալ 9600bps-ի, և կարգավորումը file սա կլինի բոդի արագությունը փոփոխելու միակ միջոցը։

Ինչպես է OpenLog-ը փոփոխում կարգավորումը File
OpenLog-ի համար կան հինգ տարբեր իրավիճակներ՝ config.txt ֆայլը փոփոխելու համար։ file.

  • Կազմաձև file գտնվել է. Միացման ընթացքում OpenLog-ը կփնտրի config.txt ֆայլը file. Եթե file Եթե ​​գտնվի, OpenLog-ը կօգտագործի ներառված կարգավորումները և կվերագրի նախկինում պահված համակարգի բոլոր կարգավորումները։
  • Կարգավորում չկա file գտնվել է. Եթե OpenLog-ը չի կարողանում գտնել config.txt ֆայլը file այնուհետև OpenLog-ը կստեղծի config.txt ֆայլը և այնտեղ կգրանցի ներկայումս պահված համակարգի կարգավորումները: Սա նշանակում է, որ եթե դուք տեղադրեք նոր ձևաչափված microSD քարտ, ձեր համակարգը կպահպանի իր ներկայիս կարգավորումները:
  • Կոռումպացված կարգավորում file գտնվել է. OpenLog-ը կջնջի վնասված config.txt ֆայլը file, և կվերաշարադրի ինչպես ներքին EEPROM կարգավորումները, այնպես էլ config.txt ֆայլի կարգավորումները։ file մինչև 9600,26,3,0,1,1,0 հայտնի լավ վիճակը։
  • Կարգավորման մեջ անօրինական արժեքներ fileԵթե ​​OpenLog-ը հայտնաբերի անօրինական արժեքներ պարունակող որևէ կարգավորում, OpenLog-ը կվերագրի config.txt ֆայլի վնասված արժեքները։ file ներկայումս պահված EEPROM համակարգի կարգավորումներով։
  • Փոփոխություններ հրամանի տողի միջոցով. Եթե համակարգի կարգավորումները փոխվում են հրամանի տողի միջոցով (կամ սերիական միացման միջոցով, կամ միկրոկառավարիչի սերիական հրամանների միջոցով), այդ փոփոխությունները կգրանցվեն և՛ համակարգի EEPROM-ում, և՛ config.txt ֆայլում: file.
  • Արտակարգ վերագործարկում. Եթե OpenLog-ը միացված է RX-ի և GND-ի միջև ցատկողով, և Արտակարգ վերագործարկման բիթը սահմանված է 0-ի վրա (թույլատրում է արտակարգ վերագործարկում), OpenLog-ը կվերաշարադրի ինչպես ներքին EEPROM կարգավորումները, այնպես էլ config.txt կարգավորումները: file մինչև 9600,26,3,0,1,1,0 հայտնի լավ վիճակը։

Անսարքությունների վերացում

Կան մի քանի տարբեր տարբերակներ՝ ստուգելու համար, թե արդյոք խնդիրներ ունեք սերիական մոնիտորի միջոցով միանալու, գրանցամատյաններում կորած նիշերի կամ OpenLog-ի խցանման հետ կապված։
Ստուգեք STAT1 LED-ի վարքագիծը
STAT1 LED-ը տարբեր վարքագիծ է ցույց տալիս երկու տարբեր տարածված սխալների դեպքում։

  • 3 թարթում. microSD քարտը չհաջողվեց նախնականացնել: Հնարավոր է՝ անհրաժեշտ լինի քարտը համակարգչում FAT/FAT16 ձևաչափով ֆորմատավորել:
  • 5 թարթում. OpenLog-ը փոխվել է նոր բոդ արագության և անհրաժեշտ է այն միացնել։

Կրկնակի ստուգեք ենթատեղեկատուի կառուցվածքը
Եթե ​​դուք օգտագործում եք OpenLog.ino ex-ի լռելյայն տարբերակը,ampՕրինակ՝ OpenLog-ը կաջակցի միայն երկու ենթատեղեկատու։ Դուք պետք է փոխեք FOLDER_TRACK_DEPTH-ը 2-ից մինչև աջակցվող ենթատեղեկատուների քանակը։ Դրանից հետո վերակազմեք կոդը և վերբեռնեք փոփոխված ներկառուցված ծրագիրը։
Ստուգեք համարը Files-ը արմատային գրացուցակում
OpenLog-ը կաջակցի միայն մինչև 65,534 գրանցամատյան files-ը գտնվում է արմատային գրացուցակում: Խորհուրդ ենք տալիս վերաձևաչափել ձեր microSD քարտը՝ գրանցման արագությունը բարելավելու համար:
Ստուգեք ձեր փոփոխված ներկառուցված ծրագրի չափը
Եթե ​​OpenLog-ի համար գրում եք հատուկ ուրվագիծ, համոզվեք, որ այն չի գերազանցում 32,256 բայթը։ Այդ դեպքում այն ​​կզբաղեցնի Optiboot սերիական բեռնիչի կողմից օգտագործվող Flash հիշողության վերին 500 բայթը։
Կրկնակի ստուգում File Անուններ
Բոլորը file Անունները պետք է լինեն տառա-թվային։ MyLOG1.txt-ը լավ է, բայց Hi !e _.txt-ը կարող է չաշխատել։
Օգտագործեք 9600 բադ
OpenLog-ը աշխատում է ATmega328-ի վրա և ունի սահմանափակ քանակությամբ RAM (2048 բայթ): Երբ դուք OpenLog-ին ուղարկում եք սերիական նիշեր, այդ նիշերը բուֆերացվում են: SD խմբի պարզեցված սպեցիֆիկացիան թույլ է տալիս SD քարտին մինչև 250 մվ (բաժին 4.6.2.2 Գրել) տվյալների բլոկը ֆլեշ հիշողության մեջ գրանցելու համար:
9600 բիթ/վրկ արագությամբ դա կազմում է 960 բայթ (10 բիթ մեկ բայթի համար) վայրկյանում: Դա կազմում է 1.04 մվրկ մեկ բայթի համար: OpenLog-ը ներկայումս օգտագործում է 512 բայթանոց ընդունման բուֆեր, ուստի այն կարող է բուֆերացնել մոտ 50 մվրկ նիշ: Սա թույլ է տալիս OpenLog-ին հաջողությամբ ստանալ 9600 բիթ/վրկ արագությամբ եկող բոլոր նիշերը: Բոդի արագությունը բարձրացնելուն զուգընթաց բուֆերը կծառայի ավելի կարճ ժամանակով:
OpenLog բուֆերի գերբեռնվածության ժամանակը

Baud Rate Ժամանակը մեկ բայթի համար  Մինչև բուֆերի գերլցման ժամանակը
9600 bps 1.04 ms 532 ms
57600 bps 0.174 ms 88 ms
115200 bps 0.087 ms 44 ms

Շատ SD քարտեր ունեն 250 մվ-ից ավելի արագ ձայնագրման ժամանակ։ Սա կարող է կախված լինել քարտի «դասից» և քարտի վրա արդեն պահված տվյալների քանակից։ Լուծումը ավելի ցածր բոդ արագություն օգտագործելն է կամ ավելի բարձր բոդ արագությամբ ուղարկվող նիշերի միջև ժամանակի ավելացումն է։
Ձևաչափեք ձեր MicroSD քարտը
Հիշե՛ք, որ քարտը պետք է օգտագործել քիչ կամ ընդհանրապես չօգտագործելով fileդրա վրա։ microSD քարտ՝ 3.1 ԳԲ ծավալով ZIP հիշողությամբ։ files-ը կամ MP3-ները ավելի դանդաղ արձագանքման ժամանակ ունեն, քան դատարկ քարտը։
Եթե ​​դուք չեք ձևաչափել ձեր microSD քարտը Windows օպերացիոն համակարգում, վերաձևաչափեք այն և ստեղծեք DOS ֆայլ։ fileհամակարգը SD քարտի վրա։
Փոխարինեք MicroSD քարտերը
Կան քարտերի արտադրողների, վերանվանված քարտերի, չափերի և դասերի բազմաթիվ տարբեր տեսակներ, և դրանք կարող են բոլորն էլ ճիշտ չաշխատել: Մենք սովորաբար օգտագործում ենք 8 ԳԲ 4-րդ դասի microSD քարտ, որը լավ է աշխատում 9600 բիթ/վրկ արագությամբ: Եթե ձեզ անհրաժեշտ են ավելի բարձր բոդ արագություններ կամ ավելի մեծ պահեստային տարածք, կարող եք փորձել 6-րդ կամ ավելի բարձր դասի քարտեր:
Ավելացնել ուշացումներ նիշերի գրառման միջև
Serial.print() հրամանների միջև փոքր ուշացում ավելացնելով՝ դուք կարող եք OpenLog-ին հնարավորություն տալ գրանցել իր ընթացիկ
բուֆեր.
Նախampլե:
Serial.begin (115200);
համար(int i = 1; i < 10; i++) {
Serial.print(i, DEC);
Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”);
}

Հնարավոր է՝ գրանցումը ճիշտ չլինի, քանի որ շատ նիշեր են ուղարկվում կողք կողքի։ Մեծ նիշերի գրառումների միջև 15 մվրկ փոքր ուշացում տեղադրելը կօգնի OpenLog-ին գրանցում կատարել առանց նիշեր կորցնելու։
Serial.begin (115200);
համար(int i = 1; i < 10; i++) {
Serial.print(i, DEC);
Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”);
ուշացում (15);
}

Ավելացնել Arduino սերիական մոնիտորի համատեղելիությունը
Եթե ​​փորձում եք օգտագործել OpenLog-ը ներկառուցված սերիական գրադարանի կամ SoftwareSerial գրադարանի հետ, կարող եք խնդիրներ նկատել հրամանային ռեժիմի հետ։ Serial.println() ֆունկցիան ուղարկում է և՛ նոր տող, և՛ վերադարձի հրաման։ Կան երկու այլընտրանքային հրամաններ՝ սա հաղթահարելու համար։
Առաջինը \r հրամանի օգտագործումն է (ASCII carriage return):
Serial.print(“ՏԵՔՍՏ\r”);
Այլընտրանքորեն, կարող եք ուղարկել 13 արժեքը (տասնորդական վերադարձի նիշ):
Serial.print(“ՏԵՔՍՏ”);
Serial.write(13);

Արտակարգ իրավիճակների վերակայում
Հիշե՛ք, եթե անհրաժեշտ է OpenLog-ը վերականգնել լռելյայն վիճակի, կարող եք այն վերականգնել՝ RX pin-ը միացնելով GND-ին, միացնելով OpenLog-ը, սպասելով, մինչև LED-ները սկսեն միաժամանակ թարթել, ապա անջատելով OpenLog-ը և հեռացնելով ցամփերը։
Եթե ​​դուք փոխել եք Արտակարգ իրավիճակների վերացման բիթը 1-ի, ապա անհրաժեշտ կլինի փոփոխել կարգավորումը։ file, քանի որ Արտակարգ վերագործարկումը չի աշխատի։
Ստուգեք համայնքի հետ
Եթե ​​դեռևս խնդիրներ ունեք ձեր OpenLog-ի հետ, խնդրում ենք ծանոթանալ մեր GitHub պահոցում առկա և փակված խնդիրներին այստեղ։ OpenLog-ի հետ աշխատում է մեծ համայնք, ուստի հավանական է, որ ինչ-որ մեկը գտել է ձեր տեսած խնդրի լուծումը։

Ռեսուրսներ և առաջ շարժվել

Հիմա, երբ դուք հաջողությամբ մուտքագրել եք տվյալները ձեր OpenLog-ում, կարող եք ստեղծել հեռակա նախագծեր և վերահսկել բոլոր հնարավոր տվյալները: Դիտարկեք ձեր սեփական Citizen Science նախագիծը կամ նույնիսկ կենդանիների հետևորդ ստեղծելու ծրագիրը՝ տեսնելու համար, թե ինչ է անում Fluffy-ն դրսում:
Ձեր հաջորդ նախագծի խնդիրների լուծման, օգնության կամ ոգեշնչման համար ծանոթացեք այս լրացուցիչ ռեսուրսներին։

  • OpenLog GitHub
  • Illumitune նախագիծ
  • LilyPad լույսի սենսորային միացում
  • BadgerHack: Հողի սենսորային հավելում
  • Սկսել OBD-II-ի հետ
  • Վերնիեի լուսանկարչական դարպաս

Ավելի շատ ոգեշնչման կարիք ունե՞ք: Դիտեք այս առնչվող ձեռնարկներից մի քանիսը.
Photon հեռակառավարվող ջրի մակարդակի սենսոր
Սովորեք, թե ինչպես կառուցել ջրի մակարդակի հեռակառավարվող սենսոր ջրամբարի համար և ինչպես ավտոմատացնել պոմպը՝ հիմնվելով ցուցմունքների վրա։
Photon հեռակառավարվող ջրի մակարդակի սենսոր
Սովորեք, թե ինչպես կառուցել ջրի մակարդակի հեռակառավարվող սենսոր ջրամբարի համար և ինչպես ավտոմատացնել պոմպը՝ հիմնվելով ցուցմունքների վրա։
Տվյալների գրանցում Google Sheets-ում Tessel-ի միջոցով 2
Այս նախագիծը ներառում է, թե ինչպես տվյալները գրանցել Google Sheets-ում երկու եղանակով՝ օգտագործելով IFTTT-ը web միացում կամ USB գրիչ և «sneakernet» առանց։
Գրաֆիկական սենսորային տվյալներ Python-ի և Matplotlib-ի միջոցով
Օգտագործեք matplotlib-ը՝ Raspberry Pi-ին միացված TMP102 սենսորից հավաքված ջերմաստիճանի տվյալների իրական ժամանակի գրաֆիկ ստեղծելու համար։
Եթե ​​​​ունեք որևէ արձագանք ձեռնարկի վերաբերյալ, խնդրում ենք այցելել մեկնաբանությունների բաժինը կամ կապվել մեր տեխնիկական աջակցության թիմի հետ՝ TechSupport@sparkfun.com.

SparkFun-ի լոգո

Փաստաթղթեր / ռեսուրսներ

SparkFun DEV-13712 SparkFun մշակման տախտակներ [pdf] Օգտագործողի ուղեցույց
DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 SparkFun մշակման տախտակներ, DEV-13712, SparkFun մշակման տախտակներ, մշակման տախտակներ, տախտակներ

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *