Სარჩევი:
- ნაბიჯი 1: უყურეთ ვიდეოს
- ნაბიჯი 2: მოამზადეთ თქვენი ნაწილი
- ნაბიჯი 3: სქემა და წრე
- ნაბიჯი 4: ჩამოტვირთეთ კოდი
- ნაბიჯი 5: ინტერფეისის დანერგვა
- ნაბიჯი 6: ოპერაციების დანერგვა
- ნაბიჯი 7: ფუნქციების გაცნობა
- ნაბიჯი 8: გამოსცადეთ
- ნაბიჯი 9: შეზღუდვები და საკითხები
- ნაბიჯი 10: შემდგომი გეგმა
ვიდეო: განაახლეთ DIY Mini DSO რეალურ ოსცილოსკოპზე გასაოცარი მახასიათებლებით: 10 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ბოლო დროს მე გავუზიარე როგორ გავაკეთო მინი DSO MCU– სთან ერთად.
იმის გასაგებად, თუ როგორ უნდა ავაშენოთ იგი ეტაპობრივად, გთხოვთ მიმართოთ ჩემს წინა ინსტრუქციას:
www.instructables.com/id/Make-Your-Own-Osc…
ვინაიდან ბევრი ადამიანია დაინტერესებული ამ პროექტით, მე გარკვეული დრო გავატარე მის განახლებაზე. განახლების შემდეგ, მინი DSO უფრო მძლავრია.
სპეციფიკაცია:
- MCU: STC8A8K64S4A12 @27MHz მიიღეთ AliExpress– დან
- ჩვენება: 0.96 "OLED 128x64 რეზოლუციით მიიღეთ AliExpress– დან
- კონტროლერი: ერთი EC11 კოდირება მიიღეთ AliExpress– დან
- შეყვანა: ერთი არხი
- წმ/განყოფილება: 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us 100us only available in Auto Trigger Mode
- ძაბვის დიაპაზონი: 0-30V
- შერჩევის რეიტინგი: 250kHz @100us/div
ახალი მახასიათებლები:
- აჩვენეთ ტალღის ფორმის სიხშირე
- ტრიგერის დონის მორგება
- ავტომატური, ნორმალური და ერთჯერადი გაშვების რეჟიმი
- გადაახვიეთ ტალღის ფორმა ჰორიზონტალურ ან ვერტიკალურ გასწვრივ
- შეცვალეთ OLED სიკაშკაშე პარამეტრებში
ნაბიჯი 1: უყურეთ ვიდეოს
ამ ვიდეოში მე გაჩვენებთ ცვლილებებს, ოპერაციებს და ფუნქციებს Mini DSO– ს ახალი ვერსიის შესახებ.
ნაბიჯი 2: მოამზადეთ თქვენი ნაწილი
ჩვენ უნდა დავამატოთ ინდიკატორი ახალი ფუნქციებისათვის.
მასალების სია:
- LED x 1 მიიღეთ ალიექსპრესიდან
- რეზისტორი 5k x 1 მიიღეთ ალიექსპრესიდან
ნაბიჯი 3: სქემა და წრე
მიკროსქემის ცვლილებები მხოლოდ LED ინდიკატორის დამატებაა.
მე გაჩვენებთ ინდიკატორის გამოყენებას მოგვიანებით.
მიკროსქემის დაცვა: ბოლო დროს გავაკეთე საქმე ქაფით. ქაფმა შეიძლება წარმოქმნას სტატიკური ელექტროენერგია. ამ საკითხს აუცილებლად უნდა მიექცეს ყურადღება. ამჯერად, მე ვიყენებ მაღალი ტემპერატურის ლენტს დაცვის გასაკეთებლად.
ნაბიჯი 4: ჩამოტვირთეთ კოდი
ჩამოტვირთეთ პაკეტი ქვემოთ. არსებობს წყაროს კოდი და შედგენილი ექვსკუთხა ფაილი.
ასევე, ხელმისაწვდომია GitHub– ზე:
თუ არ გსურთ კოდების წაკითხვა, უბრალოდ ჩაწერეთ ექვსკუთხედი MCU– ში.
გამოიყენეთ USB to TTL ჩამტვირთავი და STC-ISP პროგრამული უზრუნველყოფა, რომ ჩამოტვირთოთ კოდი MCU– ში.
შეაერთეთ TXD, RXD და GND.
ჩამოტვირთეთ STC-ISP პროგრამა აქ:
თუ STC-ISP ინტერფეისი ჩინურია, შეგიძლიათ დააწკაპუნოთ მარცხენა ზედა ხატულაზე, რომ შეცვალოთ ენა ინგლისურად.
STC-ISP– ის დეტალური კონფიგურაციისთვის გთხოვთ იხილოთ ჩემი წინა ვიდეო.
კოდები დაწერილია C. გამოიყენეთ Keil პროგრამული უზრუნველყოფა მის შესაცვლელად და შესადგენად.
ნაბიჯი 5: ინტერფეისის დანერგვა
ძირითადი ინტერფეისის პარამეტრები:
წამი თითო დივიზიონში:
"500ms", "200ms", "100ms", "50ms", "20ms", "10ms", "5ms", "2ms", "1ms", "500us", "200us", "100us"
100us ხელმისაწვდომია მხოლოდ ავტომატური ჩართვის რეჟიმში
ძაბვის დიაპაზონი:
ძაბვა 0-30 ვ.
გააქტიურების დონე:
გამოიწვიოს ძაბვის დონე.
გამომწვევი ფერდობი:
იწვევენ ამოსვლის ან დაცემის ზღვარს.
გააქტიურების რეჟიმი:
ავტო რეჟიმი, ნორმალური რეჟიმი, ერთჯერადი რეჟიმი.
სტატუსი მთავარ ინტერფეისში:
'გაშვება': შერჩევითი გაშვება.
"გაჩერება": შერჩევა შეწყდა.
'Fail': გამომწვევი დონე ტალღის ფორმის მიღმა Auto Trigger რეჟიმში.
"ავტო": ავტომატური ძაბვის დიაპაზონი.
პარამეტრების ინტერფეისის პარამეტრები:
PMode (ნაკვეთის რეჟიმი): აჩვენეთ ტალღის ფორმა ვექტორში ან წერტილებში.
LSB: შერჩევის კოეფიციენტი. შერჩევის ძაბვის დაკალიბრება LSB- ის მორგებით.
ძაბვის გამყოფი კოეფიციენტი 100 -ჯერ. მაგალითად. ძაბვის გამყოფი რეზისტორი არის 10k და 2k, გამოთვალეთ ძაბვის გამყოფი კოეფიციენტი (10+2)/2 = 6. მიიღეთ LSB = 6 x 100 = 600.
BRT (სიკაშკაშე): შეცვალეთ OLED სიკაშკაშე.
ნაბიჯი 6: ოპერაციების დანერგვა
ყველა ოპერაცია სრულდება EC11 კოდირებით. შეყვანის მოიცავს ერთი დაწკაპუნებით, ორმაგი დაწკაპუნებით, ხანგრძლივი დაჭერით, როტაცია და როტაცია დაჭერისას. როგორც ჩანს, ცოტა გართულებულია, არ ინერვიულოთ, ქვემოთ მოცემულია დეტალები. ამ კოდირების რესურსები თითქმის ამოწურულია. თუ არის ახალი ფუნქციები, შეიძლება დაგჭირდეთ დამატებითი შეყვანის კომპონენტი.
მთავარი ინტერფეისი - პარამეტრის რეჟიმი:
- ერთი დაწკაპუნებით კოდირება: გაუშვით/შეაჩერეთ შერჩევა
- ორმაგი დაწკაპუნებით კოდირება: შეიყვანეთ ტალღის გადახვევის რეჟიმი
- გრძელი პრესის კოდირება: შეიყვანეთ პარამეტრების ინტერფეისი
- როტაციის კოდირება: პარამეტრების მორგება
- გადაატრიალეთ კოდირების ღილაკი დაჭერისას: გადადით პარამეტრებს შორის
- ავტომატური და მექანიკური დიაპაზონის გადართვა: ავტომატური დიაპაზონის შესასვლელად გადაატრიალეთ კოდირება საათის ისრის მიმართულებით უწყვეტად. გადაატრიალეთ კოდირება საათის ისრის საწინააღმდეგოდ, ხელით დიაპაზონში შესასვლელად.
მთავარი ინტერფეისი - ტალღის გადახვევის რეჟიმი:
- ერთი დაწკაპუნებით კოდირება: გაუშვით/შეაჩერეთ შერჩევა
- ორმაგი დაწკაპუნებით კოდირება: შეიყვანეთ პარამეტრების რეჟიმი
- გრძელი პრესის კოდირება: შეიყვანეთ პარამეტრების ინტერფეისი
- მბრუნავი კოდირება: გადაახვიეთ ტალღის ფორმა ჰორიზონტალურად (შესაძლებელია მხოლოდ შერჩევის შეწყვეტისას)
- როტაცია შიფრატორი დაჭერისას: გადაახვიეთ ტალღის ფორმა ვერტიკალურად (შესაძლებელია მხოლოდ შერჩევის შეწყვეტისას)
პარამეტრების ინტერფეისი:
- ერთი დაწკაპუნების კოდირება: N/A
- ორმაგი დაწკაპუნებით კოდირება: N/A
- Long Press Encoder: დაბრუნება მთავარ ინტერფეისზე
- როტაციის კოდირება: პარამეტრების მორგება
- გადაატრიალეთ კოდირების ღილაკი დაჭერისას: გადადით პარამეტრებს შორის
ნაბიჯი 7: ფუნქციების გაცნობა
გააქტიურების დონე:
სიგნალის გამეორებისთვის, გამომწვევმა დონემ შეიძლება სტაბილური გახადოს ჩვენება. ერთჯერადი სიგნალისთვის, ტრიგერის დონეს შეუძლია მისი დაჭერა.
გამომწვევი ფერდობი:
ტრიგერის ფერდობზე განისაზღვრება თუ არა გამშვები წერტილი სიგნალის ამომავალ ან დაცემულ ზღვარზე.
გააქტიურების რეჟიმი:
- ავტომატური რეჟიმი: გაწმენდა უწყვეტი. შერჩევის შესაჩერებლად ან გასაშვებად ერთი დაწკაპუნებით დააკოპირეთ კოდირება. თუ გააქტიურებულია, ტალღის ფორმა გამოჩნდება ეკრანზე და ტრიგერის პოზიცია განთავსდება დიაგრამის ცენტრში. წინააღმდეგ შემთხვევაში, ტალღის ფორმა გადაადგილდება არარეგულარულად და ეკრანზე ნაჩვენები იქნება 'წარუმატებლობა'.
- ნორმალური რეჟიმი: წინასწარი შერჩევის დასრულებისას შეგიძლიათ შეიყვანოთ სიგნალი. თუ გააქტიურებულია, ტალღის ფორმა ნაჩვენებია ეკრანზე და ელოდება ახალ ტრიგერს. თუ ახალი გამომწვევი არ არის, ტალღის ფორმა შენარჩუნდება.
- ერთჯერადი რეჟიმი: წინასწარი შერჩევის დასრულებისას შეგიძლიათ შეიყვანოთ სიგნალი. თუ გააქტიურებულია, ტალღის ფორმა ნაჩვენებია ეკრანზე და შეაჩერეთ შერჩევა. მომდევნო შერჩევის დასაწყებად მომხმარებელს სჭირდება ერთი დაწკაპუნებით კოდირება.
ნორმალური რეჟიმისა და ერთჯერადი რეჟიმისთვის, დარწმუნდით, რომ ტრიგერის დონე სწორად არის მორგებული, წინააღმდეგ შემთხვევაში ეკრანზე ტალღის ფორმა არ გამოჩნდება.
მაჩვენებელი:
საერთოდ, ჩართული მაჩვენებელი ნიშნავს შერჩევის გაშვებას. უფრო მნიშვნელოვანი გამოყენება არის ერთჯერადი და ნორმალური გააქტიურების რეჟიმში, ტრიგერის სტადიაში შესვლამდე საჭიროა წინასწარი შერჩევა. მაჩვენებელი არ იქნება შერჩევის წინა ეტაპზე. ჩვენ არ უნდა შევიტანოთ სიგნალი სანამ ინდიკატორი არ გამოჩნდება. რაც უფრო გრძელია შერჩეული დროის მასშტაბი, მით უფრო დიდია წინასწარი აღების ლოდინის დრო.
Პარამეტრების შენახვა:
პარამეტრების ინტერფეისიდან გასვლისას, პარამეტრები და ძირითადი ინტერფეისი შეინახება EEPROM– ში.
ნაბიჯი 8: გამოსცადეთ
ტესტი 1:
გადაიღეთ ტალღის ფორმა ელექტროენერგიის მიწოდების ჩართვის დროს.
ტალღის ფორმა მინი DSO– ზე იგივეა, რაც DS1052E– ზე. ტალღის ფორმის მცირე ცვლილება ნათლად არის აღწერილი. ძაბვის სიზუსტე ნორმალურია.
ტესტი 2:
აიღეთ ტალღის ფორმა წრეში, რომელიც გაზომავს ინდუქციურობას და გაჯერების დენს.
ტრიგერის დონე არის მხოლოდ 0.1V, ხოლო წამი/div არის 200us. ასეთი მცირე სიგნალის გააქტიურების მიზნით, ეს საკმაოდ კარგია.
ნაბიჯი 9: შეზღუდვები და საკითხები
1. იგივე როგორც პირველი ვერსია, მას არ შეეძლო უარყოფითი ძაბვების გაზომვა. ტალღის ფორმა შეჩერდება 0V- ზე.
2. მაღალი სიჩქარით შერჩევისას PWM სიგნალის შეყვანის შემთხვევაში, შერჩევის შედეგი მაქსიმუმამდე ხშირად ხტება. მე ვკითხე STC ინჟინერს ამ საკითხთან დაკავშირებით, მაგრამ მკაფიო ახსნა ვერ მივიღე. ეს გადახტომის საკითხი ასევე უკავშირდებოდა თითოეული MCU- ს ხარისხს. ერთი ცალი ჩემს ხელში არის ძალიან სერიოზული, ხოლო სხვა დარტყმები უკეთესია. მაგრამ ყველა მათგანს აქვს შერჩევის ხტომის საკითხი.
ნაბიჯი 10: შემდგომი გეგმა
მას შემდეგ, რაც STC8A8K– ში არის შერჩევის ხტუნვის საკითხი და ის არც ისე პოპულარულია, რომ ძნელი საპოვნელია. მე გადავწყვიტე გადავიტანო ეს პროექტი STM32- ზე. იმავდროულად, მე შევეცდები ვიპოვო მარტივი ძაბვის გაზომვის მარტივი გზა.
თუ თქვენ გაქვთ რჩევები ან მოთხოვნები ამ პროექტის შესახებ, გთხოვთ მითხრათ.
იმედია მოგეწონებათ.
თავისუფლად შეგიძლიათ ნახოთ ჩემი YouTube არხი:
გირჩევთ:
მიკროპითონის პროგრამა: განაახლეთ კორონავირუსული დაავადება (COVID-19) მონაცემები რეალურ დროში: 10 ნაბიჯი (სურათებით)
MicroPython პროგრამა: კორონავირუსული დაავადების (COVID-19) მონაცემების რეალურ დროში განახლება: ბოლო რამდენიმე კვირის განმავლობაში, მსოფლიოში კორონავირუსული დაავადების (COVID 19) დადასტურებული შემთხვევების რაოდენობამ მთელს მსოფლიოში 100 000-ს გადააჭარბა, ხოლო ჯანდაცვის მსოფლიო ორგანიზაციამ (WHO) გამოაცხადა ახალი კორონავირუსული პნევმონიის აფეთქება გლობალური პანდემიაა. Მე ვიყავი ძალიან
განაახლეთ თქვენი Google Home Mini: 6 ნაბიჯი (სურათებით)
განაახლეთ თქვენი Google Home Mini: გსურთ მართლაც უნიკალური ციფრული ასისტენტი თქვენი სახლისთვის? თქვენ შეიძლება წახვიდეთ ავტოფარეხის გაყიდვაში, მეურნეობის მაღაზიაში, ან ბებიას სახლში და დაასრულოთ ძველი სკამი. თუ ეს მოხდება, თქვენ შეგიძლიათ აირჩიოთ ახალი ავეჯის ჩასუნთქვა ამ ავეჯში რეუფოლით
DIY გასაოცარი MP3 პლეერი: 7 ნაბიჯი (სურათებით)
DIY გასაოცარი MP3 პლეერი: მე მიყვარს მუსიკის მოსმენა და დარწმუნებული ვარ, რომ მსოფლიოში ყველას უყვარს მუსიკის მოსმენა დასასვენებლად ან დასვენების დროს. რა თქმა უნდა, არსებობს მრავალი მოწყობილობა, რომელზეც შეგიძლიათ მუსიკის დაკვრა. თქვენი სმარტფონი ან ტაბლეტი ან შესაძლოა კომპიუტერი
გაზომეთ პაწაწინა სიგნალები თქვენს ხმაურში ოსცილოსკოპზე (ფაზის მგრძნობიარე გამოვლენა): 3 ნაბიჯი
გაზომეთ ხმაურით დაფარული სიგნალები თქვენს ოსცილოსკოპზე (ფაზის მგრძნობიარე გამოვლენა): წარმოიდგინეთ, რომ გსურთ გაზომოთ ხმაურით დაკრძალული პატარა სიგნალი, რომელიც გაცილებით ძლიერია. გადახედეთ ვიდეოს, თუ როგორ უნდა გააკეთოთ ეს, ან განაგრძეთ კითხვა დეტალებისთვის
განაახლეთ თქვენი IPod Mini Flash მეხსიერებით - აღარ არის მყარი დისკი!: 6 ნაბიჯი (სურათებით)
განაახლეთ თქვენი IPod Mini Flash მეხსიერებით - აღარ არის მყარი დისკი!: მყარი დისკის ნაცვლად, თქვენი ახალი განახლებული iPod გამოიყენებს ფლეშ მეხსიერებას მოძრავი ნაწილების გარეშე უფრო სწრაფი ჩატვირთვისათვის & წვდომის დრო და დაბალი ენერგიის მოხმარება. (მე ვმუშაობდი ჩემს iPod– ს განუწყვეტლივ 20 საათის განმავლობაში ერთი დატენვით!). თქვენ ასევე მიიღებთ გაუმჯობესებას