Სარჩევი:

განაახლეთ DIY Mini DSO რეალურ ოსცილოსკოპზე გასაოცარი მახასიათებლებით: 10 ნაბიჯი (სურათებით)
განაახლეთ DIY Mini DSO რეალურ ოსცილოსკოპზე გასაოცარი მახასიათებლებით: 10 ნაბიჯი (სურათებით)

ვიდეო: განაახლეთ DIY Mini DSO რეალურ ოსცილოსკოპზე გასაოცარი მახასიათებლებით: 10 ნაბიჯი (სურათებით)

ვიდეო: განაახლეთ DIY Mini DSO რეალურ ოსცილოსკოპზე გასაოცარი მახასიათებლებით: 10 ნაბიჯი (სურათებით)
ვიდეო: როგორ განაახლოთ MT3608 კონვერტორი, ამის ცოდნა სასარგებლოა! 2024, ივლისი
Anonim
განაახლეთ DIY Mini DSO რეალურ ოსცილოსკოპზე გასაოცარი მახასიათებლებით
განაახლეთ DIY Mini DSO რეალურ ოსცილოსკოპზე გასაოცარი მახასიათებლებით

ბოლო დროს მე გავუზიარე როგორ გავაკეთო მინი 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

ახალი მახასიათებლები:

  1. აჩვენეთ ტალღის ფორმის სიხშირე
  2. ტრიგერის დონის მორგება
  3. ავტომატური, ნორმალური და ერთჯერადი გაშვების რეჟიმი
  4. გადაახვიეთ ტალღის ფორმა ჰორიზონტალურ ან ვერტიკალურ გასწვრივ
  5. შეცვალეთ OLED სიკაშკაშე პარამეტრებში

ნაბიჯი 1: უყურეთ ვიდეოს

Image
Image

ამ ვიდეოში მე გაჩვენებთ ცვლილებებს, ოპერაციებს და ფუნქციებს 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 არხი:

გირჩევთ: