marXperts-ლოგო

marXperts კვადრატული დეკოდერი დამატებითი შიფრატორებისთვის

marXperts-Quadrature-Decoder-for-Incremental-Encoders-product

პროდუქტის ინფორმაცია

სპეციფიკაციები

  • პროდუქტის დასახელება: მარკადბ
  • ვერსია: v1.1
  • ტიპი: კვადრატული დეკოდერი დამატებითი კოდირებისთვის
  • მწარმოებელი: marXperts GmbH

პროდუქტის ინფორმაცია

Marquadb არის კვადრატული დეკოდერი, რომელიც შექმნილია დამატებითი კოდირებისთვის. მას აქვს ტექნიკის კომპონენტები, მათ შორის marquadb კონტროლერის ყუთი. მოწყობილობა საშუალებას გაძლევთ დააკავშიროთ 3-მდე დამატებითი ენკოდერი USB-B კონექტორისა და D-Sub9 კონექტორის მეშვეობით.
ნაგულისხმევი ტtage პარამეტრები არის LOW 0.0 ვოლტზე და HIGH 3.3 ვოლტზე, საჭიროების შემთხვევაში დონეების შებრუნების ოფციით. მოწყობილობა არ არის რეალურ დროში და აქვს გადართვის დრო LOW-სა და HIGH-ს შორის დაახლოებით 5 მიკროწამი, რომელიც შეიძლება დარეგულირდეს გამომავალი სიგნალის უფრო ხანგრძლივობისთვის.

FAQ

  • Q: შეიძლება ტtagდონეები შეცვალოს მარკადბზე?
    • A: დიახ, შესაძლებელია ტtagთუ სასურველია, დონეები marquadb-ზე.
  • Q: რამდენი დამატებითი შიფრატორი შეიძლება იყოს დაკავშირებული marquadb-თან?
    • A: Marquadb-ს შეუძლია 3-მდე დამატებითი კოდირების დაკავშირება D-Sub9 კონექტორის მეშვეობით.

როგორ გამოვიყენოთ ეს სახელმძღვანელო

სანამ marquadb box-ის მუშაობას დაიწყებთ, გთხოვთ, ყურადღებით წაიკითხოთ მომხმარებლის სახელმძღვანელო და ტექნიკური დოკუმენტაცია, რომელიც შედის დოკუმენტაციის პაკეტში.

დეკლარაციები

ევროპაmarXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-2

ინსტრუმენტი შეესაბამება EMC დირექტივებს 2014/30/EU, დაბალი ტომიtage დირექტივა 2014/35/EU ისევე როგორც RoHS დირექტივა 3032/2012.
შესაბამისობა დადასტურდა ევროპული საზოგადოებების ოფიციალურ ჟურნალში ჩამოთვლილი შემდეგი სპეციფიკაციების შესაბამისობით:

  • EN61326-1: 2018 (ელექტრული უსაფრთხოება)
  • EN301 489-17: V3.1.1: 2017 (EMC რადიო მოწყობილობებისა და სერვისებისთვის)
  • EN301 48901 V2.2.3: 2019 (EMC რადიო მოწყობილობებისა და სერვისებისთვის)
  • EN300 328 V2.2.2: 2019 (ფართოზოლიანი გადაცემის სისტემა 2.4 გჰც დიაპაზონში)
  • EN6300: 2018 (RoHS)

ჩრდილოეთ ამერიკაmarXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-3

აღმოჩნდა, რომ ინსტრუმენტი შეესაბამება B კლასის ციფრული მოწყობილობის სპეციფიკაციებს FCC წესების მე-15 ნაწილის შესაბამისად და აკმაყოფილებს კანადური ჩარევის გამომწვევი აღჭურვილობის სტანდარტის ICES-003 ციფრული მოწყობილობების ყველა მოთხოვნას.

ნარჩენების ელექტრო და ელექტრონული დირექტივა

საბოლოო მომხმარებლებს შეუძლიათ დააბრუნონ ინსტრუმენტები Marxperts GmbH-ს გასატანად, განკარგვის საფასურის გადახდის გარეშე.
ეს შეთავაზება მოქმედებს მხოლოდ შემდეგ პირობებში:

  • ერთეული გაიყიდა კომპანიას ან ინსტიტუტს ევროკავშირის ფარგლებში
  • ერთეული ამჟამად ეკუთვნის კომპანიას ან ინსტიტუტს ევროკავშირში
  • განყოფილება არის სრული და არა დაბინძურებული

ინსტრუმენტი არ შეიცავს ბატარეებს. თუ მწარმოებელს არ დაუბრუნდება, მფლობელის პასუხისმგებლობაა დაიცვას ელექტრონული აღჭურვილობის განკარგვის ადგილობრივი წესები.

ფუნქცია

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-4

Marquadb box არის მიკროკონტროლერი, რომელიც ითვლის სიგნალებს ("A quad B") დამატებითი ენკოდერებიდან. ინკრემენტული შიფრები არის ხაზოვანი ან მბრუნავი ელექტრომექანიკური მოწყობილობები, რომლებსაც აქვთ 2 გამომავალი სიგნალი, A და B, რომლებიც გამოსცემს იმპულსებს მოწყობილობის გადაადგილებისას. ინკრემენტული ენკოდერები აცნობებენ პოზიციის ზრდას თითქმის მყისიერად, რაც მათ საშუალებას აძლევს აკონტროლონ მაღალი სიჩქარის მექანიზმების მოძრაობა თითქმის რეალურ დროში. მიუხედავად იმისა, რომ A და B სიგნალი აჩვენებს მოძრაობის პროგრესს, ფაზური ცვლა A და B-ს შორის საშუალებას გაძლევთ განსაზღვროთ მოძრაობის მიმართულება. ზემოთ მოყვანილ სურათზე, სიგნალი B არის A წამყვანი, ამიტომ მოძრაობის მიმართულება უარყოფითია.

Marquadb ყუთი ითვლის იმპულსებს 3-მდე წყაროდან დამოუკიდებლად, მაგრამ არა ერთდროულად. დათვლა მუშაობს ორივე მიმართულებით. ინსტრუმენტი მოახსენებს მოძრაობის მიმართულებას და გასულ დროს იმპულსების დასათვლელად, საიდანაც შესაძლებელია მოძრაობის სიჩქარის დადგენა. თუმცა, mar quadb box-ის ფაქტობრივი ფუნქცია არის მოქმედების გააქტიურება იმპულსების მოცემული რაოდენობის მიღწევის შემდეგ. ყუთი აწვდის სიგნალს (TTL მსგავსი) ერთ-ერთ კოაქსიალურ გამოსავალში. კოაქსიალური გამომავალი დონე არის მაღალი ან დაბალი და არის შემდეგი:

  • დაბალი, თუ ყუთი არ ითვლება
  • მაღალი თუ ყუთი ითვლის
  • გადართეთ LOW-ზე, თუ დათვლილია იმპულსების რაოდენობა
  • დაუბრუნდით HIGH-ზე დაუყოვნებლივ ან კონფიგურირებადი შეფერხების შემდეგ
  • დაბალი, თუ ყუთი წყვეტს დათვლას

ნაგულისხმევად, LOW ნიშნავს 0.0 ვოლტს და HIGH ნიშნავს 3.3 ვოლტს. სურვილის შემთხვევაში შესაძლებელია დონის შეცვლა. Marquadb box არ არის რეალურ დროში ინსტრუმენტი. LOW-სა და HIGH-ს შორის გადართვის დრო არის 5 მიკროწამის სიდიდის ბრძანებით, მაგრამ შესაძლებელია გამომავალი სიგნალის ხანგრძლივობის გაზრდა.
ინსტრუმენტის ტიპიური გამოყენება არის გამომწვევი სიგნალების მიწოდება ნებისმიერი სახის ტექნიკისთვის, რადგან მოძრაობს ძრავა, რომელიც დაკავშირებულია ენკოდერთან. ტრიგერის სიგნალები შეიქმნება პულსების მოცემული რაოდენობის დათვლის შემდეგ. ინსტრუმენტს არ სჭირდება ძრავის ფიზიკური თვისებების ცოდნა. ის უბრალოდ ითვლის A და B იმპულსებს ინკრემენტული შიფრატორის.

Exampლე: ძრავა, რომელიც იძლევა 1000 ენკოდერის იმპულსს მოძრაობაზე მმ-ზე, უნდა ააქტიურებდეს კამერას, რომელიც იღებს ფოტოს ყოველი 1 მმ მოძრაობის შემდეგ. ამისათვის საჭიროა კამერა, რომელსაც შეუძლია მიიღოს TTL ტიპის გამომწვევი სიგნალები.

აპარატურის კომპონენტები

მოწყობილობა იგზავნება შემდეგი კომპონენტებით:

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-5

შეყვანები

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-6marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-6

Marquadb ყუთს აქვს USB-B კონექტორი უკანა მხარეს, ასევე D-Sub9 კონექტორი. ყუთი უნდა იყოს დაკავშირებული კომპიუტერთან USB კაბელის გამოყენებით.
A, B და დამიწების ხაზები 3-მდე დამატებითი კოდირებიდან იკვებება კონტროლერში 9-პინიანი კონექტორის მეშვეობით.
ქინძისთავები ნაჩვენებია ქვემოთ მოცემულ ცხრილში.

პინი დავალება  
1 შიფრატორი 1: სიგნალი A marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-7

 

 

2 შიფრატორი 1: სიგნალი B
3 შიფრატორი 1: GND
4 შიფრატორი 2: სიგნალი A
5 შიფრატორი 2: სიგნალი B
6 შიფრატორი 2: GND
7 შიფრატორი 3: სიგნალი A
8 შიფრატორი 3: სიგნალი B
9 შიფრატორი 3: GND

შედეგები

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-8

გამომავალი სიგნალები მიეწოდება კოაქსიალურ კონექტორებს, რომლებმაც უნდა დააკავშირონ ყუთი (სპილენძის ფერის კონექტორი) სამიზნე მოწყობილობასთან, მაგ. კამერასთან. როდესაც კონტროლერი უმოქმედოა, კოაქსიალურ გამომავალზე გამომავალი არის LOW (0.0 ვოლტი). როდესაც კონტროლერი იწყებს დათვლას, გამომავალი სიგნალი დაყენებულია HIGH (3.3 ვოლტი). რიცხვების მოცემული რაოდენობის მიღწევის შემდეგ, გამომავალი სიგნალი ეცემა LOW-მდე. ეს სიგნალი შეიძლება გამოყენებულ იქნას კამერის წაკითხვის ან სხვა ტიპის აპარატურის რაიმე მოქმედების გასააქტიურებლად. ეს ოპერაცია განმეორდება მოცემული რაოდენობის ჯერ.

სიგნალის გადართვის ხანგრძლივობა HIGH-LOW-HIGH არის დაახლ. 5 მიკროწამი. შესაძლებელია სიგნალების ინვერსია (HIGH=0 V, LOW=3.3 V).

როდესაც კონტროლერი ითვლის სიგნალებს, LED1 აინთება. წინააღმდეგ შემთხვევაში, როდესაც კონტროლერი უმოქმედოა, LED1 გამორთულია. LED2 იმუშავებს ანალოგიურად, მაგრამ ჩაირთვება მხოლოდ იმ შემთხვევაში, თუ გამომავალი სიგნალი მაღალია და სხვა შემთხვევაში გამორთულია. ვინაიდან HIGH-სა და LOW-ს შორის გადართვის დრო ძალიან მოკლეა, ორივე LED ჩვეულებრივ გამოიყურება ერთნაირად.

დაყენების დაყოვნების დრო უნდა იყოს მინიმუმ 100 მილიწამი, რომ ნახოთ განსხვავება.
RESET ღილაკი გადატვირთავს კონტროლერს, რომელიც არის USB კაბელის გამორთვის ალტერნატივა. ჩატვირთვისას, LED1 ციმციმებს 5-ჯერ, ხოლო LED2 მუდმივად ანათებს. ინიციალიზაციის თანმიმდევრობის შემდეგ, ორივე LED გამოირთვება.

კომუნიკაცია

marquadb კონტროლერი უნდა კონტროლდებოდეს მონაცემთა შეგროვების კომპიუტერიდან USB კავშირის საშუალებით (USB-B-დან USB-A-მდე). კონტროლერი უზრუნველყოფს ჩვეულებრივ სერიულ ინტერფეისს, რომელიც ესმის უბრალო ASCII ბრძანებებს და რომელიც აგზავნის გამომავალს სერიულ ინტერფეისში, როგორც უბრალო ტექსტის სტრიქონები.
ამიტომ შესაძლებელია ყუთის მუშაობა „ხელით“ ან API-ის მეშვეობით. თქვენ შეგიძლიათ გამოიყენოთ სხვადასხვა პროგრამები, რომლებიც იყენებენ სერიულ კავშირებს, მაგ. PuTTY Windows-ზე ან minicom-ზე Linux-ზე. გთხოვთ, გამოიყენოთ შემდეგი სერიული კავშირის პარამეტრები:

  • ბაუდრატი: 115200
  • პარიტეტი: არცერთი
  • გაჩერებები: 1
  • ბაიტის ზომა: 8 ბიტი
  • ნაკადის კონტროლი: არცერთი

Linux-ზე, თქვენ შეგიძლიათ მარტივი ბრძანება, როგორიცაა შემდეგი, დარწმუნდით, რომ მოწყობილობა file აქვს მომხმარებლისთვის შესაბამისი ნებართვა წაიკითხოს და დაწეროს მას:

  • minicom -D /dev/ttyACM0 -b 115200

Linux OS-ზე, /dev/ttyACM0 იქნება მოწყობილობის ტიპიური სახელი. Windows-ზე უფრო COMn იქნებოდა, სადაც n ერთი ციფრია.

შენიშვნა: კომუნიკაციის API-ის დანერგვისას ქვემოთ მოცემული ბრძანებების გამოყენებით, დარწმუნდით, რომ ასევე წაიკითხეთ კონტროლერის მიერ გენერირებული ტექსტის სტრიქონები, მაშინაც კი, თუ მათ არ იყენებთ.

ბრძანებები

კონტროლერს ესმის შემდეგი ბრძანებები (სტრიქონები ფრჩხილებში არჩევითია.

  • ითვლის N ხაზს L არხი C – შედით დათვლის რეჟიმში N თვლებისთვის L ენკოდერის ხაზებით (პულსებით) თითოეული არხზე C (ნაგულისხმევი: N=0, L=1000, C=1)
  • NL [C] – როგორც ზემოთ, მაგრამ საკვანძო სიტყვების „ითვლის“ და „ხაზების“ გარეშე და 1-დან 3-მდე არხის მიწოდების ოფციით.
  • init [T [L]] – ინიციალიზაცია T ხაზებით, როგორც ტოლერანტობა და L ხაზები დასაწყებად (ნაგულისხმევი: T=1, L=1000)
  • არხი C - სიგნალების დათვლა C არხიდან (1-დან 3-მდე, ნაგულისხმევი: 3)
  • დახმარება - აჩვენებს გამოყენებას
  • set – აჩვენებს დაყენების პარამეტრების მიმდინარე მნიშვნელობებს
  • ჩვენება - აჩვენებს მიმდინარე დათვლის პროგრესს გასული დროის ჩათვლით
  • მაღალი – აყენებს სიგნალის ნაგულისხმევ დონეს HIGH (3.3 V)
  • დაბალი - აყენებს სიგნალის ნაგულისხმევ დონეს LOW (0 V)
  • led1|2 ჩართვა|გამორთვა – ჩართეთ ან გამორთეთ LED1|2
  • out1|2|3 ჩართვა|გამორთვა - ჩართვა OUT1|2|3 ჩართვა (HIGH) ან გამორთვა (LOW)
  • tol[erance] T – ტოლერანტობა დათვლილი სიგნალების მიმართ მიზნის მისაღწევად (ნაგულისხმევი: T=1)
  • usec U – დრო მიკროწამებში, რომ გადართოთ გამომავალი დონე LOW-დან HIGH-ზე დათვლის მოვლენის შემდეგ (ნაგულისხმევი: U = 0)
  • დასასრული | შეწყვეტა | გაჩერება - დასრულება მიმდინარე დათვლა მიზნის მიღწევამდე
  • verbose [მცდარი|მართალი] – გადართავს სიტყვიერებას. გამოიყენეთ არგუმენტი True of False

N მოვლენის დათვლის დასაწყებად საკმარისია მხოლოდ N-ის შეყვანა. ბრძანების გაცემის შემდეგ იწყება დათვლა და გამომავალი სიგნალი დაყენებულია HIGH (3.3 V). პარამეტრი L არის ხაზების (პულსების) რაოდენობა, რომლებიც უნდა დაითვალოს ტრიგერის სიგნალის გენერირებამდე შესაბამის გამომავალზე OUT1, OUT2 ან OUT3. ეს პროცესი მეორდება N ციკლისთვის.

გამომავალი სიგნალის ხანგრძლივობა, ე.ი. გადამრთველი HIGH-LOW-HIGH, რეგულირდება კონტროლერის CPU სიჩქარით და არის დაახლოებით 5 მიკროწამი. ხანგრძლივობა შეიძლება შეიცვალოს ბრძანების „usec U“ გამოყენებით, სადაც U არის სიგნალის ხანგრძლივობა მიკროწამებში და ნაგულისხმევად არის 0. თუ ყველა N დათვლა დასრულებულია, გამომავალი დაყენებულია LOW-ზე და კონტროლერი უბრუნდება უმოქმედო მდგომარეობას.
დათვლისას LED1 და LED2 ჩართულია. თუ დათვლის რეჟიმი აქტიურია, ხაზების დათვლის ყველა შემდგომი ბრძანება იგნორირებულია. შეუძლებელია ხაზების ერთდროულად დათვლა 1-ზე მეტ არხზე.

Exampლე:

მე-4 არხზე 250-ჯერ 3 ხაზის დასათვლელად გაუშვით ბრძანება „4 250 3“. თქვენ მიიღებთ მსგავს გამოხმაურებას:

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-9

როგორც ხედავთ, ინსტრუმენტი აბრუნებს განვლილ დროს და საერთო არა. დათვლილი ხაზებიდან. ხაზების საერთო რაოდენობა იქნება დადებითი ან უარყოფითი, რაც მიუთითებს მოძრაობის მიმართულებაზე. თუმცა, დასათვლელი იმპულსების რაოდენობა ყოველთვის იქნება დადებითი რიცხვის სახით, მიუხედავად მოძრაობის რეალური მიმართულებისა.

კონტაქტი

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

marXperts GmbH

საავტორო უფლება 2024 marXperts GmbH
ყველა უფლება დაცულია.

დოკუმენტები / რესურსები

marXperts კვადრატული დეკოდერი დამატებითი შიფრატორებისთვის [pdf] მომხმარებლის სახელმძღვანელო
v1.1, კვადრატული დეკოდერი დამატებითი ენკოდერებისთვის, კვადრატული, დეკოდერი დამატებითი ენკოდერებისთვის

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *