Სარჩევი:

VHDL წამზომი: 8 ნაბიჯი (სურათებით)
VHDL წამზომი: 8 ნაბიჯი (სურათებით)

ვიდეო: VHDL წამზომი: 8 ნაბიჯი (სურათებით)

ვიდეო: VHDL წამზომი: 8 ნაბიჯი (სურათებით)
ვიდეო: 1.2 Основы языка VHDL. Базовые концепции описания устройств. 2024, ნოემბერი
Anonim
VHDL წამზომი
VHDL წამზომი

ეს არის გაკვეთილი, თუ როგორ უნდა გააკეთოთ წამზომი VHDL და FPGA მიკროსქემის გამოყენებით, როგორიცაა Basys3 Atrix-7 დაფა. წამზომს შეუძლია დათვლა 00.00 წამიდან 99.99 წამამდე. ის იყენებს ორ ღილაკს, ერთი დაწყების/გაჩერების ღილაკს და მეორე გადატვირთვის ღილაკს. რიცხვები ნაჩვენებია დაფის შვიდ სეგმენტიან ეკრანზე მისი ანოდებისა და კათოდების გამოყენებით. სამი წამყვანი ფაილია საჭირო, რომ ეს წამზომი მუშაობდეს.

ნაბიჯი 1: აპარატურა/პროგრამული უზრუნველყოფა

  • Basys3 Atrix-7 FPGA დაფა
  • Vivado Design Suite Xilinx– დან
  • USB 2.0 A Male to Micro-B Male

ნაბიჯი 2: ბლოკირების დიაგრამა

ბლოკის დიაგრამა
ბლოკის დიაგრამა

საერთო წამზომი აქვს სამი შესასვლელი და ორი გამოსავალი. სამი შეყვანა არის დაწყება/გაჩერება, გადატვირთვა და საათი. დაწყება/გაჩერება და გადატვირთვა არის ღილაკები და საათი არის დაფის 100MHz საათი. ორი გამოსავალი არის ანოდი და კათოდები შვიდი სეგმენტის ჩვენებისთვის.

პირველ მოდულს (საათის გამყოფი) აქვს ერთი შესასვლელი და ორი გამოსავალი. შეყვანისას არის დაფის 100 მჰც საათი და გამომავალი არის ორი ცალკეული საათი, ერთი მუშაობს 480 ჰერც სიხშირით და მეორე მუშაობს 0.5 მჰც.

მეორე მოდულს (ჩვენებას) აქვს ხუთი შესასვლელი და ორი გამოსავალი. შესასვლელი არის დაფის 100MHz საათი, ორი საათი საათის გამყოფი მოდულიდან და დაწყების/გაჩერების და გადატვირთვის ღილაკები. გამომავალი არის ანოდი და კათოდი.

ბოლო მოდულს (მთელი ბლოკის დიაგრამის მოდელირებით) აქვს სამი შესასვლელი და ორი გამოსავალი. ეს არის ფაილი, რომელიც აერთიანებს ყველაფერს. შესასვლელი არის დაფის 100 MHz და დაწყების/გაჩერების და გადატვირთვის ღილაკები. გამომავალი არის ანოდი და კათოდი, რომლებიც აკონტროლებენ შვიდ სეგმენტიან ეკრანს. ყველა შესავალი და გამოსავალი ფიზიკურად არის დაფაზე საბოლოო მოდულისთვის.

ნაბიჯი 3: სახელმწიფო დიაგრამა

სახელმწიფო დიაგრამა
სახელმწიფო დიაგრამა

ზემოთ მოყვანილი სურათი გვიჩვენებს მდგომარეობის დიაგრამას, თუ როგორ მუშაობს წამზომი. გადატვირთვის ღილაკის დაჭერა გავლენას არ ახდენს წამზომის მდგომარეობაზე. შემდეგი მდგომარეობა განისაზღვრება დაწყების/გაჩერების ღილაკით. დაწყების/გაჩერების არის "მაღალი" როდესაც დაჭერილი ქვემოთ, მაგრამ არა როდესაც იგი ინახება ქვემოთ და "დაბალი" როდესაც ღილაკი დაბრუნდა უკან ან გამართავს შემდეგ "მაღალი" მომენტალურად.

თუ წამზომი ითვლის და დაწყების/გაჩერების ღილაკი მიდის "HIGH", მაშინ ის ათვლის. თუ წამზომი შეჩერებულია და დაწყების/გაჩერების ღილაკი მიდის "HIGH", მაშინ ის კვლავ იწყებს ათვლას. ორივე სახელმწიფოსთვის, თუ დაწყება/გაჩერების ღილაკი არის "LOW", მაშინ ის დარჩება იმ მდგომარეობაში, სადაც ამჟამად არის.

ნაბიჯი 4: საათის გამყოფი მოდული

საათის გამყოფ მოდულს აქვს ერთი შეყვანა, დაფის 100MHz საათი და ორი გამოსავალი, 480Hz და 0.5MHz საათი. 480 ჰერციანი საათი გამოიყენება შვიდი სეგმენტის ეკრანზე ყველა LED- ის შესანახად ერთდროულად ოთხის სწრაფად გადართვის გზით. 0.5 მეგაჰერციანი საათი გამოიყენება წამზომისათვის, რომ ის ფაქტობრივად ითვლიან ცენტ-წამში.

ნაბიჯი 5: ჩვენების მოდული

ამ ჩვენების მოდულს აქვს ხუთი შეყვანა, დაფის 100 მჰც სიხშირე, ორი საათი საათის მოდულიდან და დაწყების/გაჩერების და გადატვირთვის ღილაკები და ორი გამოსავალი, ანოდი და კათოდები. ამ მოდულს ასევე აქვს "ლოგიკა" იმის შესახებ, თუ როგორ ითვლის წამზომი და მოიცავს სასრული მდგომარეობის მანქანას.

ნაბიჯი 6: სავალდებულო მოდული

ეს საბოლოო მოდული არის ის, რაც აერთიანებს დანარჩენ ორ მოდულს. მას აქვს სამი შეყვანა, დაფის 100MHz საათი და დაწყების/გაჩერების და გადატვირთვის ღილაკები, და ორი გამოსავალი, ანოდი და კათოდები. 100 მეგაჰერციანი საათი მიდის საათის გამყოფ მოდულსა და ჩვენების მოდულზე, ხოლო დაწყების/გაჩერების და გადატვირთვის ღილაკები გადადის ჩვენების მოდულზე. საათის გამყოფი მოდულის შედეგები (480Hz და 0.5MHz) მიდის ეკრანის მოდულის ორ საათის შესასვლელთან. ჩვენების მოდულის შედეგები (ანოდები და კათოდები) მიდის საბოლოო მოდულის გამოსავალზე.

ნაბიჯი 7: შეზღუდვები

შეზღუდვები
შეზღუდვები

ორი შეყვანა შეიძლება იყოს ნებისმიერი ღილაკი Basys3 Atrix-7 FPGA დაფაზე და ამონაწერი იქნება ოთხი ანოდი და რვა კათოდი (რადგან თქვენ ასევე გინდათ ათწილადი წამებსა და მილიწამებს შორის) შვიდი სეგმენტის ჩვენებისთვის.

ნაბიჯი 8: შესრულებულია

ატვირთეთ პროგრამა თქვენს Basys3 Atrix-7 FPGA დაფაზე და დააწკაპუნეთ დაწყების/გაჩერების ღილაკზე, რომ წამზომი იყოს!

გირჩევთ: