Სარჩევი:

CloudX– ის სერიული გამართვა: 3 ნაბიჯი
CloudX– ის სერიული გამართვა: 3 ნაბიჯი

ვიდეო: CloudX– ის სერიული გამართვა: 3 ნაბიჯი

ვიდეო: CloudX– ის სერიული გამართვა: 3 ნაბიჯი
ვიდეო: Ремонт на балконе Ошибки монтажа теплого пола. #37 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 საათზე */

#ჩართეთ

#ჩართეთ

/* ჩვენ გავაკეთებთ

წითელი pin1 მწვანე pin2 ყვითელი pin3 *ღილაკი pin4 */ char *ვუთხრა = "ჰმმ, შეხებული ვარ"; setup () {pinMode (1, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); სერიული_დაწყება (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 პროტოტიპის დაფის კომპიუტერზე მიმაგრებით softCard– ის გამოყენებით და 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. პორტი გახსნილი/დაკავშირებული, მომენტალურად დააჭირეთ ღილაკს სურვილისამებრ და დაინახავთ ტერმინალის ფანჯრებზე ნაჩვენებ სერიულ გამომავალს. გაითვალისწინეთ, რომ თუ დაგვიანებთ კოდს, თქვენ მიიღებთ სერიული გამომავალი რამოდენიმე ხაზს, რომელიც იმდენად სწრაფად მუშაობს კონტროლის გარეშე, სანამ ღილაკს არ ჩამოართმევთ. თუ რაიმე მიზეზით თქვენს კოდში გაქვთ მსგავსი ან მსგავსი პრობლემა, ყოველთვის შეგიძლიათ გამოიყენოთ ეს მეთოდი გამართვისთვის.

გირჩევთ: