Բովանդակություն:

CloudX- ի հետ սերիական կարգաբերում ՝ 3 քայլ
CloudX- ի հետ սերիական կարգաբերում ՝ 3 քայլ

Video: CloudX- ի հետ սերիական կարգաբերում ՝ 3 քայլ

Video: CloudX- ի հետ սերիական կարգաբերում ՝ 3 քայլ
Video: HyperX CloudX (and Cloud) Headset Review - Redefining Value and Expectations 2024, Հունիսի
Anonim
Սերիական կարգաբերում CloudX- ի հետ
Սերիական կարգաբերում CloudX- ի հետ

Այս նախագծում ես նպատակ ունեմ բացատրել կարգաբերման հայեցակարգը սերիական տերմինալի միջոցով: Բայց սկզբից, եկեք բացատրենք դրա հայեցակարգը իր իմաստների միջոցով:

1. սերիական հաղորդակցություն

սերիական հաղորդակցությունը նախատեսված է CloudX տախտակի և համակարգչի կամ այլ սարքերի միջև հաղորդակցության համար: CloudX- ի բոլոր տախտակները ունեն առնվազն մեկ տեսած սերիական նավահանգիստ (հայտնի է նաև որպես UART կամ USART) ՝ սերիա: Այն հաղորդակցվում է թվային RX և TX քորոցների հետ այլ կոշտ սարքավորումների կամ սերիական հաղորդակցության մոդուլների հետ (ինչպես gsm և gps), ինչպես համակարգչի միջոցով USB- ի միջոցով ՝ օգտագործելով SoftCard- ը: Այսպիսով, եթե դուք օգտագործում եք այս գործառույթները, ապա չեք կարող նաև օգտագործել TX և RX թվային մուտքի կամ ելքի համար: CloudX տախտակի հետ հաղորդակցվելու համար կարող եք օգտագործել CloudX միջավայրի ներկառուցված սերիական մոնիտորը: Գործիքադարակում կտտացրեք սերիական մոնիտորի կոճակին և ընտրեք նույն արագության արագությունը, որն օգտագործվում է serialBegin () կոչված պարամետրում:

2. Վրիպազերծում

Վրիպազերծումը պարզապես նշանակում է սխալների հայտնաբերում և հեռացում (համակարգչային ապարատային կամ ծրագրային ապահովումից): Սխալազերծումը ներառում է համակարգչային ծրագրում կոդի սխալների տեղաբաշխում և ուղղում: Վրիպազերծումը ծրագրաշարի փորձարկման գործընթացի մի մասն է և ծրագրաշարի մշակման ողջ կյանքի ցիկլի անբաժանելի մասն է: Եկեք օրինակ վերցնենք, որ ձեր կոդը հաջողությամբ կազմվել է, և դուք փորձարկում եք ձեր ապարատը և այն չի աշխատում ինչպես սպասվում էր, չնայած որ ձեր կոդը կարգաբերելու բազմաթիվ եղանակներ կան. դրա կարգաբերման պարզ և արդյունավետ միջոց է սերիական վրիպազերծման օգտագործումը: CloudX IDE- ն ստեղծում է հաջողակ կազմման 2 տեսակի ֆայլ ՝ HEX և COFF ֆայլ: HEX ֆայլը խստորեն մեքենայի կոդ է, որն իրականում բեռնվում է տախտակի վրա, բայց կարող է գործարկվել նաև ձեր համակարգչի մոդելավորման ծրագրերի վրա, ինչպիսին է Proteus Isis- ը, մինչդեռ COFF ֆայլը ընթեռնելի ձևաչափ է ՝ ձեր համակարգչի մոդելավորման ծրագրերի վրա (Proteus Isis):. Այս շրջանակի համար մենք կքննարկենք սերիական արձանագրության վրիպազերծման երկու հիմնական տեսակ,

1. Փափուկ սերիական կարգաբերում

Այս մեթոդով յուրաքանչյուր փորձարկում և կարգաբերում կատարվում է ԱՀ -ում այնպիսի օգտակար ծրագրաշարի միջոցով, ինչպիսին է Proteus ISIS- ը: Քանի որ CloudX- ը հիմնականում ստեղծում է COFF ֆայլ, խորհուրդ եմ տալիս այն օգտագործել համակարգչային մոդելավորման համար, որովհետև դրանով դուք կարող եք հիմնականում անցնել կոդերի տողերի միջև և պատկերել, թե որտեղից է խնդիրը գալիս, և եթե ձեր կոդը պետք է աշխատի առանց քայլ կատարելու, վիրտուալ տերմինալ օգտագործելով «վիրտուալից» գործիքի ռեժիմ »գործիք, դուք միշտ կարող եք իմանալ, թե որ գծի վրա է աշխատում վերահսկիչը ցանկացած պահի: Եկեք նայենք այս ծածկագրի օրինակին,

Քայլ 1:

Պատկեր
Պատկեր
Պատկեր
Պատկեր

/*

* Պատկեր ՝ newmain.c

* Հեղինակ ՝ OGBOYE GODWIN * * Ստեղծվել է 2018 թվականի հունիսի 28 -ին, 10:15 AM */

#ներառում

#ներառում

/* կկատարենք

կարմիր pin1 կանաչ pin2 դեղին pin3 *կոճակ pin4 */ char *tell = "hmmm, I have been touch"; setup () {pinMode (1, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, Մուտք); Serial_begin (9600); loop () {while (! readPin (4)); Serial_writeText (պատմել); Serial_writeText ("…. Տեղափոխվում է կարմիր"); Սերիական_գրել (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); հետաձգումներ (200); // փորձեք հեռացնել մեկնաբանությունների բոլոր ուշացումները և տեսեք, թե ինչ է տեղի ունենում // այնուհետև փոխարինեք դրանք (ձեզ, անշուշտ, դուր կգա): իսկ (! readPin (4)); Serial_writeText (պատմել); Serial_writeText ("…. Տեղափոխվում է կանաչ"); Սերիական_գրել (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); հետաձգումներ (200); // փորձեք հեռացնել մեկնաբանությունների բոլոր ուշացումները և տեսեք, թե ինչ է տեղի ունենում // այնուհետև փոխարինեք դրանք (ձեզ, անշուշտ, դուր կգա):

իսկ (! readPin (4));

Serial_writeText (պատմել); Serial_writeText ("…. Տեղափոխվում է դեղին"); Սերիական_գրել (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); հետաձգումներ (200); // փորձեք հեռացնել մեկնաբանությունների բոլոր ուշացումները և տեսեք, թե ինչ է տեղի ունենում // այնուհետև փոխարինեք դրանք (ձեզ, անշուշտ, դուր կգա): }}

դրանով դուք կարող եք տեսնել, թե որքանով է Սերիայի կարգաբերումը կարևոր, եթե հեռացնեք ուշացումները: եթե դա անեիք, ապա կտեսնեիք, թե որքան անհանգստացնող կարող է լինել այդ պարզ ծածկագիրը, եթե այն իրական աշխարհում կատարվի առանց այդ ուշացումների:

Քայլ 2:

Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր

2. Սարքաշարի կարգաբերում

Այս մեթոդով յուրաքանչյուր փորձարկում և կարգաբերում կատարվում է CloudX նախատիպի տախտակը համակարգչին փափուկ քարտի միջոցով կցելով և օգտագործելով CloudX IDE- ի սերիական տերմինալը (խորհուրդ է տրվում) կամ այլ օգտակար ծրագրակազմ, ինչպիսիք են Proteus ISIS compim- ը, realTerm- ը և այլն: Ստեղծեք COFF ֆայլը չի կարող օգտագործվել այստեղ, քանի որ այս մեթոդը պահանջում է HEX բեռնված սարքավորում, խորհուրդ եմ տալիս այն օգտագործել CloudX փափուկ քարտի համար: Նկատի ունեցեք, որ ձեր ծածկագիրը գործում է առանց քայլ առ քայլ, որպեսզի սերիական ելքով միշտ կարողանաք իմանալ, թե որ տողն է աշխատում վերահսկիչը ցանկացած պահի: Եկեք նայենք այս ծածկագրին ՝ վերը թվարկված նույն օրինակի վրա, կարգավորեք ձեր սարքավորումները, որպեսզի դրանք լինեն կարմիր LED- ի ականազերծման համար --------- մինչև pin1 կանաչ LED --------- pin2 դեղին LED- ------- pin3 կոճակ --------- pin4

Քայլ 3:

Պատկեր
Պատկեր

քայլեր

1. Օգտագործեք վերը նշված նույն ծածկագիրը

2. բեռնեք ձեր տախտակի մեջ

3. գործարկեք CloudX սերիական տերմինալը `կտտացնելով գործիքի տողում« սերիալ »կոճակին

4. ընտրեք ցանկալի նավահանգիստը և բաուդ արագությունը (9600 այս ձեռնարկում)

5. սկսեք տերմինալը `կտտացնելով միացնել (անջատեք, եթե ցանկանում եք դուրս գալ)

6. երբ նավահանգիստը բացված է/միացված, մի պահ սեղմեք կոճակը ըստ ցանկության և կտեսնեք տերմինալի պատուհաններին ցուցադրվող սերիական ելքը: Նկատի ունեցեք, որ եթե ունեք ծածկագրից հապաղումներ, ապա կստանաք սերիական թողարկման մի քանի տողեր, որոնք այնքան արագ կաշխատեն առանց վերահսկողության, նախքան կոճակից ձեր ձեռքերը հանելը: Եթե ձեր ծածկագրում որևէ պատճառով դուք ունեք նման կամ նմանատիպ խնդիր, միշտ կարող եք օգտագործել այս մեթոդը վրիպազերծելու համար:

Խորհուրդ ենք տալիս: