Სარჩევი:

Sparkfun CAN Bus Shield Tutorial: 6 ნაბიჯი
Sparkfun CAN Bus Shield Tutorial: 6 ნაბიჯი

ვიდეო: Sparkfun CAN Bus Shield Tutorial: 6 ნაბიჯი

ვიდეო: Sparkfun CAN Bus Shield Tutorial: 6 ნაბიჯი
ვიდეო: Arduino Head Up Display with Sparkfun Can Bus Shield 2024, ნოემბერი
Anonim
Sparkfun CAN Bus Shield Tutorial
Sparkfun CAN Bus Shield Tutorial

მიიღეთ და გადაიგზავნეთ შეტყობინებები Sparkfun CAN Bus Shield– ის გამოყენებით

რა არის CAN?

CAN ავტობუსი შეიქმნა BOSCH– ის მიერ, როგორც მრავალ სამაგისტრო, შეტყობინებების გადაცემის სისტემა, რომელიც განსაზღვრავს სიგნალის მაქსიმალურ სიჩქარეს 1 მეგაბიტი წამში (წმ / წმ). განსხვავებით ტრადიციული ქსელისგან, როგორიცაა USB ან Ethernet, CAN არ აგზავნის მონაცემთა დიდ ბლოკებს წერტილიდან წერტილამდე A კვანძიდან B კვანძამდე ცენტრალური ავტობუსის სამაგისტრო მეთვალყურეობის ქვეშ. CAN ქსელში ბევრი მოკლე შეტყობინება, როგორიცაა ტემპერატურა ან RPM, გადადის მთელ ქსელში, რაც უზრუნველყოფს მონაცემთა თანმიმდევრულობას სისტემის ყველა კვანძში.

ნაბიჯი 1: საჭირო მასალები

2 - Sparkfun CAN Bus Shield

2 - Arduino UNO

2 - 120 ohm რეზისტორები

1 - პურის დაფა

Jumper Wires

CAN Bus Shield ბიბლიოთეკის ჩამოტვირთვა:

drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…

გაფართოებული (CAN ავტობუსი):

DB9 (ქალი)

RJ45

UTP კაბელი

RJ45 2-გზაანი გამყოფი

RJ45 სწორი კონექტორი

ინსტრუმენტები:

Screwdriver

RJ45 Crimper

გასაყიდი რკინა

ნაბიჯი 2: ააშენეთ CAN ავტობუსი პურის დაფაზე

შენდება CAN ავტობუსი პურის დაფაზე
შენდება CAN ავტობუსი პურის დაფაზე

1. დაამონტაჟეთ CAN Bus Shield თითო არდუინოს თითოეული

2. მავთული CAN_H და CAN_L ფარის ქინძისთავები პურის დაფაზე

3. შეაერთეთ 120 ohm დამამთავრებელი რეზისტორები CAN_H და CAN_L ხაზების თითოეულ ბოლოში

ნაბიჯი 3: Arduino პროგრამირება

არდუინოს პროგრამირება
არდუინოს პროგრამირება

1. ჩამოტვირთეთ და დააინსტალირეთ CAN Bus Shield Library ზემოთ მოცემული ბმულიდან

დააკონფიგურირეთ პირველი არდუინო CAN შეტყობინებების წასაკითხად

2. გახსენით Arduino IDE

3. გადადით ფაილის მაგალითებზე SparkFun CAN-Bus CAN_Read_Demo

4. შეარჩიეთ პირველი არდუინოს შესაბამისი პორტი და ატვირთეთ

დააკონფიგურირეთ მე -2 Arduino CAN შეტყობინებების გასაგზავნად

5. გახსენით ახალი Arduino IDE

6. გადადით ფაილის მაგალითებზე SparkFun CAN-Bus CAN_Write_Demo

7. შეარჩიეთ მეორე არდუინოს შესაბამისი პორტი და ატვირთეთ

ნაბიჯი 4: ტესტირება

/*დაამატეთ სამუშაო მაგალითის სურათები*/

პროგრამის ორ არდუინოში ატვირთვის შემდეგ…

1. გახსენით პირველი და მეორე არდუინოს სერიული მონიტორები

2. დააყენეთ ბაუდის კურსი 9600 -ზე

3. შეამოწმეთ არის თუ არა მიღებული მონაცემები პირველი არდუინოს მიერ

თუ მონაცემები არ არის მიღებული:

1. შეამოწმეთ არის თუ არა შერჩეული შესაბამისი პორტი და ბოდის კურსი თითოეული არდუინოსთვის

2. შეამოწმეთ CAN_H და CAN_L ხაზების კავშირები

3. შეამოწმეთ დამთავრებული რეზისტორების კავშირი

ნაბიჯი 5: გამოიკვლიეთ

შექმენით პერსონალური CAN შეტყობინებები

შეცვალეთ CAN_Write_Demo პროგრამა…

  • შეცვალეთ შეტყობინების ID (message.id)
  • შეცვალეთ RTR ბიტი (message.header.rtr)
  • დააყენეთ მონაცემთა სიგრძე (message.header.length)
  • შეიყვანეთ თქვენი საკუთარი მონაცემები (message.data [x])

შეცვალეთ CAN_Read_Demo, რათა დააკონფიგურიროთ თქვენი მონაცემების ბეჭდვა

  • დაბეჭდეთ შეტყობინების ID (message.id)
  • დაბეჭდეთ შეტყობინების სიგრძე (message.header.length)
  • დაბეჭდეთ შეტყობინება მონაცემები (message.data [x])

ნაბიჯი 6: (დამატებითი) შექმენით CAN ავტობუსი UTP გამოყენებით

(დამატებითი) შექმენით CAN ავტობუსი UTP გამოყენებით
(დამატებითი) შექმენით CAN ავტობუსი UTP გამოყენებით
(დამატებითი) შექმენით CAN ავტობუსი UTP გამოყენებით
(დამატებითი) შექმენით CAN ავტობუსი UTP გამოყენებით
(დამატებითი) შექმენით CAN ავტობუსი UTP გამოყენებით
(დამატებითი) შექმენით CAN ავტობუსი UTP გამოყენებით

ამ დიაგრამაში გამოყენებული CAN ავტობუსი არის 8 პინიანი UTP კაბელი.

ამ დიაგრამაში არის ორი სახის კონექტორი, კერძოდ (DB9 - to - RJ45) და (RJ45 - დან - RJ45)

DB9 - დან - RJ45

DB9 (ქინძისთავები 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (ქინძისთავები 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - დან - RJ45 (პირდაპირ)

RJ45 (ქინძისთავები 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (ქინძისთავები 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - to - Terminator

RJ45 (ქინძისთავები 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

Terminator Resistor (wG, wBl)

კვანძების დაკავშირება შესაძლებელია CAN ავტობუსთან თქვენი შეხედულებისამებრ და გამოყენებული კვანძების რაოდენობის მიხედვით

ორ კვანძოვანი კავშირისთვის RJ45 Straight კონექტორი გამოიყენება (DB9 - to - RJ45) კაბელებს შორის

3 კვანძოვანი კავშირისთვის, ორმხრივი გამყოფი წყვილი შეერთებულია პირდაპირ კონექტორთან, რათა მოხდეს "T" კავშირი ყველა (DB9 - to - RJ45) კაბელს შორის.

2+ კვანძოვანი კავშირისთვის (2 ან მეტი კვანძი), 2-გზის გამყოფი შერწყმულია სწორ კონექტორთან, რათა მოხდეს "T" კავშირი. (RJ45 - to - RJ45) კაბელი გამოიყენება ორი "T" კვანძის დასაკავშირებლად და (DB9 - to - RJ45) კაბელი გამოიყენება "T" კვანძის CAN Bus Shield- თან დასაკავშირებლად. RJ45 - to - Terminator გამოიყენებოდა CAN ავტობუსის თითოეულ "T" ბოლოში

გირჩევთ: