![წვრილმანი 8 არხიანი ანალოგური მაქსიმალური/მინიმალური ძაბვის მონიტორი: 13 ნაბიჯი წვრილმანი 8 არხიანი ანალოგური მაქსიმალური/მინიმალური ძაბვის მონიტორი: 13 ნაბიჯი](https://i.howwhatproduce.com/images/006/image-17309-j.webp)
Სარჩევი:
- ნაბიჯი 1: ბლოკირების დიაგრამა
- ნაბიჯი 2: ოპერაციის პრინციპი
- ნაბიჯი 3: ლოგიკის განხორციელება
- ნაბიჯი 4: ჩიხიდან გამოსვლა
- ნაბიჯი 5: მოწყობილობის კონფიგურაცია - Matrix0 Circuit
- ნაბიჯი 6: მოწყობილობის კონფიგურაცია - SPI Clocking Logic
- ნაბიჯი 7: მოწყობილობის კონფიგურაცია - Matrix0 კომპონენტების თვისებები
- ნაბიჯი 8: მოწყობილობის კონფიგურაცია - Matrix1 Circuit
- ნაბიჯი 9: მოწყობილობის კონფიგურაცია - 3 ბიტიანი ორობითი მრიცხველი
- ნაბიჯი 10: მოწყობილობის კონფიგურაცია - 3 ბიტიანი ლოგიკა შეადარეთ
- ნაბიჯი 11: მოწყობილობის კონფიგურაცია - ციფრული შედარების ლოგიკა და დროებითი რეგისტრაცია
- ნაბიჯი 12: მოწყობილობის კონფიგურაცია - Matrix1 კომპონენტების თვისებები
- ნაბიჯი 13: შედეგები
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50
![წვრილმანი 8 არხიანი ანალოგური მაქსიმალური/მინიმალური ძაბვის მონიტორი წვრილმანი 8 არხიანი ანალოგური მაქსიმალური/მინიმალური ძაბვის მონიტორი](https://i.howwhatproduce.com/images/006/image-17309-1-j.webp)
საკონტროლო სისტემები და მასთან დაკავშირებული მოწყობილობები ეხება ენერგიის მრავალ წყაროს, როგორიცაა მიკერძოებული ხაზები ან ბატარეები და უნდა აკონტროლონ ყველაზე მაღალი (ან ყველაზე დაბალი) ხაზი მოცემულ ნაკრებებს შორის.
მაგალითად, დატვირთვის გადართვა "მრავალ ბატარეაზე" მომუშავე სისტემაში მოითხოვს, რომ სისტემა აკონტროლებდეს ბატარეის მასივს შორის მინიმალურ ან მაქსიმალურ ძაბვას (მაქსიმუმი ან მინ. როგორც კონკრეტული გადართვის ალგორითმის ფუნქცია) და დინამიურად ატარებს დატვირთვას ყველაზე შესაფერისი წყარო რეალურ დროში. გარდა ამისა, სისტემას შეიძლება დასჭირდეს ყველაზე დაბალი ძაბვის ბატარეის დროებით გათიშვა სათანადო დატენვისთვის.
კიდევ ერთი მაგალითია მზის ენერგიის თანამედროვე სისტემა, სადაც ყველა მზის პანელი აღჭურვილია tiltrotate მექანიზმით და მზის თვალთვალის წრედით (ეს უკანასკნელი აწვდის მზის პოზიციის ინფორმაციას პანელის ორიენტირებისათვის). მაქსიმალური ძაბვის ინფორმაციის საშუალებით, მზის პანელის თითოეული პოზიცია შეიძლება დაზუსტდეს სიმებიანი პანელის საფუძველზე, რომელიც რეალურად უზრუნველყოფს ყველაზე მაღალ გამომავალ ძაბვას, რითაც მიიღწევა ენერგიის ოპტიმიზაციის უმაღლესი დონე.
არსებობს რამოდენიმე განსხვავებული ბრენდის კომერციული IC (ძირითადად მიკროკონტროლერები), რომელთაც შეუძლიათ პრინციპში განახორციელონ მაქსიმალური ძაბვის მიმდევარი. თუმცა, ისინი საჭიროებენ პროგრამირებას და უფრო იაფია, ვიდრე შერეული სიგნალის გადაწყვეტა. დიალოგის GreenPAKTM დიზაინის დამატებამ შეიძლება დადებითად იმოქმედოს დიზაინის ხელმისაწვდომობაზე, ზომაზე და მოდულურობაზე. ეს დიზაინი იყენებს როგორც ანალოგური, ისე ციფრული მიკროსქემის ერთ ჩიპში ინტეგრაციის სარგებელს.
ამ ინსტრუქციებში გამოყენებულია ანალოგური ფრონტ-ენდი და ციფრული ლოგიკა, რომელიც საჭიროა რვა მკაფიო წყაროს შორის მაქსიმალური (ან საბოლოოდ მინ) ძაბვის მაძიებლის განსახორციელებლად.
8 არხიანი ანალოგური მაქსიმალური/წთ ძაბვის მონიტორის განსახორციელებლად გამოიყენება SLG46620G.
ქვემოთ ჩვენ აღვწერეთ საჭირო ნაბიჯები იმის გასაგებად, თუ როგორ იქნა დაპროგრამებული გამოსავალი 8 არხიანი ანალოგური მაქსიმალური/წთ ძაბვის მონიტორის შესაქმნელად. თუმცა, თუ თქვენ უბრალოდ გსურთ მიიღოთ პროგრამირების შედეგი, გადმოწერეთ GreenPAK პროგრამული უზრუნველყოფა, რომ ნახოთ უკვე დასრულებული GreenPAK დიზაინის ფაილი. შეაერთეთ GreenPAK განვითარების ნაკრები თქვენს კომპიუტერში და დააჭირეთ პროგრამას 8 არხიანი ანალოგური მაქსიმალური/წთ ძაბვის მონიტორის შესაქმნელად.
ნაბიჯი 1: ბლოკირების დიაგრამა
![ბლოკის დიაგრამა ბლოკის დიაგრამა](https://i.howwhatproduce.com/images/006/image-17309-2-j.webp)
სურათი 1 გვიჩვენებს განხორციელებული სისტემის გლობალურ დიაგრამას.
8 -მდე ცვლადი ძაბვის წყაროს სტრიქონი მულტიპლექსირებულია და დაკავშირებულია GreenPAK– ის ADC მოდულთან, რომელიც დაკავშირებულია პერსონალურ შიდა დიზაინთან, რომელსაც შეუძლია აირჩიოს ყველაზე მაღალი ძაბვის წყარო სხვათა მიმართ. შიდა ლოგიკა ამ ინფორმაციას აჩვენებს ჩვენების ან შემდგომი დამუშავებისათვის.
დიზაინი ემყარება GreenPAK SLG46620G პროდუქტს, რადგან იგი ათავსებს ყველა საჭირო ანალოგურ და ციფრულ სამშენებლო ბლოკს პროგრამისთვის. ამ განხორციელებისას მასივი სკანირდება ADG508 ანალოგური მულტიპლექსერის საშუალებით, რომელიც უშუალოდ GreenPAK IC- ის მიერ არის განპირობებული.
გამომავალი ინფორმაცია არის 3 ბიტიანი ციფრული ნომერი, რომელიც შეესაბამება ძაბვის წყაროს ნომერს მაქსიმალური ძაბვის დროს. ამ ინფორმაციის მოპოვების პირდაპირი გზა არის რიცხვის ჩვენება 7 სეგმენტიანი ეკრანის საშუალებით. მისი მარტივად განხორციელება შესაძლებელია SLG46620G ციფრული გამომავალი 7 სეგმენტიანი ეკრანის დრაივერთან დაკავშირებით, როგორიცაა GreenPAK ხსნარი, რომელიც აღწერილია ცნობარში ან საერთო 74LS47 IC.
წარმოდგენილი წრე ეძებს მაქსიმალურ ძაბვას. დიზაინის მინიმალურ ძაბვის მპოვნელად გადასაყვანად, მარტივი კონდიცირების სქემა უნდა დაემატოს ანალოგურ მულტიპლექსერს და GreenPAK ანალოგიურ შეყვანას შორის, გამოაკლოს მულტიპლექსერის გამომუშავებას 1 V საცნობარო ძაბვისგან.
ნაბიჯი 2: ოპერაციის პრინციპი
![ოპერაციის პრინციპი ოპერაციის პრინციპი](https://i.howwhatproduce.com/images/006/image-17309-3-j.webp)
დიზაინი მიზნად ისახავს წყაროს შერჩევას მაქსიმალური ძაბვით, ამიტომ სკანირება ტარდება მთელ მასივში ბოლო მაქსიმალური მნიშვნელობის შენახვისას და შედარებისას შემდგომ მნიშვნელობასთან (რომელიც ეკუთვნის სკანირების მომდევნო ძაბვის წყაროს).
შემდეგში ჩვენ შევეხებით მულტიპლექსირების თანმიმდევრობას ყველა შეყვანის გასწვრივ, როგორც "სკანირება" ან "მარყუჟი".
ორ მნიშვნელობას შორის შედარება არ ხდება ACMP კომპონენტების საშუალებით (თუმცა, ხელმისაწვდომია SLG46620G- ში), არამედ DCMP მოდულით, მნიშვნელობების შესაბამისად გაშიფვრის შემდეგ. ეს არის მოწინავე და დახვეწილი ტექნიკა, რომელიც პირველად მითითებულია მითითებაში.
სურათი 2 გვიჩვენებს, თუ როგორ არის სტრუქტურირებული SLG46620G ამ დიზაინისთვის.
ანალოგური შეყვანის სიგნალი გადადის ADC შეყვანისას PGA კომპონენტის საშუალებით, რომლის ნაკრებია 1. სხვადასხვა მოგების პარამეტრები ასევე შესაძლებელია საუკეთესო შესატყვისი წინა კონდიცირების ელექტრონიკასთან, რომელიც ეძღვნება შეყვანის ძაბვების 0-1 ვ GreenPAK ADC მოდულის ასორტიმენტი.
ADC მუშაობს ერთჯერადი რეჟიმში და ანალოგიურ სიგნალს გარდაქმნის 8 ბიტიან ციფრულ კოდში, რომელიც შემდეგ გადადის DCMP მოდულში. ციფრული კოდი ასევე შეყვანილია SPI ბლოკში, კონფიგურირებულია როგორც ADC/FSM ბუფერი, სადაც ციფრული კოდი ინახება და არ შეიცვლება მანამ, სანამ მომდევნო პულსი არ მოვა SPI CLK შეყვანისას. გაითვალისწინეთ, რომ გამოყოფილი ლოგიკური ბლოკი ამოძრავებს SPI CLK შეყვანას. ჩვენ მოგვიანებით გამოვიკვლევთ ამ ნაწილს, რადგან ეს არის "ძირითადი" ლოგიკა, რომელიც პასუხისმგებელია სათანადო მუშაობაზე. ახალი ციფრული კოდი ინახება SPI მოდულში მხოლოდ იმ შემთხვევაში, თუ ის მიეკუთვნება ფაქტობრივი მაქსიმალური შეყვანის ძაბვას.
DCMP კომპონენტი გამოიყენება მიმდინარე ADC მონაცემების შესადარებლად ბოლო გამარჯვებულთან (ეს არის ბოლო ნაპოვნი მაქსიმუმი), რომელიც ინახება SPI ბლოკში. ის გამოიმუშავებს იმპულსს OUT+ გამომავალზე, როდესაც ახალი ADC მონაცემები წინაზე მეტია. ჩვენ ვიყენებთ OUT+ სიგნალს SPI ბლოკის განახლებისთვის ახალი გამარჯვებულით.
გლობალური საათის სიგნალი მართავს ADC კონვერტაციებს და ზოგად ვადებს. კონვერტაციის დასრულების შემდეგ, ADC– ის INT გამომავალი სიგნალი იმპულსებს, დროულად კოორდინირებულია ADC– ის პარალელურ მონაცემებთან. ჩვენ ვიყენებთ INT გამომავალს ასევე 3 ბიტიანი ორობითი მრიცხველის გასაზრდელად, DFF– ების მიერ მატრიცაში 1, რაც სასარგებლოა სამი მიზეზის გამო:
1. მთვლელი გამომავალი ხაზები მიმართავს გარე ანალოგურ მულტიპლექსერს, რითაც ემსახურება ADC– ს მომდევნო შეყვანის ძაბვას;
2. რაოდენობა გაყინულია 3 ბიტიან რეესტრში (განხორციელებულია მატრიცაში 1) სკანირების დროს დროებითი გამარჯვებულის შესანახად;
3. რიცხვის გაშიფვრა ხდება სკანირების დასრულების შემდეგ მეორე 3 ბიტიანი რეგისტრის განახლებისათვის (განხორციელებულია მატრიცაში).
ნაბიჯი 3: ლოგიკის განხორციელება
![ლოგიკის განხორციელება ლოგიკის განხორციელება](https://i.howwhatproduce.com/images/006/image-17309-4-j.webp)
ADC მოდული თანმიმდევრულად უზრუნველყოფს ყველა შეყვანის ძაბვის კონვერტირებულ მონაცემებს, ერთმანეთის მიყოლებით, უსასრულოდ. მას შემდეგ რაც მულტიპლექსერს მიმართავენ 0b111 (ათობითი 7), მრიცხველი გადადის 0b000 (ათობითი 0) და ამით იწყება შესასვლელი ძაბვების ახალი სკანირება.
სკანირების დროს, ADC INT გამომავალი სიგნალი გენერირდება, როდესაც პარალელური მონაცემების გამომუშავება მოქმედებს. როდესაც ეს სიგნალი იმპულსებს, ანალოგური მულტიპლექსერი უნდა გადავიდეს მომდევნო შეყვანაზე, რაც უზრუნველყოფს PGA- ს შესაბამის ძაბვას. ამრიგად, ADC INT გამომავალი არის ფიგურა 2-ის 3 ბიტიანი ორობითი მრიცხველის პირდაპირი ჩამთრევი სიგნალი, რომლის 3 ბიტიანი პარალელური გამომავალი სიტყვა პირდაპირ მიმართავს გარე ანალოგურ მულტიპლექსერს ("V აირჩიეთ" სურათზე 1).
მოდით ახლა მივმართოთ მაგალითს, სადაც შეყვანის ძაბვებს უნდა ჰქონდეთ შემდეგი ურთიერთობები:
ა) V0 <V1 <V2
ბ) V2> V3, V4
გ) V5> V2
სურათი 3 წარმოადგენს ძირითად სიგნალებს, რომლებიც ჩართულია მაქსიმალური გადაწყვეტილების მექანიზმში.
ვინაიდან მონაცემები საბოლოოდ ჩერდება SPI ბუფერულ რეგისტრში სინქრონულად INT იმპულსებით, არსებობს შედარების ფანჯარა, სადაც SPI ბუფერული შინაარსი შედარებულია ADC კონვერტაციის მომდევნო შედეგთან. ეს კონკრეტული დრო იწვევს OMP+ იმპულსების წარმოქმნას DCMP გამომავალზე. ჩვენ შეგვიძლია ვისარგებლოთ ამ იმპულსებით, რომ ჩავტვირთოთ ახალი მნიშვნელობები SPI ბუფერულ რეგისტრში.
როგორც წინა ფიგურის SPI ბუფერული მონაცემების ხაზიდან ჩანს, SPI რეესტრი ყოველთვის შეიცავს დროდადრო ყველაზე დიდ მნიშვნელობას 8 შეყვანისას და ის განახლდება მხოლოდ მაშინ, როდესაც DCMP მოდული უფრო დიდ მნიშვნელობას აღმოაჩენს (გულისხმობს DCMP ნაკვეთის OUT+ გამომავალი ხაზი, დაკარგული იმპულსები იწვევს V2 დარჩეს ჩაკეტილი რეესტრში სანამ არ იქნება V5).
ნაბიჯი 4: ჩიხიდან გამოსვლა
![ჩიხის გადაჭრა ჩიხის გადაჭრა](https://i.howwhatproduce.com/images/006/image-17309-5-j.webp)
თუ განხორციელებული ლოგიკა იქნება ზუსტად ისე, როგორც აღწერილია ზემოთ, ცხადია, რომ ჩვენ ჩავვარდებით ჩიხში: სისტემას შეუძლია აღმოაჩინოს მხოლოდ ძაბვები უფრო მაღალი ვიდრე ის, რაც შეესაბამება SPI ბუფერულ რეგისტრში შენახულ მონაცემებს.
ეს ასევე მოქმედებს იმ შემთხვევაში, თუ ეს ძაბვა შემცირდება და შემდეგ კიდევ ერთი შეყვანა, აქამდე მასზე დაბალი, გახდება უმაღლესი: ის არასოდეს გამოვლინდება. ეს სიტუაცია უკეთესად არის ახსნილი ფიგურაში 4, სადაც მხოლოდ 3 შეყვანის ძაბვაა გულისთვის სიცხადე
მეორედ გამეორების დროს V3 ვარდება და V1 არის ფაქტობრივი მაქსიმალური ძაბვა. მაგრამ DCMP მოდული არ იძლევა იმპულსს, რადგან SPI ბუფერულ რეესტრში შენახული მონაცემები (შეესაბამება 0.6 V) უფრო დიდია ვიდრე V1- ის შესაბამისი (0.4 V).
სისტემა მაშინ იქცევა როგორც "აბსოლუტური" მაქს მაძიებელი და სწორად არ განაახლებს გამომავალს.
ამ პრობლემის გადასალახავად კარგი გზაა მონაცემების გადატვირთვა SPI ბუფერულ რეესტრში, როდესაც სისტემა დაასრულებს ყველა არხის გამოკითხვის სრულ ციკლს.
სინამდვილეში, თუ ამ შეყვანის ძაბვა კვლავ ყველაზე მაღალია, არაფერი იცვლება და კონტროლი უსაფრთხოდ გრძელდება (მხედველობაშია სურათი 4 ზემოთ, ეს არის მარყუჟის მე –0 და მე –1 განმეორებითი შემთხვევები). მეორეს მხრივ, თუ ამ შეყვანისას ძაბვა შემთხვევით მცირდება სხვა შეყვანისას, მაშინ მნიშვნელობის გადატვირთვა შესაძლებლობას აძლევს DCMP მოდულს წარმოქმნას OUT+ პულსი, როდესაც შეადარებს მას ახალ მაქსიმალურ მნიშვნელობას (ეს არის მარყუჟის გამეორება 2 და 3).
პრობლემის გადასაჭრელად აუცილებელია ლოგიკური წრის ნაწილი. მან უნდა შექმნას საათის სიგნალი SPI კომპონენტზე, როდესაც მარყუჟი მიაღწევს რეალურ მაქსიმალურ შეყვანას, რითაც აიძულებს მისი განახლებული მონაცემების სიტყვის ხელახლა ჩატვირთვას SPI ბუფერულ რეესტრში. ეს იქნება განხილული ქვეთავში 7.2 და 7.6.
ნაბიჯი 5: მოწყობილობის კონფიგურაცია - Matrix0 Circuit
![მოწყობილობის კონფიგურაცია - Matrix0 Circuit მოწყობილობის კონფიგურაცია - Matrix0 Circuit](https://i.howwhatproduce.com/images/006/image-17309-6-j.webp)
SLG46620G– ს აქვს ორი მატრიქსის ბლოკი, როგორც ეს მოცემულია სურათზე 2. ქვემოთ მოცემულ ფიგურებში ნაჩვენებია შესაბამისი მოწყობილობის კონფიგურაციები.
მიკროსქემის ზედა ნაწილი არის "მარყუჟის რეგისტრაცია", რომელიც ხორციელდება 3 DFF- ით (DFF0, DFF1 და DFF2). შესანახი მულტიპლექსერის ყოველი მარყუჟის შემდეგ განახლდება 7 სეგმენტიანი ეკრანის დრაივერზე „გამარჯვებულის“ორობითი ნომერი, ეს არის ბოლო სკანირების ყველაზე მაღალი ძაბვის შეყვანა. ორივე საათი DFF– ებზე და მონაცემები გამომდინარეობს ლოგიკიდან, რომელიც გამოიყენება Matrix1– ში, შესაბამისად, პორტების P12, P13, P14 და P15.
ქვედა ნაწილი არის ანალოგური წინა ნაწილი, რომელსაც აქვს შეყვანა Pin 8 -ში და PGA მოგებით x1. ADC INT გამომავალი მიდის როგორც SPI– ის დაზუსტების ლოგიკაში, ასევე Matrix1– ში პორტი P0– ის საშუალებით, სადაც ის იქნება საათის სიგნალი მრიცხველისთვის.
ADC და SPI პარალელური მონაცემების ამონაწერები, შესაბამისად, აღინიშნება NET11 და NET15, რათა დაკავშირებული იყოს DCMP კომპონენტთან Matrix1- ში.
ნაბიჯი 6: მოწყობილობის კონფიგურაცია - SPI Clocking Logic
![მოწყობილობის კონფიგურაცია - SPI Clocking Logic მოწყობილობის კონფიგურაცია - SPI Clocking Logic](https://i.howwhatproduce.com/images/006/image-17309-7-j.webp)
როგორც უკვე აღვნიშნეთ "ლოგიკის განხორციელების" განყოფილებაში, SPI ბუფერული რეესტრი განახლდება ყოველ ჯერზე, როდესაც ფაქტობრივი შენახული ღირებულებისა და ახალი ADC კონვერტაციის მონაცემებს შორის შედარება წარმოქმნის პულსს DCMP OUT+ გამომავალზე.
სიგნალის მთლიანობა უზრუნველყოფილია, თუ ეს სიგნალი არის AND-ed ერთად ADC INT გამომავალი. ეს თავიდან აიცილებს ყოველგვარ ვარდნას და ცრუ ჩხუბს.
ჩვენ ასევე აღვნიშნეთ, რომ ჩიხი სიტუაციების გამოტოვების მიზნით, SPI ბუფერი უნდა განახლდეს, როდესაც მარყუჟი მიაღწევს გამარჯვებულის რეალურ მონაცემებს.
სამი სიგნალი არის თამაშში SPI– ის სათანადო დაზუსტებისთვის:
1. ADC INT გამომავალი (LUT0-IN1)
2. DCMP OUT+ გამომავალი (LUT0-IN0 პორტის P10 მეშვეობით)
3. რაოდენობა უდრის Latch სიგნალს (LUT0-IN2 პორტი P11- ის საშუალებით)
პირველი ორი არის AND-ed და ორივე OR-ed ამ უკანასკნელის LUT0- ში, რომლის განხორციელებაც კონფიგურაციაა, როგორც ფიგურა 6-ში.
ნაბიჯი 7: მოწყობილობის კონფიგურაცია - Matrix0 კომპონენტების თვისებები
![მოწყობილობის კონფიგურაცია - Matrix0 კომპონენტების თვისებები მოწყობილობის კონფიგურაცია - Matrix0 კომპონენტების თვისებები](https://i.howwhatproduce.com/images/006/image-17309-8-j.webp)
![მოწყობილობის კონფიგურაცია - Matrix0 კომპონენტების თვისებები მოწყობილობის კონფიგურაცია - Matrix0 კომპონენტების თვისებები](https://i.howwhatproduce.com/images/006/image-17309-9-j.webp)
![მოწყობილობის კონფიგურაცია - Matrix0 კომპონენტების თვისებები მოწყობილობის კონფიგურაცია - Matrix0 კომპონენტების თვისებები](https://i.howwhatproduce.com/images/006/image-17309-10-j.webp)
![მოწყობილობის კონფიგურაცია - Matrix0 კომპონენტების თვისებები მოწყობილობის კონფიგურაცია - Matrix0 კომპონენტების თვისებები](https://i.howwhatproduce.com/images/006/image-17309-11-j.webp)
ფიგურები 7-10 გვიჩვენებს Matrix0- ის კუთვნილი კომპონენტების საკუთრების ფანჯრებს.
ნაბიჯი 8: მოწყობილობის კონფიგურაცია - Matrix1 Circuit
![მოწყობილობის კონფიგურაცია - Matrix1 Circuit მოწყობილობის კონფიგურაცია - Matrix1 Circuit](https://i.howwhatproduce.com/images/006/image-17309-12-j.webp)
ნაბიჯი 9: მოწყობილობის კონფიგურაცია - 3 ბიტიანი ორობითი მრიცხველი
![მოწყობილობის კონფიგურაცია - 3 ბიტიანი ორობითი მრიცხველი მოწყობილობის კონფიგურაცია - 3 ბიტიანი ორობითი მრიცხველი](https://i.howwhatproduce.com/images/006/image-17309-13-j.webp)
![მოწყობილობის კონფიგურაცია - 3 ბიტიანი ორობითი მრიცხველი მოწყობილობის კონფიგურაცია - 3 ბიტიანი ორობითი მრიცხველი](https://i.howwhatproduce.com/images/006/image-17309-14-j.webp)
![მოწყობილობის კონფიგურაცია - 3 ბიტიანი ორობითი მრიცხველი მოწყობილობის კონფიგურაცია - 3 ბიტიანი ორობითი მრიცხველი](https://i.howwhatproduce.com/images/006/image-17309-15-j.webp)
მიკროსქემის ზედა ნაწილი შეიცავს ლოგიკურ ელემენტებს, ძირითადად 3 ბიტიან ორობითი მრიცხველს, რომელიც დარეკილია ADC INT გამომავალით, როგორც უკვე განვიხილეთ. ეს მრიცხველი ხორციელდება საკმაოდ "სტანდარტული" სქემატური სქემით, რომელიც ნაჩვენებია ფიგურა 12 -ში.
ეს მრიცხველი ჩვენს დიზაინში რეალიზებულია Flip-Flops DFF9, DFF10, DFF11 და INV1, LUT4, LUT8 საშუალებით. DFF9 გამომავალი არის LSB ხოლო DFF11 არის MSB როგორც ნაჩვენებია ფიგურა 13 -ში.
LUT4 არის კონფიგურირებული როგორც XOR, ხოლო LUT8 ასრულებს AND-XOR ლოგიკას ფიგურა 12.
მთვლელი შედეგები მიდის სამ ციფრულ გამომავალ ქინძისთავზე გარე ანალოგური მულტიპლექსერის დასაფიქსირებლად.
LUT10 გაშიფრავს მრიცხველის კოდს სკანირების დასრულების შემდეგ და კვებავს პულსს Matrix0– ზე DLY8– ისა და პორტი P12– ის საშუალებით. ეს უბრალოდ შესრულებულია მრიცხველის გამომავალი AND– ით, რითაც ხდება ნომრის 7 დეკ დეკოდირება (0b111 ორობითი, მარყუჟის ბოლო).
ნაბიჯი 10: მოწყობილობის კონფიგურაცია - 3 ბიტიანი ლოგიკა შეადარეთ
![მოწყობილობის კონფიგურაცია - 3 ბიტიანი ლოგიკა შეადარეთ მოწყობილობის კონფიგურაცია - 3 ბიტიანი ლოგიკა შეადარეთ](https://i.howwhatproduce.com/images/006/image-17309-16-j.webp)
სურათი 15 გვიჩვენებს იმ წრეს, რომელიც გამოიყენება გამოსაკვლევად, როდესაც მარყუჟი მეორდება მიმდინარე "გამარჯვებულის" მისამართზე. ამ შემთხვევაში, როგორც უკვე განვიხილეთ, ციფრულმა იმპულსმა უნდა აიძულოს ახლანდელი ADC შედეგის ხელახალი დატვირთვა გადაჭრას შესაძლო ჩიხი.
"გამარჯვებული" მისამართი ინახება Matrix1- ის დროებით რეესტრში (იხ. ქვემოთ), ხოლო მიმდინარე მისამართი გამოდის ორობითი მრიცხველის მიერ.
XNOR კარიბჭე იძლევა ჭეშმარიტ (ლოგიკურ 1 ან "მაღალ") გამომავალს, როდესაც ორივე შეყვანა თანაბარია. და ეს სიგნალი ყველა ბიტისთვის (LUT9) გვაძლევს იმპულსს, როდესაც ორივე ორობითი კოდი ერთნაირია. დეტალები XOR კარიბჭეების შესახებ, როგორც პარიტეტული შემოწმების შესახებ, შეგიძლიათ იხილოთ Reference– ში.
"Counter-equals-Latch" სიგნალი გადაეცემა Matrix0 პორტს P11- ის საშუალებით.
ნაბიჯი 11: მოწყობილობის კონფიგურაცია - ციფრული შედარების ლოგიკა და დროებითი რეგისტრაცია
![მოწყობილობის კონფიგურაცია - ციფრული შედარების ლოგიკა და დროებითი რეგისტრაცია მოწყობილობის კონფიგურაცია - ციფრული შედარების ლოგიკა და დროებითი რეგისტრაცია](https://i.howwhatproduce.com/images/006/image-17309-17-j.webp)
დიაგრამა 11-ის ქვედა ნაწილი (მონიშნულია ფიგურაში 16) გვიჩვენებს DCMP ბლოკს, ამ დიზაინის გადაწყვეტილების მიმღებ ნაწილს.
DFF6, 7 და 8 ქმნიან 3-ბიტიან რეგისტრს, რომ შეინახოს დროებითი შეყვანის ნომერი "გამარჯვებული" მარყუჟის გაშვებისას. Flip-Flops– ის შეყვანა არის 3 – ბიტიანი ორობითი მრიცხველის შედეგები, როგორც ჩანს ფიგურა 11 – ის გლობალურ Matrix1 წრეში, რომელიც გამოტოვებულია სიცხადისთვის.
ამ რეესტრის ამონაწერებს არ შეუძლიათ უშუალოდ 7 სეგმენტიანი ეკრანის მართვა, რადგან აქ შენახული მნიშვნელობა იცვლება სკანირების დროს და უნდა ჩაითვალოს "მოქმედ" მხოლოდ თავად სკანირების ბოლოს.
ამ მიზეზით, დროებითი რეგისტრაციის შედეგები უკავშირდება Matrix0– ის მარყუჟის რეგისტრატორს მატრიცული პორტების P13, P14 და P15 საშუალებით.
მნიშვნელოვანია გავითვალისწინოთ ფიგურა 16-ში, რომ დროებითი რეესტრი დარეგულირებულია DCMP OUT+ გამომავალით, როდესაც ADC-SPI აღრიცხავს შედარების შედეგებს ახალ ნაპოვნი მაქსიმუმი.
იგივე OUT+ სიგნალი გადაეცემა Matrix0, SPI CLK Logic, პორტი P10- ის საშუალებით.
ნაბიჯი 12: მოწყობილობის კონფიგურაცია - Matrix1 კომპონენტების თვისებები
![მოწყობილობის კონფიგურაცია - Matrix1 კომპონენტების თვისებები მოწყობილობის კონფიგურაცია - Matrix1 კომპონენტების თვისებები](https://i.howwhatproduce.com/images/006/image-17309-18-j.webp)
![მოწყობილობის კონფიგურაცია - Matrix1 კომპონენტების თვისებები მოწყობილობის კონფიგურაცია - Matrix1 კომპონენტების თვისებები](https://i.howwhatproduce.com/images/006/image-17309-19-j.webp)
![მოწყობილობის კონფიგურაცია - Matrix1 კომპონენტების თვისებები მოწყობილობის კონფიგურაცია - Matrix1 კომპონენტების თვისებები](https://i.howwhatproduce.com/images/006/image-17309-20-j.webp)
ფიგურები 17-19 გვიჩვენებს კომპონენტების თვისებების ფანჯრებს, რომლებიც ეკუთვნის Matrix1- ს.
ნაბიჯი 13: შედეგები
![შედეგები შედეგები](https://i.howwhatproduce.com/images/006/image-17309-21-j.webp)
![შედეგები შედეგები](https://i.howwhatproduce.com/images/006/image-17309-22-j.webp)
![შედეგები შედეგები](https://i.howwhatproduce.com/images/006/image-17309-23-j.webp)
![შედეგები შედეგები](https://i.howwhatproduce.com/images/006/image-17309-24-j.webp)
განხორციელების შესამოწმებლად, შემუშავებულია შეფასების დაფის პროტოტიპი, სადაც 8 ანალოგური ძაბვის ძაბვა მიიღება TrimPots– ით რეზისტორული გამყოფების სერიით (როგორც ნაჩვენებია სურათი 20).
გამოყენებული მულტიპლექსერი არის ADG508, ნაწილი, რომელსაც შეუძლია იმუშაოს ერთჯერადი მიწოდებით (12 V).
7 სეგმენტის დისპლეის დრაივერი არის 74LS47. ის გაშიფრავს პარალელურად შეყვანის სიტყვას და პირდაპირ მართავს საერთო ანოდის 7-სეგმენტიან ეკრანს.
შეფასების დაფას აქვს 2x10 მარჯვენა კუთხის კონექტორი, რომელიც პირდაპირ GreenPAK– ის მოწინავე განვითარების პლატფორმაში უნდა შევიდეს მის გაფართოების კონექტორზე, როგორც ეს ნაჩვენებია ფიგურა 21 – ში.
GreenPAK– ის გაფართოებული განვითარების პლატფორმასთან ერთად ძალიან მარტივია სიგნალების გაზომვა სწრაფი შემოწმებისთვის. მაგალითად, სურათი 22 გვიჩვენებს სიგნალების ერთობლიობას (შესაბამისად CLOCK, ADC INT გამომავალი და DCMP OUT+ გამომავალი) HP HP 54620A ლოგიკური ანალიზატორის მიერ გადაღებული. ტალღის ფორმები გამოწვეულია OUT+ სიგნალის მზარდი ზღვარით (დიაპაზონში, სახელწოდებით "A> B"), შესაბამისად, ეს არის ტალღის ფორმის გადაღება, როდესაც ახალი მაქსიმალური ძაბვა გამოვლინდება ანალოგურ შეყვანებს შორის. ფაქტობრივად, იგი იქნა მიღებული შეფასების საბჭოს ერთ -ერთი ტრიპოტის ბრუნვით, რათა გაზარდოს შესაბამისი ძაბვა ნახატზე 22.
სურათი 23 გვიჩვენებს შეფასების საბჭოს სქემატურს.
დასკვნა
ამ ინსტრუქციაში ჩვენ განვახორციელეთ რვაარხიანი მაქსიმალური (ან მინ) ძაბვის საპოვნელად, რომელიც გამოიყენება როგორც მრავალარხიანი კონტროლის სისტემების საერთო დამატება. წარმოდგენილი მიდგომა იყენებს GreenPAK კომპონენტების მოწინავე მახასიათებლებს და გვიჩვენებს, თუ როგორ არის შესაძლებელი ერთ ჩიპურ ანალოგურ და ციფრულ ფუნქციებში ინტეგრირება. რამდენიმე კომერციული IC შეიძლება შეიცვალოს Dialog GreenPAK– ით, ასე რომ განაცხადის ზომა და ღირებულება შეიძლება შემცირდეს.
გირჩევთ:
როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: 6 ნაბიჯი (სურათებით)
![როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: 6 ნაბიჯი (სურათებით) როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: 6 ნაბიჯი (სურათებით)](https://i.howwhatproduce.com/images/002/image-3465-5-j.webp)
როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: ამ გაკვეთილში მე ვაპირებ გაჩვენოთ როგორ წაიკითხოთ მრავალი ანალოგური მნიშვნელობა მხოლოდ ერთი ანალოგური შეყვანის პინის გამოყენებით
ძაბვის მონიტორი მაღალი ძაბვის ბატარეებისთვის: 3 ნაბიჯი (სურათებით)
![ძაბვის მონიტორი მაღალი ძაბვის ბატარეებისთვის: 3 ნაბიჯი (სურათებით) ძაბვის მონიტორი მაღალი ძაბვის ბატარეებისთვის: 3 ნაბიჯი (სურათებით)](https://i.howwhatproduce.com/images/005/image-12694-j.webp)
ძაბვის მონიტორი მაღალი ძაბვის ბატარეებისთვის: ამ სახელმძღვანელოში მე აგიხსნით, თუ როგორ ავაშენე ჩემი ბატარეის ძაბვის მონიტორი ჩემი ელექტრული ლონგბორდისთვის. დააინსტალირეთ როგორც გსურთ და დაუკავშირეთ მხოლოდ ორი მავთული თქვენს ბატარეას (Gnd და Vcc). ეს სახელმძღვანელო ვარაუდობს, რომ თქვენი ბატარეის ძაბვა აღემატება 30 ვოლტს, w
რეგულირებადი ძაბვის DC კვების ბლოკი LM317 ძაბვის რეგულატორის გამოყენებით: 10 ნაბიჯი
![რეგულირებადი ძაბვის DC კვების ბლოკი LM317 ძაბვის რეგულატორის გამოყენებით: 10 ნაბიჯი რეგულირებადი ძაბვის DC კვების ბლოკი LM317 ძაბვის რეგულატორის გამოყენებით: 10 ნაბიჯი](https://i.howwhatproduce.com/images/010/image-28726-j.webp)
რეგულირებადი ძაბვის DC დენის წყარო LM317 ძაბვის მარეგულირებლის გამოყენებით: ამ პროექტში მე შევიმუშავე მარტივი რეგულირებადი ძაბვის დენის წყარო LM317 IC გამოყენებით LM317 კვების ბლოკის სქემით. ვინაიდან ამ წრეს აქვს ჩამონტაჟებული ხიდის მაკორექტირებელი, ასე რომ ჩვენ შეგვიძლია პირდაპირ შევაერთოთ 220V/110V AC მიწოდება შესასვლელში
კომპიუტერის ან სახლის თეატრის 8 არხიანი ანალოგური გამაძლიერებელი: 12 ნაბიჯი (სურათებით)
![კომპიუტერის ან სახლის თეატრის 8 არხიანი ანალოგური გამაძლიერებელი: 12 ნაბიჯი (სურათებით) კომპიუტერის ან სახლის თეატრის 8 არხიანი ანალოგური გამაძლიერებელი: 12 ნაბიჯი (სურათებით)](https://i.howwhatproduce.com/images/006/image-15728-10-j.webp)
8 არხიანი ანალოგური გამაძლიერებელი კომპიუტერისთვის ან სახლის თეატრისთვის: ეს არის ჩემი პირველი სასწავლო. მე გასწავლით თუ როგორ უნდა გააკეთოთ 8 არხიანი გამაძლიერებელი კომპიუტერისთვის ან აუდიო სისტემისთვის ცალკეული ანალოგური გამოსვლით, მე გამოვიყენე ის ჩემი დესკტოპის კომპიუტერისთვის, ფილმების საყურებლად, HD მუსიკის მოსასმენად და თამაშების თამაშებისთვის, დამატებით
პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქსიმალური და მინიმალური: 13 ნაბიჯი
![პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქსიმალური და მინიმალური: 13 ნაბიჯი პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქსიმალური და მინიმალური: 13 ნაბიჯი](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11139947-picaxe-based-digital-thermometer-with-max-and-min-13-steps-j.webp)
პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქს და მინი: (გთხოვთ დატოვეთ შეტყობინება, მაგრამ ნუ იქნებით ძალიან კრიტიკული, ეს არის ჩემი პირველი სასწავლო !!) ეს არის თერმომეტრი, რომელიც მე გავაკეთე ჩვენი კამპერისთვის, გარე ტემპერატურის საჩვენებლად. იგი დაფუძნებულია Picaxe ჩიპზე, რადგან ისინი იაფი და მარტივი გამოსაყენებელია. თუ ეს არის