ორმაგი ტონიანი მრავალ სიხშირის (DTMF) გენერატორი AVR-ზე. DTMF სიგნალების გენერაცია და ამოცნობა Microcircuit DTMF ტონის სიგნალის გენერატორი

გოლოვნა / ძირითადი ფუნქციონირება

სიგნალი გადაეცემა ორმაგი ტონიანი სიხშირის სიგნალების (DTMF) ციფრული მეთოდებით გენერირებულ მონაცემებს, რომლებიც გამოიყენება მონაცემთა გადაცემისთვის, მაგალითად, ტელეფონის სფეროში. ტექნიკური შედეგი, რომელიც მიღწეულია არის ზედმეტი მიკროსქემის ელემენტების რაოდენობის ცვლილება, ეკონომიკური ეფექტურობის გაზრდა. DTMF სიგნალის გენერატორი, რომელიც ახორციელებს DTMF სიგნალების წარმოქმნის მეთოდს, მათ შორის ორი აკუმულაციური დამამთვლელი, ორი ფიქსაციის რეგისტრი, ორი მეხსიერების მოწყობილობა, ჩანთა დამამთვლელი, ციფრული ანალოგური გადამყვანი, DTMF სიგნალის კოდის გადამყვანი მთელი რიცხვების თანმიმდევრობის საფუძველზე. , გენერატორი ადგენს DTMF სიგნალის გენერატორის სიხშირეებს რეგულირებადი კოდებით DTMF სიგნალების სექტორის კოეფიციენტის კოდით. 2 წმ. რომ 3 ხელფასი ფ-ლი, 2 ილ.

ეს ეხება DTMF (ორმაგი ტონის სიხშირე) სიგნალების გენერირების მეთოდებს ციფრული მეთოდების გამოყენებით, რომლებიც გამოიყენება მონაცემთა გადაცემისთვის, მაგალითად, ტელეფონების სფეროში ტონის სიხშირის აკრეფით. აშშ პატენტი No5034977 04/04/89, პუბლიკ. 23.07.91 რ., მ კლასი. 5 N 04 M 1/00. DTMF სიგნალების გენერირების ეს მეთოდი მოიცავს პირველი და სხვა შერჩევის კოდების შერჩევას, რომელიც შეესაბამება DTMF საწყობის სიგნალის პირველ და სხვა სიხშირეებს, პირველ და სხვა კოდებზე აკუმულაციური დამატება და სინჯის აღება მუდმივად პერიოდულად, პერიოდულობით, სინჯის აღებით. საწყობის DTMF სიგნალის პირველი და სხვა დისკრეტული მნიშვნელობების დაგროვების, პირველი და სხვა შედეგების ამოღება, რომლებიც ინახება საწყობის DTMF სიგნალის დისკრეტული მნიშვნელობების ცხრილის მისამართით შუაში, წაკითხვით თითოეული ცხრილი მისამართის მიხედვით, საწყობის DTMF სიგნალის პირველი და მეორე დისკრეტული მნიშვნელობის შედეგებიდან ამოიღეთ მესამე დისკრეტული მნიშვნელობა, რომელიც მიუთითებს DTMF სიგნალის მნიშვნელობაზე. DTMF სიგნალების წარმოქმნის ძირითადი მეთოდი შემდეგია: F პირველი კოდი შეირჩევა DTMF სიგნალის კოდების პირველი შებრუნების შემდეგ, რაც იმას ნიშნავს, რომ სიგნალი აღებულია იმ სიხშირით, რომელიც შეესაბამება მაღალი სიხშირის ჯგუფს - DTMF სიგნალის კოდებს და DTMF სიგნალის კოდების კიდევ ერთი კონვერტაციის გარდა, არჩეულია სხვა კოდი, რას ნიშნავს სიგნალის სინჯვა სიხშირით, რომელიც მიუთითებს დაბალი სიხშირის ჯგუფებს - რიგებს, პერიოდულად, პერიოდით, რომელიც მიუთითებს შერჩევის საათის სიხშირეზე, პირველი კოდი შერჩევის სქემა მხედველობაში მიიღება შესაბამის აკუმულაციური ჯამში და ჩაიწერება შესაბამის რეესტრში, რომლის გამომავალი არის შედეგი, რომლის მნიშვნელობა მიუთითებს ცხრილის შუაში მისამართებზე, რომლებიც ინახება მუდმივ მეხსიერებაში. დისკრეტული სინუსური მნიშვნელობების მოწყობილობა, რომელიც მიუთითებს DTMF სიგნალის ზედა სიხშირეზე იმავე წესით, პერიოდულად, პერიოდით, რომელიც მიუთითებს ნიმუშის საათის სიხშირეზე, შერჩევის სიჩქარის სხვა კოდი მოცემულია შესაბამის აკუმულატორში შესაბამისი რეესტრი, რომლის გამომავალი არის შედეგი, რომლის მნიშვნელობა მიუთითებს ცხრილის მისამართს, რომელიც ინახება შესაბამის მუდმივ შესანახ მოწყობილობაში და მდებარეობს შემდეგში არის სინუსების დისკრეტული მნიშვნელობები, რომლებიც მიუთითებს ქვედა სიხშირეზე. DTMF სიგნალი, სინუსების დისკრეტული მნიშვნელობები, რომლებიც მიუთითებენ DTMF სიგნალის ზედა სიხშირის სიხშირეებზე, შეჯამებულია ჩანთაში, რომელიც წარმოქმნის DTMF სიგნალის დისკრეტულ მნიშვნელობებს და ციფრული ანალოგური გადაყვანის გზით იკვებება. გამოსავალზე, აყალიბებს ნაბიჯ-სიხშირის სინუსოიდულ DTMF სიგნალს, რომელიც შეესაბამება DTMF სიგნალის შეყვანის კოდს. ეს მეთოდი დაბალეფექტურია, რაც განპირობებულია მისი დაბალი ტექნიკური და ეკონომიკური მაჩვენებლებით და ტექნიკური და ეკონომიკური მაჩვენებლები განისაზღვრება აუცილებელი დანახარჯებით IV საჭირო პარამეტრების მიღწევის მეთოდით, რომლებიც ჩნდება DTMF სიგნალების წინ. ამ მეთოდით, სიხშირის გენერირების სიზუსტე დამოკიდებულია კოდის ბიტის სიმძლავრეზე, რაც მიუთითებს შერჩევის მაღალ დონეზე, რაც ნათლად აჩენს აკუმულაციური შემკრების მაღალ ტევადობას, რაც ართულებს მეთოდის დანერგვას მათში მარტივი ტექნიკის გამოყენებით. საკუთარი გზები. და ამ მეთოდის შერჩევის წერტილის კოდი გამოიხატება K = (F/F t)32..., (1.1) სადაც K არის შერჩევის წერტილის შესაბამისი კოდი; F - სიხშირე, რომელიც წარმოიქმნება; F t - შერჩევის სიხშირე. როგორც ჩანს, გენერირებული სიხშირის სიზუსტე აშკარად დამოკიდებულია გენერირებული სიხშირის შეფარდებაზე შერჩევის სიხშირეზე. გენერირებული სიხშირის საჭირო სიზუსტის მისაღწევად, რომელიც არ აღემატება 1,5%-ს, ცხადია, რომ მონაცემთა მიწოდების შემდეგ საჭიროა არანაკლებ ორი მნიშვნელოვანი ციფრი, მინიმუმ 8 ბიტი ქვედა სიხშირეების სიმძლავრით, და ზედა სიხშირეები 9 ბიტზე ნაკლებია, ხოლო აკუმულაციური მიწოდება არის მინიმუმ 12 ბიტი, ასე რომ, მოწყობილობების კომპონენტების რაოდენობის გაზრდის მიზნით, განახორციელეთ ეს მეთოდი. ამ მეთოდის განსახორციელებლად არსებობს სხვადასხვა მოწყობილობა და თავად დამამატებლები, რეგისტრები, მუდმივი მოწყობილობები, რომელთა შენახვაც შესაძლებელია, 4 და 8 ბიტიანი ტევადობის შეყვანის/გამოსვლების ჩაწერა. ამიტომ, მეტი სიმძლავრისთვის, თანაბრად ფუნქციონალური მოწყობილობების დანერგვისას საჭიროა დამატებითი ტექნიკური და ეკონომიკური ხარჯები. ნებისმიერ მოცემულ მეთოდში, კომის შემდეგ გამონადენის რაოდენობის შეცვლა იწვევს სიხშირის დაკარგვას, რომელიც აღემატება დასაშვებ მნიშვნელობას. ფართოდ გამოყენებული მიკროკონტროლერები, რომლებიც მუშაობენ სატელეფონო და ტელემეტრიის პარამეტრებში, აანალიზებენ 8-ბიტიან მონაცემებს და 8-ბიტიან არითმეტიკულ-ლოგიკურ მოწყობილობებს, რაც მნიშვნელოვანია ამ მეთოდის განხორციელებისას მონაცემთა შეჯამებასთან დაკავშირებულ დანიურ გამოთვლის ოპერაციებამდე, 8 ბიტზე მეტი ტევადობით. და ანალიზის გადაცემის სიგნალი, რომელიც ზრდის ბრძანებების რაოდენობას და, შესაბამისად, მიკროკონტროლერის საათის სიხშირეს, ასევე მიკროკონტროლერის ოპერატიული მეხსიერებას, რაც იწვევს მოწყობილობების ღირებულების ზრდას, რომლებიც იყენებენ DTMF სიგნალების წარმოქმნის ამ მეთოდს. ეს დასკვნები გაკეთდა ტონის აკრეფისას მოცემული მეთოდის გამოყენების ანალიზით, რომელიც დაფუძნებულია Atmel-ის, Microchip tnc-ის და სხვათა მიერ წარმოებულ მიკროკონტროლერებზე. , ვინაიდან შეიძლება მოხდეს გაცვლა სხვაგვარად, მათ შორის ფართო სტაგნაციის მიკროკონტროლერების საწყობში, რაც გამოიხატება მიკროკონტროლერების გაზრდილ ტექნიკურ მახასიათებლებში, რაც ამცირებს მათ მდიდარ ფუნქციონალურობას. სიგნალები, წარმოდგენები პატენტ No5034977 04.04.89, პუბლიკ. 23.07.91 რ., მ კლასი. 5 N 04 M 1/00. მეორადი DTMF სიგნალის გენერატორი მოიცავს: პირველი აკუმულატორის ზაფხულს, პირველ ჩამკეტ რეგისტრს, პირველ მეხსიერების მოწყობილობას, სხვა აკუმულატორის ზაფხულს, სხვა ჩამკეტ რეგისტრს, სხვა მეხსიერების მოწყობილობას, ჩანთის შემაჯამებელს, ციფრულ-ანალოგურ გადამყვანს და პირველიდან. აკუმულაციური რეგისტრი პირველი დამაგრების რეგისტრის შეყვანიდან, პირველი მეხსიერების მოწყობილობის შესასვლელთან კავშირების პირველი ფიქსაციის რეგისტრის გამომავალი, ასევე პირველი აკუმულაციური ჯამატორის ერთ-ერთი შეყვანით, პირველი მეხსიერების მოწყობილობის გამომავალი. შეერთება ჩანთა შემკრების ერთ-ერთ შესასვლელთან, d სხვა აკუმულაციური აკუმულაციური ჯამური კავშირი შესასვლელთან სხვა ჩამკეტი რეგისტრით, სხვა ჩამკეტი რეგისტრის გამომავალი აკავშირებს სხვა მოწყობილობის შეყვანას, ისევე როგორც სხვა აკუმულაციური ჯამატორის ერთ-ერთ შესასვლელთან. , სხვა მეხსიერების მოწყობილობის გამომავალი აკავშირებს ჩანთა ჯამატორის სხვა შესასვლელთან, გამომავალი p ჩანთა შემაჯამებელი უერთდება ციფრული შეყვანის ლოგიკურ გადამყვანს, რომლის გამომავალი არის DTMF სიგნალის გენერატორის გამომავალი. მეორადი გენერატორი ასევე ათავსებს DTMF სიგნალების პირველ შებრუნებულ კოდებს სინჯის ამოღების გამომავალი კოდებიდან. სიგნალები, რომლებიც აკავშირებს სხვა აკუმულაციური სუმატორის სხვა შეყვანას, პირველის შეყვანა DTMF სიგნალების ყოველი სხვა კონვერტაციის კოდი არის DTMF სიგნალის გენერატორის შესასვლელები, ხოლო პირველის საათის შეყვანები დაკავშირებულია ერთმანეთთან შერჩევის შეყვანით. DTMF სიგნალის გენერატორის სიხშირე. ეს DTMF სიგნალის გენერატორი უზრუნველყოფს დაბალ ტექნიკურ შედეგს სხვადასხვა კომპონენტებთან ურთიერთდაკავშირებული მიკროსქემის ელემენტების გადაჭარბებული რაოდენობის გამო, ასევე ფუნქციური ელემენტების გადაჭარბებული სიმძლავრის გამო. გარდა ამისა, მოცემული ტექნიკური გადაწყვეტის დანერგვა ეფექტურად შესაძლებელია ინტეგრირებული სქემების სახით, რაც მოითხოვს სპეციალიზებული წარმოების ორგანიზებას, გარდა ამ DT გენერატორებისა, MF სიგნალები არის მდიდრულად ფუნქციონალური მოწყობილობების ნაწილი (სატელეფონო მოწყობილობები გაფართოებული შესაძლებლობებით, მოწყობილობები ტელემეტრიული ინფორმაციის სატელეფონო ხაზებით გადაცემისთვის ძალიან ცუდია). რომლებიც ამჟამად დანერგილია უნივერსალური მიკროკონტროლერების ბაზაზე, მრავალჯერადი DTMF სიგნალის მიკროსქემების წარმოქმნა ეკონომიკურად არაეფექტურია. მეთოდი მაღალი ტექნიკური და ეკონომიკური ეფექტურობით, მსგავსი ოპერაციების სიმძლავრის შეცვლის შესაძლებლობა, მაღალი ტექნოლოგიური შესრულება, როდესაც განხორციელებულია როგორც მიკროსქემის დიზაინით მარტივი აპარატურის გამოყენებით, ასევე ცენტრალური მიკროკონტროლერის მდიდარი ფუნქციით, ასოცირდება გამეორებასთან; თუმცა, ფუნქციური ელემენტების განხორციელებისას. არსებობს დიდი რაოდენობით ზედმეტი მიკროსქემის ელემენტები და, შესაბამისად, ხელს უწყობს ეკონომიკური ეფექტურობა, რაც დაკავშირებულია მითითებული ტექნიკური გადაწყვეტის განხორციელების შესაძლებლობასთან ფართოდ ხელმისაწვდომი საშუალებების გამოყენებით. სიგნალი, დაგროვილი პირველი და სხვა კოდების შერჩევის ამონაჭრების მიერ, პერიოდულად აღირიცხება პერიოდით, რომელიც შეესაბამება ნიმუშის აღების საათის სიხშირეს, პირველ და სხვა შედეგებს ასლის შეჯამებაზე, პირველი და სხვა დისკრეტული მნიშვნელობების ამოღებაზე. საწყობის DTMF სიგნალი, რომელიც ინახება DTMF სიგნალის დისკრეტული მნიშვნელობების მისამართებად განაწილებულ საფოსტო ყუთებში, მესამე დისკრეტული მნიშვნელობის გამოკლების სიგნალი, რომელიც შეესაბამება DTMF სიგნალის მნიშვნელობას და ახლებს, რომლებიც აკლებენ პირველს და DTMF სიგნალის სხვა დისკრეტული მნიშვნელობები, რომლებიც ინახება მისამართებად შუა ნაწილებში. საწყობის DTMF სიგნალის დისკრეტული მნიშვნელობების შემდეგი ცხრილი ხელმისაწვდომია ცხრილიდან წაკითხვის კუმულაციური შეჯამების შედეგების პირველამდე და მთელი რიცხვების სხვა თანმიმდევრობები, რომელთა საშუალო მნიშვნელობები შეესაბამება შერჩევის შეწყვეტის კოდებს, ჩვენ მათ ვამატებთ DTMF სიგნალს. გარდა ამისა, მთელი რიცხვების მიმდევრობის საშუალო მნიშვნელობა გამოიყენება კუმულაციური შეჯამების შედეგის შესაქმნელად, რომელიც შეიძლება იყოს ამ რიცხვების საშუალო არითმეტიკული. ასევე ხდება, რომ სასურველი DTMF სიგნალის გენერატორი მოიცავს პირველ აკუმულატორს, პირველ ჩამკეტ რეგისტრს, პირველ მეხსიერების მოწყობილობას, სხვა აკუმულატორს, სხვა ჩამკეტ რეგისტრს, სხვა მეხსიერების მოწყობილობას, ჩანთა სუმატორს, ციფრულ-ანალოგურ გადამყვანს და გამომავალს. პირველი დამაგრების რეგისტრის პირველი აკუმულაციური ჯამატორი, პირველი დამაგრების რეგისტრის გამომავალი უკავშირდება პირველი მეხსიერების მოწყობილობის შეყვანას, ასევე პირველი აკუმულაციური ჯამატორის ერთ-ერთ შესასვლელთან, პირველი მეხსიერების მოწყობილობის გამომავალი უკავშირდება ერთს. ჩანთის შემგროვებლის შეყვანებიდან, სხვა აკუმულაციური ჯამური კავშირების კავშირები სხვა ჩამკეტი რეგისტრის შეყვანით, სხვა ჩამკეტი რეგისტრის გამომავალი კავშირები სხვა მოწყობილობის შეყვანით, ასევე სხვა აკუმულაციური დამამატებლის ერთ-ერთ შეყვანთან, სხვა მეხსიერების მოწყობილობის გამომავალი აკავშირებს სხვა შეყვანის p ჩანთა შემკრებს ციფრულ-ანალოგური გადამყვანის შეყვანით, რომლის გამომავალი არის DTMF სიგნალის გენერატორის გამომავალი, ახალი არის იგივე გამომავალი და რომ DTMF სიგნალის გენერატორს შეუძლია დამატებით გადაიყვანოს DTMF სიგნალების კოდები მთელი რიცხვების თანმიმდევრობით, სიხშირის გამყოფი, რა ადგენს DTMF სიგნალების გენერატორს ველის კოეფიციენტის რეგულირებით, DTMF სიგნალების კოდების შებრუნება ქვედანაყოფის კოეფიციენტის კოდზე. , და პირველი გამომავალი აბრუნებს DTMF სიგნალების კოდებს კავშირების რიცხვების თანმიმდევრობით პირველი აკუმულაციური სუმატორის სხვა შეყვანით, მეორე გამომავალი აბრუნებს DTMF სიგნალების კოდებს ყინულის სიმძლავრე კავშირების მთელი რიცხვი სხვა აკუმულატორის სხვა შეყვანით. სუმატორი, DTMF სიგნალის გენერატორის კოლექტორის სიხშირის გამომავალი, რომელიც ადგენს კავშირის რეგულირებადი კოეფიციენტით DTMF სიგნალის კოდების შებრუნების საათის შეყვანით მთელი რიცხვების თანმიმდევრობით, აგრეთვე პირველი ჩამკეტის საათის შეყვანით. რეგისტრაცია და საათი DTMF სიგნალის კოდების შეერთების ფაქტორ კოდში გადაყვანის გამომავალი შეყვანა DTMF სიგნალის გენერატორის სამიზნე სიხშირის ქვენაწილის კოეფიციენტის დასაყენებლად, შეყვანა კავშირის კოდების კონვერტაციისთვის შეყვანიდან DTMF სიგნალის კოდების თანმიმდევრობით გადაქცევისთვის. მთელი რიცხვები და DTMF სიგნალის გენერატორის შეყვანა. გარდა ამისა, DTMF სიგნალის კოდების შებრუნება მთელი რიცხვების თანმიმდევრობით შეიძლება ჩაიწეროს კერამიკულ პროგრამირებად მეხსიერების მოწყობილობაში, რომლის მეხსიერება შედგება რიგი DTMF სიგნალებისგან, მეხსიერების არეებისგან, რომლებიც წარმოიქმნება დაქვემდებარებული დოვჟინის თანმიმდევრობით. მთელი რიცხვები მეხსიერების შუაში ისინი შექმნილია ისე, რომ მეხსიერების მოცულობის ერთი ნახევარი ინახავს რიცხვს, რომელიც უნდა დაემატოს რიცხვების პირველ მიმდევრობას, ხოლო მეხსიერების მეორე ნახევარი ინახავს შესაყვან რიცხვს. ეს, ცხადია, ზემოთ მთელი რიცხვების სხვა თანმიმდევრობით, რომლებიც ასევე არის აკუმულაციური შემგროვებლები, და დაპროგრამებული მეხსიერების მოწყობილობის კონტროლი შესაძლებელია მეხსიერების არეალის და მიმდებარე მეხსიერების განყოფილების გამოყოფის შესაძლებლობით. იბეჭდება ახალი საჭირო ტექნიკური შედეგი. მიზეზობრივ-მემკვიდრეობითი კავშირი ნიშნის მთლიანობას შორის მითითებულია მეთოდში და მიიღწევა ტექნიკური შედეგით და აიხსნება აწმყოთი. შემოთავაზებული ტექნიკური გადაწყვეტის არსის გამოსავლენად, შემდეგი გამოთვლები განხორციელდება ხელით: y (P) = sin (n) (1.2), სადაც y (P) - სინუსური ფუნქციის დისკრეტული მნიშვნელობები; = wT = 27F / Fr (1.3) - შერჩევის სიჩქარე, რომელიც იზომება რადიანებში; n - ნიმუშის სერიული ნომერი - დისკრეტული; გაფართოებები; კდ - ქვედანაყოფის რეგულირების კოეფიციენტი. Todi = 2FК D/F OSC. (1.4) ფაქტიურად, სინუს ფუნქცია პერიოდულია მე-2 პერიოდით. ​​რადიანებიდან მოცემულ ერთეულზე დისკრეტიზაციის ამოჭრის გადასაყვანად და შერჩევის კოდის მისაღებად, მთელ პერიოდს ვყოფთ m ნაწილებად, სადაც m არის მთელი ვიიკოვი. ნომერი. ამ გზით ვაკლებთ პერიოდის ერთ მინიმალურ დისკრეტულ ნაწილს = 2/მ. (1.5) ნიმუშების კუტიური კოდი - ნიმუშების ნულოვანი ესკიზური ნიმუშები, ის ერთ ნაწილამდეა perіoda, და mate, k =/2f/f t: 2p/m = fm/ft (1.6) დაყენებულია სიხშირეების გენერირებისთვის 1477 Hz I. 697 Hz (პასუხისმგებელია DTMF კოდის სიგნალზე "3"), m = 64, და საათის სიხშირე F t = 32768 HzK 697 = 1.36 ცხადია, ორმაგი გამოსახულების კოდის შერჩევის შეწყვეტისთვის 136 მოითხოვს 8 ბიტს (1281+640+320+160+81+40+20+10), ხოლო 1477-მდე = 2.88 288-ზე მოითხოვს 9 ბიტს (2561+1280+640+321+ 160+80+40 +2 10). ამავდროულად, ორმაგი მონაცემების მიწოდების დაგროვებისთვის საჭიროა 12 ბიტი, რაც იმას ნიშნავს, რომ ზემოაღნიშნული აღწერა არ შეიცავს ხსნარის დიდ ნაწილს. შემოთავაზებული ტექნიკური გადაწყვეტა გვიჩვენებს, მაგალითად, რიცხვს 1.36, როგორც 1 და 2 მთელი რიცხვების მიმდევრობის საშუალო მნიშვნელობას, და თავად 1.36 = (1x+2y)/(x+y), სადაც x და y არის იგივე რიცხვი. რიცხვები 1 და 2, რომლებიც პერიოდულად მეორდება წერტილით (x + y). შერჩევის კოდის მნიშვნელობა არის C-ის მთელი ნაწილისა და გასროლის ჯამი. მაგალითად, 1.36=1+0.36. ასეთი ჩანაცვლების სიზუსტე შეესაბამება (1.7) = K/C (1.7) თანაფარდობას, რომელიც იზრდება შერჩევის კოდის მნიშვნელობის მთლიანი ნაწილით. დათვლა, გენერირებული სიხშირეზე 697 Hz, m = 64, I საათის სიხშირეები F T = 32768 Hz Overpack დეპუტატი 697 = 1.36 რიცხვების მნიშვნელობები 1 I 2 vidpovly 36 I 32% იმავე საათში, Yakshcho Zbilshiti M = 2 , მაშინ ჩანაცვლების დაკარგვა 697 = 5,45 ნომრების 5 და 6 ცვლის 9 და 10%. 5 და 6 რიცხვებიდან გამეორების პერიოდში, ტოლია 16, 5.45 = (5x + 6y) / (x + y), de (x + y) = 16. ვირტუალურად ტოლია, ვხსნით x = 9, y = 7, მაშინ. აკუმულაციური შეჯამების თექვსმეტი ოპერაციიდან ემატება 5-ის დამატებითი ჯამი და 6-ის შვიდი დამატებითი ჯამი, რომელთანაც რეალურად 697 = 5,4375-მდე, ვირუსის (1,6) მნიშვნელობის ჩანაცვლება m = 256, F t = 32 768 ჰც. , როზრახუნკოვის მიერ გამომუშავებული სიხშირეზე მნიშვნელოვნად ნაკლები ფაქტობრივი სიხშირე F=696 ჰც, რომლის დროსაც დანაკარგმა დაკარგა 0.1%. ამრიგად, მთელი რიცხვების თანმიმდევრობის კუმულაციური გაგება, რომელთა საშუალო მნიშვნელობები წარმოადგენენ დისკრეტიზაციის სხვადასხვა ეტაპებს, საშუალებას გაძლევთ მიაღწიოთ მაღალ ტექნიკურ და ეკონომიკურ მაჩვენებლებს აკუმულაციური შენახვის, მომზადების ოპერაციების ფასის სერიის ცვლილებისთვის. საწყობში გადატანილი ვირუსების შესაძლებლობის შესახებ და, როგორც ჩანს, მოწყობილობების შესაძლებლობების ცვლილება, რათა დანერგონ მეთოდები, რაც იწვევს ტექნიკის და ენერგიის ხარჯების ცვლილებას მეთოდის დანერგვისას და უზრუნველყოფს შემოთავაზებული მეთოდის მაღალ ტექნოლოგიურ შესრულებას გამოყენებისას. უხვად ფუნქციონალურ მოწყობილობებში, რომლებიც აღჭურვილია შემცირებითა და ტექნიკური უპირატესობებით. მიზეზობრივ-მემკვიდრეობითი კავშირი მითითებული ტექნიკური გადაწყვეტის ნიშნის მთლიანობასა და მიღწეულ ტექნიკურ შედეგს შორის აიხსნება აწმყოთი. DTMF სიგნალის გენერატორის მაღალი ტექნიკური შედეგი უზრუნველყოფილია ახალი ელემენტების დანერგვით DTMF სიგნალის კოდების გადაქცევით მთელი რიცხვების თანმიმდევრობით, სიხშირის ინტერვალით, DTMF სიგნალის კოდების გადაყვანით დანაყოფის კოეფიციენტის კოდში, რაც უზრუნველყოფს განხორციელების შეგრძნებას. მეთოდი მიკროსქემის ელემენტებით, რომელთა სიმძლავრე არ აღემატება 8-ბიტს, რომლის დროსაც დავალებების შესასრულებლად საჭირო ელემენტების რაოდენობა, მაგალითად, აკუმულაციური შეჯამების შედეგის დასაფიქსირებლად და კონკრეტული მოწყობილობის მიმართვისთვის, თუმცა, საჭიროა გამონადენის რაოდენობა, o განხორციელებულია არაუმეტეს 8-ბიტიანი რეგისტრით, რომელიც შეიძლება დაიწეროს საიდუმლო გზებით იმავე მიკროსქემების გამოყენებით ან მიკროპროცესორულ კომპიუტერში, ერთი მეხსიერების ცენტრით. გარდა ამისა, აკუმულაციური სუმატორების დანერგვა შეიძლება შეიზღუდოს ახალი მოწყობილობების სახით, მაგრამ იგივე სიმძლავრით, არალეგალურად ხელმისაწვდომი სუმატორის მიკროსქემების სახით, რომლებიც მუშაობენ 4-ბიტიანი დანამატებით. შემდეგი დისკრეტიზაციის კოდები შეიძლება იყოს განსხვავებული სიმძლავრის, ან ყველაზე ოპტიმალური, მითითებული მიზნების თვალსაზრისით, არის 4-ნიშნა რიცხვები. გარდა ამისა, მაღალი ტექნიკური შედეგი ასევე უზრუნველყოფილია შემოთავაზებული ტექნიკური გადაწყვეტის განხორციელებისას მიკროკონტროლერების საწყობში, სადაც მიკროკონტროლერების მართვის სისტემა აუცილებლად მოიცავს ბრძანებებს, რომლებიც მუშაობენ 4-ნიშნა რიცხვებით - ბაიტით. ამრიგად, ნათქვამია, რომ DTMF სიგნალის გენერატორის ტექნიკური გადაწყვეტა იძლევა მაღალ ტექნიკურ შედეგებს მიკროსქემის ელემენტების რაოდენობის ცვლილების გამო და ასევე უზრუნველყოფს მრავალფეროვნებას DTMF სიგნალის გენერატორის განხორციელებაში, როგორც ადვილად ხელმისაწვდომი აპარატურით, ასევე მარაგით. მდიდრულად ფუნქციონალური მიკროკონტროლერები, რაც ნიშნავს მაღალეფექტურ ტექნიკურ გადაწყვეტას. DTMF სიგნალები ჩართავს 1 DTMF სიგნალის კოდის გადაქცევას მთელი რიცხვების თანმიმდევრობით, სექცია 2 ადგენს DTMF სიგნალის გენერატორის სიხშირეს ველის რეგულირებადი კოეფიციენტით, გარდაქმნის 3 DTMF სიგნალის კოდს კოეფიციენტის კოდში Ilu, პირველი აკუმულაციური sumator-ით. 4, პირველი დამაგრების რეგისტრი 5, პირველი მეხსიერების მოწყობილობა სხვა Blue-to-eater ყოფილი 7, სხვა FIKSUYSHIET Regіstr 8, სხვა საცავი Sumator, PIDSUMKOVY Sumator 10, ციფრული ანალოგი re-rustle 11. სიგნალის გენერატორის რობოტი dtmf izlustrus აპლიკაციაზე ზოგადი dtmf სიგნალის განზოგადების მეთოდი. გამონათქვამების (1.4, 1.6) და ტექნიკური მონაცემების საფუძველზე, მითითებულია მოწყობილობის სიხშირეები, სადაც განხორციელდება გამოთქმის მეთოდი, შეიქმნება მთელი რიცხვების თანმიმდევრობა, რომელიც მიუთითებს დისკის რეტიზაციის შესაბამის კოდებსა და კოდებზე. ქვეგანყოფილების კოეფიციენტები სიხშირის სეგმენტისთვის 2, რომელიც განსაზღვრავს DTMF სიგნალის გენერატორს ველის კოეფიციენტის რეგულირებით, რომელიც ჩაწერილია მეხსიერების არეების შუაში, აბრუნებს 1 DTMF სიგნალის კოდებს მთელი რიცხვების თანმიმდევრობით და აბრუნებს 3 DTMF სიგნალს. კოეფიციენტების კოდების კოდირება ამ ქვეგანყოფილებაში, ჩვენ ასევე პირველ რიგში ვიანგარიშებთ დაქვემდებარებული სინუსური ფუნქციების დისკრეტულ მნიშვნელობებს, რომელთა რაოდენობა განისაზღვრება t დისკრეტების რაოდენობით და ვწერთ მეხსიერების მოწყობილობებს 6 და 7, DTMF სიგნალის გენერირებისას, კონვერტორი 1 და კონვერტორი 3, რომელიც არის გენერატორის შეყვანა, DTMF სიგნალის შემდეგ ერთი საათის განმავლობაში დაყენდება DTMF სიგნალის კოდი, რომელიც გენერირებულია, კონვერტორი 3-ის გამოსავალზე დაყენდება კოდი, ორიგინალი კოეფიციენტი 2 დანაყოფისთვის, რომლის დროსაც დანაყოფი 2-ის გამოსავალზე სინჯის საათის სიხშირე დაყენებულია პერიოდულად, პერიოდით, რომელიც შეესაბამება სინჯის საათის სიხშირეს, გადამყვანი 1-ის პირველი გამომავალიდან არის 4 ორმაგი რიცხვი პირველის შესასვლელში. აკუმულაციური შემგროვებელი, რომელიც შედის მთელი რიცხვების პირველ მიმდევრობაში, ხოლო 1-ის გადამყვანის სხვა გამოსასვლელიდან აუცილებელია 9 ორმაგი რიცხვის გაგზავნა სხვა აკუმულაციური ჯამატორის შესასვლელში ისე, რომ მთელი რიცხვების თანმიმდევრობა შეესაბამება DTMF საწყობს. სიგნალი შედის მეორეში, აკუმულაციური შემგროვებლის შედეგები მიეწოდება აკუმულაციური შემგროვებლის გამოსასვლელებიდან და შესაბამისი ფიქსირებული რეგისტრის შეყვანაში ფიქსირებული რეგისტრების 8 გამომავალი 5 და 8 კუმულაციური შედეგები. ვარაუდობენ, რომ, პერიოდი, რომელიც შეესაბამება შერჩევის საათის სიხშირეს, გადადით 4 და 9 ცალკეული დაგროვების ჯამების სხვა შეყვანებზე, ასევე ცალკეული მოწყობილობების 6 და 7 შეყვანებზე, სინუსების დისკრეტული მნიშვნელობების ნებისმიერი მისამართი. მეორადი შენახვის DTMF სიგნალი, მეხსიერების მოწყობილობების გამოსასვლელებიდან 6 და 7 DTMF სიგნალის დისკრეტული გამომავალი მნიშვნელობები გადადის ჩანთა 10-ის გამომავალ შეყვანებზე, რომლის გამომავალზე იქმნება დისკრეტული ორმაგი DTMF სიგნალი, რომელიც მიდის სინუსის ციფრულ-ანალოგური ეტაპის შეყვანა დისტანციური DTMF სიგნალი, რომელიც შეესაბამება DTMF სიგნალის შეყვანის კოდს. 1 DTMF სიგნალის კოდის შებრუნება მთელი რიცხვების თანმიმდევრობით (ნახ. 1) შეიძლება იყოს ნახ. 2-ში ნაჩვენები ხედის მსგავსი, მაგრამ DTMF სიგნალის კოდების შებრუნება მთელი რიცხვების თანმიმდევრობით მოიცავს მოწყობილობას 12, მეხსიერების მოწყობილობის პროგრამირებას 13. ოპერაცია. DTMF გენერატორის სიგნალები შემდგომში ილუსტრირებულია აპლიკაციის განხორციელების კონკრეტულ მეთოდზე, რომელიც მითითებულია სატელეფონო ტონის სიხშირის აკრიფეთ პირველ რიგში, გამონათქვამების (1.4, 1.6) და ტექნიკური მონაცემების საფუძველზე, ჩვენ გავიგებთ მთელი რიცხვების თანმიმდევრობას. ეს ნიშნავს შერჩევის ათვლის შესაბამის კოდებს, ხოლო ველის კოეფიციენტების კოდები მონაწილისთვის 2 ადგენს სიხშირეებს ქვეთავში 2 რეგულირებადი კოეფიციენტით. ექიმები, რომ მეთოდის დანერგვა მოიცავს იგივე ტიპის საფეხურებს, შემდეგ კონკრეტულ აპლიკაციაში მუშაობის საილუსტრაციოდ, DTMF სიგნალის გენერირების მეთოდის დანერგვა, ტონის პულსის აკრიფეთ "7" ღილაკის დაჭერის მსგავსი. ჩა. როგორც გენერატორის სიხშირე, რომელიც ადგენს, დამონტაჟებულია კვარცის სიხშირე, რომელიც ყველაზე ფართოდ გამოიყენება სატელეფონო ტექნოლოგიაში, და თავად F OSC = 3579545 Hz. "7" ღილაკის დაჭერით წარმოიქმნება DTMF სიგნალი მაღალი სიხშირით 1209 ჰც და დაბალი სიხშირით 852 ჰც. ვინაიდან DTMF სიგნალი ერთდროულად გადასცემს ორ სიხშირეს, კოეფიციენტები რეგულირდება უფრო დიდი - ზედა სიხშირეზე ისე, რომ გამომავალი კოდი სინჯის ციკლის ბოლოს მიუახლოვდეს მაქსიმალურ მნიშვნელობას - 1 6, რომელიც ხორციელდება არაუმეტეს 4-ით. ბიტი მონაცემები. ამრიგად, F OSC = 3579545 Hz-ზე, სინუსების დისკრეტული მნიშვნელობების რაოდენობა m = 128 არის ქვეგანყოფილების კოეფიციენტის მნიშვნელობა მე-2 სიხშირეზე, რომელიც ადგენს DTMF სიგნალის გენერატორს ქვეგანყოფილების რეგულირებული კოეფიციენტით K D =. 240 = 460, რომლითაც დამატებითი კოდები kutiv9 /852 =10.376 , ქვედა სიხშირისთვის 852/1209 =7.312-მდე. ამრიგად, დისკრეტიზაციის კოდის გამომავალი ჩანაცვლებულია მთელი რიცხვების თანმიმდევრობით: 10/11 და 7/8.10.375 = (10x+11y)/(x+y), რომლითაც რეალურად K 1209 / 852 = 10.375 7.312 = (7x + 8y) / (x + y), რომლითაც რეალურად K 952/1209 = 7.313, ერთად (x + y) = 16. ამრიგად, 10.375 იცვლება მთელი რიცხვების პერიოდულად განმეორებადი თანმიმდევრობით 10-ით 10-ჯერ და 11-ით. 6-ჯერ და 7.312 ჩანაცვლებულია როგორც 7 x 11-ჯერ და 8 x 5-ჯერ.
ამ გზით გახსენით თექვსმეტი ცხრილი, რომლებიც შეესაბამება DTMF სიგნალების კოდებს და 0, 1, 2...9, *, #, A, B, C, D და ჯერ ჩაწერეთ დაპროგრამებული მოწყობილობის მეხსიერებაში 13. (შეცვალეთ კოდი DTMF სიმბოლოზე მთელი რიცხვების თანმიმდევრობით. ქვეგანყოფილება kd გამყოფი 2-ისთვის ადგენს გენერატორის სიხშირეს ქვეგანყოფილების რეგულირების კოეფიციენტით; შერჩევის სიხშირე F t = F OSC / K D დაყენებულია გამოსავალზე გამყოფი 2. დაპროგრამებული მოწყობილობის უფროსი ციფრები 13 (შეცვალეთ DTMF სიგნალების კოდები მთელი რიცხვების თანმიმდევრობით) და DTMF სიგნალი იქ დიდი ხნის განმავლობაში იმყოფება DTMF სიგნალის კოდები იწერება მთელი რიცხვების თანმიმდევრობით), საათის სიგნალების სიხშირის შემოდინების ქვეშ, ის ციკლურად ცვლის თავის მნიშვნელობებს პარალელურად გამომავალზე თანმიმდევრულად 0000-დან 1111-მდე, ცვლის ახალგაზრდების მისამართის შეყვანის მნიშვნელობებს. დაპროგრამებული მეხსიერების მოწყობილობის რიცხვები 13 (შებრუნებული DTMF სიგნალის კოდები მთელი რიცხვების თანმიმდევრობისთვის), პროგრამის გასარეცხი მეხსიერების გამოსავალზე 13 8-ბიტიანი (ბაიტი) ნომრების შერჩევის სიხშირით, რომელშიც, ცხრილი 1-ის მსგავსად, ყველაზე მნიშვნელოვანი ციფრები (ყველაზე მნიშვნელოვანი ბაიტი) ქმნიან მთელი რიცხვების თანმიმდევრობას, რომლის მთლიანობა და თავად საშუალო არითმეტიკული მიუთითებს შერჩევის ერთეულის კოდს, რომელი ტიპები იძლევა ზედა (მაღალი) სიხშირეებს და უმცროსებს. (ქვედა ბაიტი) ქმნიან მთელი რიცხვების თანმიმდევრობას, რომლის მთლიანობა და თავად საშუალო არითმეტიკული განსაზღვრავს შერჩევის კოდს, რომელიც შეესაბამება ქვედა (სტრიქონების) სიხშირეს, რომელიც არის ბიტის მონაცემები, ცხრილის 1-ის მსგავსი გამოსავალი. დაპროგრამებული მეხსიერების მოწყობილობა 13 (ციფრთა თანმიმდევრობისთვის DTMF სიგნალის კოდების შებრუნება) ცალკე გადადით გამომავალი აკუმულაციური შემგროვებლების შეყვანებზე 4 და 9, გამომავალი აკუმულატორების 4 და 9 გამოსავალზე მონაცემები იცვლება შერჩევის სიხშირით 0-დან მ-მდე. (ამ შემთხვევაში m = 128), რაც ნიშნავს i გამორიცხულია დამატებითი დამაგრების რეგისტრები 5 და 8 მისამართები 6 და 7 მოწყობილობებისთვის, რომლებიც ცალ-ცალკე ჩაწერენ სინუსოიდური შენახვის DTMF სიგნალის ორ დისკრეტულ მნიშვნელობებს მეხსიერების მოწყობილობების 6 და 7 ორმაგი დისკრეტული გამოსასვლელებიდან. მნიშვნელობები პირველი სინუსოიდული საწყობის DTMF სიგნალი მიდის ჩანთა ჯამატორის 10-ის გამომავალ შეყვანებზე, რომლის გამომავალზე იქმნება ორი დისკრეტული მნიშვნელობა DTMF სიგნალი, რომელიც შემდეგ მიდის ციფრული-ანალოგური გადამყვანის 1-ის შეყვანაში. , რომლის გამომავალი წარმოქმნის ნაბიჯ-ნაწილის სინუსოიდულ DTMF სიგნალს. DTMF სიგნალის გენერატორი შეიძლება განხორციელდეს ძირითადი ტექნიკური მახასიათებლების საფუძველზე, რომლებიც აღწერილია, მაგალითად: ინტეგრირებული სქემების დაყენება ელექტრონულ გამოთვლით ტექნოლოგიაში. დოვიდნიკი/რედ. ბ.მ. ფაიზულაევა, ბ.ვ. ტარაბინა. - M.: რადიო და კომუნიკაციები, 1986. 3 DTMF სიგნალის კოდის შებრუნებისას, კოეფიციენტების კოდებზე შეიძლება გავლენა იქონიოს, მაგალითად, მუდმივი მეხსიერების მოწყობილობის მიკროსქემებმა 155RE 3 (გვ. 34) 3), რეგისტრების დანერგვა ხდება. აღწერილი გვ. 108 აკუმულაციური სუმატორების განხორციელება აღწერილია გვ. 114. პრეტენზიული მეთოდი და DTMF სიგნალების გენერატორი ასევე დანერგილია Microchip Inc-ის ტექნიკური შესაძლებლობების საფუძველზე. (8-ბიტიანი ერთჩიპიანი მიკროკონტროლერები ტიპის pic16f628), იმპულსური ტონის სატელეფონო აკრიფეთ "Kadran - NKT - 01" წარმოებული კომპანია "Kadran" (უკრაინა, Zaporizhzhya) მარაგში. მიკროკონტროლერის ერთეულების მართვის სისტემა და შიდა მოწყობილობები აღწერილია: პროკოპენკო ბ.ია. ერთჩიპიანი მიკროკონტროლერები. Dodeka, 2000, ISBN8-87835-056-4 მოცემულია DTMF სიგნალის პარამეტრების აღწერა: ინტეგრირებული სქემები: მიკროსქემები ტელეფონისთვის. VIP.1. - M: Dodeka, 1994, 256 გვ. – ISBN-5-87835-003-3., გვ. 12, 13.

VINAHODU ფორმულა

1. ორმაგი ბგერის სიხშირის (DTMF) სიგნალების გენერირების მეთოდი, რომელიც მოიცავს პირველი და სხვა ათვლის შერჩევის კოდების არჩევას, როგორც პირველი და სხვა სიხშირეების მსგავსი საწყობის DTMF სიგნალი, რომელიც დამატებულია პირველ და სხვა კოდებზე. სინჯების ამოღება პერიოდულად ფიქსირდება საათის შესაბამისი პერიოდით და სხვა შედეგების აკუმულაციური დაგროვება, საწყობის DTMF სიგნალის პირველი და სხვა დისკრეტული მნიშვნელობების ამოღება, რომლებიც ინახება დისკრეტული მნიშვნელობების მისამართის მიხედვით განაწილებულ ცხრილებში. საწყობის DTMF სიგნალი, მისამართების ცალკეული ცხრილებიდან წაკითხვის გზა, საწყობის DTMF სიგნალის აკუმულაციური ჯამის შედეგების დასტური მესამე დისკრეტული მნიშვნელობის ამოღებისთვის, რომელიც შეესაბამება მნიშვნელობას. DTMF სიგნალი, რომელიც შეცვლილია იმით, რომ საწყობის DTMF სიგნალის პირველი და მეორე დისკრეტული მნიშვნელობების ამოღება, რომელიც ინახება საწყობის DTMF სიგნალის დისკრეტული მნიშვნელობების ცხრილის მისამართ ნაწილებში, ხორციელდება მისამართების ცხრილიდან წაკითხვის გზით, მთელი რიცხვების პირველი და სხვა მიმდევრობების დაგროვების შედეგების მიხედვით, რომელთა საშუალო მნიშვნელობა შეესაბამება ამოჭრილი დისკრეტული რიცხვების კოდებს, .2. 1 ნაბიჯის მეთოდი, რომელიც განსხვავდება იმით, რომ საშუალოდ აფასებს მთელი რიცხვების მიმდევრობის მნიშვნელობებს კუმულაციური შეჯამების შედეგის შესაქმნელად, არის ამ რიცხვების საშუალო არითმეტიკული.3. მეთოდი 1 საფეხურისთვის, რომელიც განსხვავდება იმით, რომ აკუმულაციური შეჯამების პირველი და სხვა შედეგების პერიოდული ჩაწერა ხორციელდება პერიოდის განმავლობაში, რომელიც შეესაბამება შერჩევის სიხშირეს, განსხვავებული D TMF სიგნალებისთვის.4. DTMF სიგნალის გენერატორი, რომელიც მოიცავს პირველ აკუმულაციურ სუმატორს, პირველ ჩამკეტ რეგისტრს, პირველ მეხსიერების მოწყობილობას, სხვა აკუმულაციური sumator-ს, სხვა ჩამკეტის რეგისტრს, სხვა მეხსიერების მოწყობილობას, ჩანთის შემაჯამებელს, ციფრულ-ანალოგურ გადამყვანს და პირველის გამომავალს. აკუმულაციური შემგროვებელი, რომელიც აკავშირებს შეერთებასთან კავშირების რეესტრის პირველ ფიქსირებულ რეესტრს პირველი მეხსიერების მოწყობილობის შეყვანიდან, ისევე როგორც პირველი აკუმულაციური ჯამატორის ერთ-ერთ შესასვლელთან, პირველი მეხსიერების მოწყობილობის გამომავალი უკავშირდება ერთ-ერთს. ჩანთა ჯამატორის შეყვანა, სხვა აკუმულაციური ჯამატორიდან, რომელიც აკავშირებს შეყვანას სხვა ფიქსაციის რეგისტრს, სხვა მეხსიერების რეგისტრის გამომავალი, რომელიც უკავშირდება სხვა მოწყობილობის შეყვანას, ისევე როგორც სხვა აკუმულაციური ჯამატორის ერთ-ერთ შესასვლელთან, სხვა მეხსიერების გამომავალი მოწყობილობა, რომელიც აკავშირებს ჩანთა ჯამატორის სხვა შეყვანას, გამომავალი p ჩანთა შემაჯამებელი უკავშირდება ციფრულ-ანალოგურ შეყვანას ხელახლა შექმენით იგი. ნებისმიერი DTMF სიგნალის გენერატორის გამოსასვლელად, რაც ნიშნავს, რომ DTMF სიგნალის გენერატორი შეიძლება გამოყენებულ იქნას DTMF სიგნალის კოდების შესაცვლელად მთელი რიცხვების თანმიმდევრობით, პარამეტრი ადგენს DTMF სიგნალის გენერატორის სიხშირეს, რომელიც არეგულირებს სექტორის კოეფიციენტს, აბრუნებს DTMF-ს. სიგნალის კოდები და სექტორის კოეფიციენტის კოდი, და პირველი გამომავალი DTMF სიგნალის კოდების გადასაყვანად კავშირების მთელი რიცხვების თანმიმდევრობისთვის პირველი აკუმულაციური ჯამატორის სხვა შეყვანაზე, მეორე გამომავალი DTMF სიგნალის კოდების კონვერტაციისთვის კავშირების მთელი რიცხვების თანმიმდევრობისთვის. სხვა აკუმულაციური სუმატორის სხვა შეყვანის ომისთვის, აკუმულატორის გამომავალი ადგენს DTMF სიგნალის გენერატორის სიხშირეებს რეგულირებადი სექტორის კოეფიციენტით, რომელიც უბრუნებს DTMF სიგნალის კოდებს მთელი რიცხვების თანმიმდევრობით, ისევე როგორც პირველი დამაგრების რეგისტრის საათის შეყვანით. და სხვა ფიქსაციის რეგისტრის საათის შეყვანა, შებრუნებული DTMF სიგნალის კოდების გამომავალი არის ქვედანაყოფის კავშირების კოეფიციენტის კოდი DTMF სიგნალის გენერატორის საცნობარო სიხშირის ქვენაწილის კოეფიციენტის დასაყენებლად, DTMF სიგნალების კოდების კონვერტაციისთვის. კავშირის განყოფილების კოეფიციენტის კოდში მთელი რიცხვების თანმიმდევრობის შეყვანით - DTMF სიგნალის გენერატორის შეყვანა. 5. DTMF სიგნალების გენერატორი მე-4 საფეხურზე, რომელიც გულისხმობს DTMF სიგნალის კოდების რეგენერაციას სიგნალების მთელი რიგის თანმიმდევრობით კერამიკულ პროგრამირებად მოწყობილობაში, რომლის მეხსიერება შედგება რიგი stі DTMF სიგნალებისგან, მეხსიერების არეებისგან, რომლებიც შედგენილია სხვადასხვა ტიპის მეხსიერების უჯრების მთელი რიცხვების მიმდევრობამდე, შეყვანილი ისე, რომ მეხსიერების ყუთის ერთ ნახევარში რიცხვი ინახება მთელი რიცხვების პირველ მიმდევრობას დასამატებლად, ხოლო მეორე ნახევარში მეხსიერება ინახავს რიცხვს, რომელიც უნდა გაგრძელდეს მთელი რიცხვების მომდევნო თანმიმდევრობამდე. არსებობს ცალკეული აკუმულაციური შემგროვებლების საწყობები და პროგრამული უზრუნველყოფის შესანახი მოწყობილობის კონტროლი შესაძლებელია მეხსიერების არეალის და მიმდებარე მეხსიერების არეალის ცალკე კონტროლის შესაძლებლობით.

რუსეთის ფედერაციის სატელეფონო ქსელებში მიმდინარე ციფრული PBX-ების დანერგვით, თანდათან ფართოვდება აკრეფის სიგნალების გადაცემის მრავალსიხშირული მეთოდი, რომელიც მითითებულია ინგლისური აბრევიატურით DTMF (Dual-Tone Multiple-Frequency). კიდევ ერთი ხშირად გამოყენებული ტერმინი აკრიფეთ ტონის გადაცემის სისტემებისთვის არის Touch-None (ტონური აკრეფა). ეს მეთოდი დაინერგა 1960 წელს, მაგრამ ციფრული (ელექტრონული) სატელეფონო სადგურების გაფართოება 80-იან წლებში დაიწყო.

კანზე სიგნალების გადაცემის ამ მეთოდით, ნომრის მაღალი სიხშირის ციფრული სიგნალი შედგება ორი ტონისაგან, შეესაბამება ITU-T რეკომენდაციას Q.23 „შეხებაზე მგრძნობიარე ტელეფონების ტექნიკური მახასიათებლები“.

DTMF სიხშირეები არ არის შერჩეული ჰარმონიულად. ეს ნიშნავს, რომ სიხშირე არ არის 1 მთლიანი სეგმენტის ტოლი. მაგალითად, 1200 და 1600 ჰც სიხშირეები არის 400 ჰც სიხშირის ჰარმონიები (3x400 = 1200 და 4x400 = 1600), ხოლო 697 და 770 ჰც სიხშირეები არაჰარმონიულია.

კანის სიგნალი შეიცავს ორ სიხშირეს: ერთი შერჩეულია ქვედა, ხოლო მეორე სიხშირეების ზედა ჯგუფიდან.

გადაცემული ინფორმაციისა და სიხშირეს შორის ურთიერთობა ნაჩვენებია ლაბორატორიის წინა პანელზე მოცემულ ცხრილში.

600 Ohms-ზე შესუსტებული ორმაგი სიხშირის ძალის გადაცემის სიჩქარე დაყენებულია: ქვედა სიხშირის ჯგუფისთვის - მინუს 6 dBmO ±2 dB, ზედა სიხშირის ჯგუფისთვის - მინუს 3 dBmO ±2 dB. სიხშირეების ზედა ჯგუფის სიხშირის დონე მთლიან სიგნალში აჭარბებს ქვედა ჯგუფის სიხშირის დონეს 2±1 დბ-ით. ყველა სიხშირის საწყობის საერთო დიაპაზონი ჩვეულებრივ 20 დბ-ით დაბალია, ვიდრე ქვედა ჯგუფის სიხშირის დონე.

სიგნალების ნორმალური მიღების მიზეზები შეიძლება იყოს შემდეგი: სიგნალში ორი სიხშირის არსებობა, რომელთაგან ერთი შერჩეულია ქვედა ჯგუფიდან, მეორე კი ზემოდან; სიხშირეები არ განსხვავდება ნომინალური მნიშვნელობებისგან, 1,8%-ზე მეტი; ორი სიხშირის კანის დონე მდგომარეობს მინუს 7-დან მინუს 30 dBmO-ს შორის; განსხვავება ორ სიხშირეს შორის არ აღემატება 3 დბ; სიხშირის სიგნალის ხანგრძლივობა მინიმუმ 40 ms.

ინსტალაციის დასრულებამდე შეასრულეთ შემდეგი ოპერაციები:

დააინსტალირეთ S6 რემიქსერი ქვედა პოზიციაზე;

დააინსტალირეთ S13 რემიქსერი ზედა პოზიციაზე;

ზედა და ქვედა სიხშირის ჯგუფების გენერატორები უნდა დამონტაჟდეს „ვიმკ“ პოზიციაზე;

დააყენეთ ანალოგური გადამრთველი (AK) „Uvmk“ პოზიციაზე;

გენერატორების გამომავალი ძაბვის რეგულირების ღილაკები და რეზისტორი R3 შემობრუნებულია მიმართულების ისრის წინააღმდეგ, სანამ ის არ გაჩერდება.

dtmf სიგნალის ფორმირება

1.1 დალუქეთ ინსტალაცია.

1.2 შეაერთეთ ოსცილოსკოპი საკონტროლო წერტილთან KT3.

1.3 ჩართეთ ზედა სიხშირის ჯგუფის გენერატორი, დააჭირეთ ერთ-ერთ გადამრთველ ღილაკს ამ ჯგუფის ერთ-ერთი სიხშირის ასარჩევად.

1.4 შემოატრიალეთ გენერატორის გამომავალი ძაბვის კონტროლის ღილაკი, რათა დააყენოთ KT3 სიგნალის ამპლიტუდა 0,5 ვოლტზე.

1.5 გადართეთ ოსილოსკოპის შეყვანა KT4 საკონტროლო წერტილზე. გაიმეორეთ ნაბიჯები 1.3, 1.4 ქვედა სიხშირის ჯგუფის გენერატორისთვის, დააყენეთ KT4 ძაბვა 0.5 ვ-მდე.

ᲨᲔᲜᲘᲨᲕᲜᲐ: ამ ოპერაციების შედეგად, ზედა და ქვედა სიხშირის ჯგუფების თანაბარი ამპლიტუდის სიგნალები მიეწოდება შემკრების შეყვანას. ამ დონის დაყენების შემდეგ ფიქსირდება გენერატორების გამომავალი ძაბვის რეგულირების ღილაკები.

1.6 გადართეთ ოსილოსკოპის შეყვანა KT7 საკონტროლო წერტილზე. DTMF სიგნალის გენერატორის გამომავალი ძაბვის დასარეგულირებლად რეზისტორის ღილაკის (R3) შებრუნებით, დააყენეთ ძაბვა CT7-ში 0,5 ვოლტამდე.

ᲨᲔᲜᲘᲨᲕᲜᲐ: ამ ოპერაციების შედეგად, უწყვეტი ბიტონური სიგნალი იგზავნება მიმღების შესასვლელში, ხოლო სიმბოლო ნაჩვენებია მიღებული სიმბოლოს ინდიკატორზე, რომელიც მიუთითებს ზედა და ქვედა სიხშირის ჯგუფების გენერატორების სიხშირეების ერთობლიობაზე, ტიპებზე. ეს ყველაფერი მაგიდამდე მიდის. მიღებული და აღიარებული სიგნალი მითითებულია მიმღების STD გამოსავალზე სიგნალის არსებობით (LED-ის განათება).

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

აღსანიშნავია თვისებები:

  • სინუსოიდური სიგნალების გენერაცია პულსის სიგანის მოდულაციის გამოყენებით (PWM)
  • სხვადასხვა სინუსური ტალღის სიგნალების გაერთიანება ერთ DTMF სიგნალად
  • ასამბლერის და C გამომავალი კოდები
  • დანაყოფი საძილე რობოტისთვის STK500-ით
  • პროგრამის კოდის ზომა 260 ბაიტი/მუდმივი ცხრილის ზომა 128 ბაიტი
  • ცხრილის ტრანსფორმაციის Vykoristannya მეთოდი

შედი

ეს დოკუმენტი აღწერს DTMF სიგნალების გენერირების ტექნიკას (ორმაგი ტონიანი მრავალსიხშირული სიგნალები) AVR მიკროკონტროლერის კომპონენტებიდან, რომელიც აერთიანებს პულსის სიგანის მოდულაციის ერთეულს (PWM) და სტატიკური RAM-ს. ეს სიგნალები გვხვდება ტელეფონების ფართო დიაპაზონში და ჩნდება, როცა ტელეფონზე აკრიფეთ ღილაკებს. DTMF სიგნალის სწორად გენერირებისთვის აუცილებელია ორი სიხშირის გადაფარვა: დაბალი სიხშირე (fb) და მაღალი სიხშირე (fa). ცხრილი 1 გვიჩვენებს, თუ როგორ არის შერეული სხვადასხვა სიხშირეები DTMF ტონების ამოსაღებად სხვადასხვა კლავიშზე დაჭერისას.

სურათი 1 - DTMF სიგნალის გენერატორის წრე

ცხრილი 1 - მატრიცა ტონალური სიგნალის ფორმირებისთვის

fb/fa 1209 ჰც 1336 ჰც 1477 ჰც 1633 ჰც
697 ჰც 1 2 3
770 ჰც 4 5 6
852 ჰც 7 8 9 C
941 ჰც * 0 #

ცხრილში 1 რიგები აჩვენებს დაბალი სიხშირის მნიშვნელობებს, ხოლო სვეტები აჩვენებს მაღალი სიხშირის მნიშვნელობებს. მაგალითად, მატრიცა აჩვენებს, რომ როდესაც დააჭირეთ ღილაკს "5", სიხშირეები fb = 770 Hz და fa = 1336 Hz იცვლება. სხვადასხვა სიხშირის ორი სინუსოიდური სიგნალის დამატების შედეგად იქმნება DTMF სიგნალი.

ამპლიტუდების დაყენება K=A b /A aგამომავალი სიგნალები შეიძლება გონების მსგავსი იყოს

დიის პრინციპი

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

მაღალი VH და დაბალი VL ძაბვის დონეებს შორის კავშირიდან გამომდინარე, საშუალო მნიშვნელობა PWM გამომავალზე იცვლება. ვინაიდან ორივე დონის ეფექტებს შორის ურთიერთობა მუდმივია, შედეგად წარმოიქმნება VAV ძაბვის მუდმივი დონე. Malyunok 2 აჩვენებს სიგნალს პულსის სიგანის მოდულაციის გამოყენებით.


სურათი 2 - მუდმივი ძაბვის დონის გენერაცია

ძაბვის დონე მითითებულია:

(3)

სინუსოიდური სიგნალი შეიძლება წარმოიქმნას საშუალო ძაბვის მნიშვნელობის ბაზაზე, რომელიც წარმოიქმნება პულსის სიგანის მოდულაციის შედეგად PWM პერიოდის ცვლილებისას. კავშირი მაღალ და დაბალ დონეებს შორის შეიძლება დაყენდეს სინუსოიდური სიგნალის ძაბვის დონესთან მიმართებაში გამომავალი საათის განმავლობაში. Baby 3 ასახავს ამ პროცესს. PWM-ის გამომავალი მონაცემები გამოითვლება კანის პერიოდის განმავლობაში და ჩაიწერება კონვერტაციის ცხრილში (TP).

სურათი 3 ასევე ასახავს დიაპაზონს მთავარი სინუსოიდური სიგნალის სიხშირესა და ნიმუშების რაოდენობას შორის. რაც უფრო მეტია ნიმუშების რაოდენობა (Nc), მით მეტია მიღებული სიგნალის მოდელირების სიზუსტე:

(4)

PWM სიხშირე ინახება როგორც ცალკე PWM სიხშირე. 8-ბიტიანი ცალკეული ვერსიით, ქრონომეტრის საბოლოო მნიშვნელობა (საფეხურის ზედა ნაწილი) კვლავ არის 0xFF (255). იმიტომ რომ ტაიმერი იცვლება პირდაპირ და საპირისპირო მიმართულებებს შორის, მაშინ ეს მნიშვნელობა შეიძლება იყოს დაქვემდებარებული. აქედან გამომდინარე, PWM სიხშირე შეიძლება გამოითვალოს f CK ტაიმერის საათის სიხშირის მიხედვით 510-ზე. ამრიგად, ტაიმერის საათის სიხშირით 8 MHz, შედეგად PWM სიხშირე არის 15.6 kHz.


Malyunok 3 - სინუსოიდური სიგნალის გენერაცია PWM ვიკონიკის გამოყენებით

სინუსოიდური სიგნალის სიხშირის შეცვლა

მაგალითად, სინუსოიდური ნიმუშები იკითხება კონვერტაციის ცხრილიდან არა თანმიმდევრულად, არამედ ერთის შემდეგ. ამ შემთხვევაში ნიმუშების წაკითხვის იგივე სიხშირით წარმოიქმნება ორმაგი სიხშირის სიგნალი (დივ. სურ. 4).


სურათი 4 – მიღებული სიხშირის ქვეტალღა (XSW = 2)

ანალოგიით, თქვენ არ ითვლით ერთმანეთის მნიშვნელობას, არამედ მესამე, მეოთხე, მეხუთე (როგორც ჭრილის სიგანე 3, 4, 5 ...) და ა.შ. შესაძლებელია Nc სიხშირეების გენერირება დიაპაზონში. გთხოვთ გაითვალისწინოთ, რომ მაღალი სიხშირეებისთვის მიღებული სიგნალის ფორმა არ იქნება სინუსოიდური. კროკუსის სიგანე ტრანსფორმაციის ცხრილის მიხედვით მნიშვნელოვანია როგორც XSW, დე

(5)

TP-ის ნაკადის პოზიციის გაანგარიშება მომავალი PWM პერიოდისთვის (როდესაც ტაიმერი გადატვირთულია) გამოითვლება დამატებითი ფორმულის გამოყენებით (6). ახალი მნიშვნელობა პოზიციისთვის XLUTდაწექი ჩემი პირველი პოზიციის წინ პოზიციაზე X" LUTკნუტის დამატებითი სიგანით XSW

(6)

სხვადასხვა სიხშირის კომბინაცია DTMF სიგნალის დასაპირისპირებლად

DTMF სიგნალის გენერირება შესაძლებელია დამატებითი გამონათქვამების (1) და (2) გამოყენებით. არითმეტიკული მოქმედებების გასამარტივებლად, კოეფიციენტის მნიშვნელობა მიიღება 0,75-ის ტოლი, რათა არითმეტიკული ოპერაცია ჩანაცვლდეს ლოგიკური შეცდომებით. ფორმულის მიხედვით (6), PWM კონტროლისთვის უფრო ზუსტი მნიშვნელობები შეიძლება გამოითვალოს ფორმულის მიხედვით:

a z urahuvannyam, scho X LUTa=X" ლუტა + XSWa ,X LUTb=X" LUTb + XSWb, შეგვიძლია დავწეროთ დარჩენილი

DTMF გენერატორის დანერგვა

ეს დანამატი გვიჩვენებს DTMF ტონების გენერატორს 8-ბიტიანი PWM (OC1A) განსხვავებული გამომავალი და ცხრილი სინუსური ფუნქციის მნიშვნელობის 128 ნიმუშით (Nc), რომელთაგან თითოეული მითითებულია 7 ბიტით (n). შემდეგი გამონათქვამები აჩვენებს ამ მოვლენას და ასევე აჩვენებს, თუ როგორ უნდა გამოვთვალოთ ტრანსფორმაციის ცხრილის ელემენტები:

(9)

7-ბიტიანი მნიშვნელობის უპირატესობა ის არის, რომ მაღალი და დაბალი სიხშირის სიგნალების ჯამი ერთ ბაიტამდეა. DTMF ტონების თანმიმდევრული ნაკრების შესანარჩუნებლად, საჭიროა გამოვთვალოთ კანის DTMF სიხშირის მე-8 მნიშვნელობა ცხრილიდან 1 და შეიტანოთ ისინი კონვერტაციის ცხრილში.

უმაღლესი სიზუსტის მისაღწევად, მიღებულია ახალი გადაწყვეტა: 5-ბაიტიანი ფორმატში გამოთვლილი მნიშვნელობები უნდა იყოს შენახული სულ 5 ბაიტში. სულ 8 ბაიტისთვის შეგიძლიათ შეცვალოთ დამრგვალების ქცევა, ამიტომ მნიშვნელობა მრავლდება 8-ზე. იგივე ცხრილი იწერება იმავე გზით. ამ შემთხვევაში, 8-ჯერადი მნიშვნელობის შესანახად საჭიროა ორი ბაიტი. ეს ნიშნავს, რომ საჭიროა 3 მემარჯვენე ერთეულის დამატება და მოდულის მოქმედება Nc შემცვლელიდან (ლოგიკურად გამრავლებული Nc-1-ზე) შესაბამის ბაიტებამდე, როგორც სინუსის მნიშვნელობის ინდიკატორი.


სურათი 5 - მოდულის დიაგრამა STK500-თან დასაკავშირებლად

PWM სიგნალი წარმოიქმნება გამოსავალზე OC1A (PD5). დამატებითი გამომავალი ფილტრი იღებს სინუსოიდური სიგნალის ტალღების უფრო მაღალ სიხშირეს. როდესაც PWM სიხშირე იცვლება, შეიძლება საჭირო გახდეს ფილტრის შენარჩუნება ციცაბო სიხშირის რეაქციით კარგი შედეგის მისაღებად.

კლავიატურის კავშირები ნაჩვენებია სურათზე 1. კლავიატურის მუშაობა ისეა მოწყობილი, რომ დაჭერილი ღილაკი შეიძლება დაინიშნოს. შეგიძლიათ გამოიყენოთ ეს ალგორითმი:

  1. დაჭერილი ღილაკის შესაბამისი რიგი
    • დააკონფიგურირეთ ახალგაზრდა, რომ დააყენოს პორტი გამომავალზე და დააყენეთ ჟურნალი. "0"
    • დაარეგულირეთ უფროსი, რომ დააკავშიროთ B პორტი შესასვლელთან რეზისტორული კავშირებით, რათა გამკაცრდეს იგი.
    • მწკრივი დაჭერილი ღილაკით ჩნდება როგორც უფროსი მცველის რიგი სხივთან. "0"
  2. დაჭერილი ღილაკის გადამრთველის ფუნქცია
    • დააკონფიგურირეთ უფროსი, დააყენეთ პორტი გამომავალზე და დააყენეთ ჟურნალი. "0"
    • დააკონფიგურირეთ ახალგაზრდა, რომ დააკავშიროს B პორტი ასაწევი რეზისტორების შეერთებიდან
    • დაჭერილი ღილაკით დაჭერილი ნაწილი მითითებულია სხივიდან ახალგაზრდა ზოშიტის გამონადენად. "0"

შენიშვნა: STK200-ში, PORTB კონექტორის ქინძისთავებსა და მიკროკონტროლერ BP5, PB6 და PB7 ქინძისთავებს შორის, რეზისტორები დაკავშირებულია სერიულად (დივ. STK200 წრე). ეს იწვევს პრობლემებს, თუ კლავიატურა დაკავშირებულია PORTB ჯეკთან.

Malyunok 6 ასახავს რობოტს დაჭერილი ღილაკის პროგრამის ქვეშ. ღილაკზე დაჭერისთანავე მითითებულია ინტერვალის ხანგრძლივობა. ვიკორისტის მნიშვნელობის ხელახალი ინტერვალის გაანგარიშების პროცედურა DTM ტონის ორი სინუსოიდისთვის PWM პარამეტრების გამოსათვლელად. ხელახალი ჭრის პროცედურა ნაჩვენებია სურათებში 7 და 8.

ეს პროცედურა ითვლის მნიშვნელობებს ტაიმერის გამომუშავების გასათანაბრებლად მომავალი PWM პერიოდისთვის. ქერქის დამუშავების პროცედურა ითვლის ტრანსფორმაციის ცხრილში შემდეგი შერჩევის მნიშვნელობის პოზიციას და ითვლის იქ შენახულ მნიშვნელობას.

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

დარჩენილი მნიშვნელობა, რომელიც ჩაწერილია ტაიმერის კორექტირების რეესტრში, გამოითვლება ფორმულის (7) ველებიდან, რომელიც მოიცავს ორივე DTMF სიხშირის ნიმუშების მნიშვნელობებს.


Malyunok 6 - ძირითადი პროგრამის ბლოკ-სქემა

შესამჩნევი თვისებები

  • სინუსოიდური სიგნალების გენერაცია პულსის სიგანის მოდულაციის გამოყენებით (PWM)
  • სხვადასხვა სინუსური ტალღის სიგნალების გაერთიანება ერთ DTMF სიგნალად
  • ასამბლერის და C გამომავალი კოდები
  • დანაყოფი საძილე რობოტისთვის STK500-ით
  • პროგრამის კოდის ზომა 260 ბაიტი/მუდმივი ცხრილის ზომა 128 ბაიტი
  • ცხრილის ტრანსფორმაციის Vykoristannya მეთოდი

შედი

ეს დოკუმენტი აღწერს DTMF სიგნალების გენერირების ტექნიკას (ორმაგი ტონიანი მრავალსიხშირული სიგნალები) AVR მიკროკონტროლერის კომპონენტებიდან, რომელიც აერთიანებს პულსის სიგანის მოდულაციის ერთეულს (PWM) და სტატიკური RAM-ს. ეს სიგნალები გვხვდება ტელეფონების ფართო დიაპაზონში და ჩნდება, როცა ტელეფონზე აკრიფეთ ღილაკებს. DTMF სიგნალის სწორად გენერირებისთვის აუცილებელია ორი სიხშირის გადაფარვა: დაბალი სიხშირე (fb) და მაღალი სიხშირე (fa). ცხრილი 1 გვიჩვენებს, თუ როგორ არის შერეული სხვადასხვა სიხშირეები DTMF ტონების ამოსაღებად სხვადასხვა კლავიშზე დაჭერისას.


სურათი 1. DTMF სიგნალის გენერატორის წრე

ცხრილი 1. მატრიცა ტონალური სიგნალის ფორმირებისთვის

fb/fa 1209 ჰც 1336 ჰც 1477 ჰც 1633 ჰც
697 ჰც 1 2 3
770 ჰც 4 5 6
852 ჰც 7 8 9 C
941 ჰც * 0 #

ცხრილში 1 რიგები აჩვენებს დაბალი სიხშირის მნიშვნელობებს, ხოლო სვეტები აჩვენებს მაღალი სიხშირის მნიშვნელობებს. მაგალითად, მატრიცა აჩვენებს, რომ ღილაკზე „5“ დაჭერისას შეიცვლება სიხშირეები fb = 770 Hz და fa = 1336 Hz. სხვადასხვა სიხშირის ორი სინუსოიდური სიგნალის დამატების შედეგად იქმნება DTMF სიგნალი.

სადაც გამომავალი სიგნალების შედარებითი ამპლიტუდები K=A b /A a შეიძლება შეესაბამებოდეს გონებას

დიის პრინციპი

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

მაღალი VH და დაბალი VL ძაბვის დონეებს შორის კავშირიდან გამომდინარე, საშუალო მნიშვნელობა PWM გამომავალზე იცვლება. ვინაიდან ორივე დონის ეფექტებს შორის ურთიერთობა მუდმივია, შედეგად წარმოიქმნება VAV ძაბვის მუდმივი დონე. Malyunok 2 აჩვენებს სიგნალს პულსის სიგანის მოდულაციის გამოყენებით.


Malyunok 2. მუდმივი ძაბვის დონის გენერაცია

ძაბვის დონე მითითებულია:

(3)

სინუსოიდური სიგნალი შეიძლება წარმოიქმნას საშუალო ძაბვის მნიშვნელობის ბაზაზე, რომელიც წარმოიქმნება პულსის სიგანის მოდულაციის შედეგად PWM პერიოდის ცვლილებისას. კავშირი მაღალ და დაბალ დონეებს შორის შეიძლება დაყენდეს სინუსოიდური სიგნალის ძაბვის დონესთან მიმართებაში გამომავალი საათის განმავლობაში. Baby 3 ასახავს ამ პროცესს. PWM-ის გამომავალი მონაცემები გამოითვლება კანის პერიოდის განმავლობაში და ჩაიწერება კონვერტაციის ცხრილში (TP).

სურათი 3 ასევე ასახავს დიაპაზონს მთავარი სინუსოიდური სიგნალის სიხშირესა და ნიმუშების რაოდენობას შორის. რაც უფრო მეტია ნიმუშების რაოდენობა (Nc), მით მეტია მიღებული სიგნალის მოდელირების სიზუსტე:

(4)

PWM სიხშირე ინახება როგორც ცალკე PWM სიხშირე. 8-ბიტიანი ცალკეული ვერსიით, ქრონომეტრის საბოლოო მნიშვნელობა (საფეხურის ზედა ნაწილი) კვლავ არის 0xFF (255). იმიტომ რომ ტაიმერი იცვლება პირდაპირ და საპირისპირო მიმართულებებს შორის, მაშინ ეს მნიშვნელობა შეიძლება იყოს დაქვემდებარებული. აქედან გამომდინარე, PWM სიხშირე შეიძლება გამოითვალოს f CK ტაიმერის საათის სიხშირის მიხედვით 510-ზე. ამრიგად, ტაიმერის საათის სიხშირით 8 MHz, შედეგად PWM სიხშირე არის 15.6 kHz.


Malyunok 3. სინუსოიდური სიგნალის გენერაცია PWM ვიკონიკის გამოყენებით

სინუსოიდური სიგნალის სიხშირის შეცვლა

მაგალითად, სინუსოიდური ნიმუშები იკითხება კონვერტაციის ცხრილიდან არა თანმიმდევრულად, არამედ ერთის შემდეგ. ამ შემთხვევაში ნიმუშების წაკითხვის იგივე სიხშირით წარმოიქმნება ორმაგი სიხშირის სიგნალი (დივ. სურ. 4).


სურათი 4. მიღებული სიხშირის ქვეტალღა (XSW = 2)

ანალოგიით, თქვენ არ ითვლით ერთმანეთის მნიშვნელობას, არამედ მესამე, მეოთხე, მეხუთე (როგორც ჭრილის სიგანე 3, 4, 5 ...) და ა.შ. შესაძლებელია Nc სიხშირეების გენერირება დიაპაზონში. გთხოვთ გაითვალისწინოთ, რომ მაღალი სიხშირეებისთვის მიღებული სიგნალის ფორმა არ იქნება სინუსოიდური. ჯვრის სიგანე ტრანსფორმაციის ცხრილის მიხედვით მნიშვნელოვანია როგორც X SW დე

(5)

TP-ის ნაკადის პოზიციის გაანგარიშება მომავალი PWM პერიოდისთვის (როდესაც ტაიმერი გადატვირთულია) გამოითვლება დამატებითი ფორმულის გამოყენებით (6). X LUT პოზიციის ახალი მნიშვნელობა უნდა განთავსდეს X" LUT პოზიციის პირველ პოზიციაზე X SW-ის დამატებული სიგანით.

(6)

სხვადასხვა სიხშირის კომბინაცია DTMF სიგნალის დასაპირისპირებლად

DTMF სიგნალის გენერირება შესაძლებელია დამატებითი გამონათქვამების (1) და (2) გამოყენებით. არითმეტიკული მოქმედებების გასამარტივებლად, კოეფიციენტის მნიშვნელობა მიიღება 0,75-ის ტოლი, რათა არითმეტიკული ოპერაცია ჩანაცვლდეს ლოგიკური შეცდომებით. ფორმულის მიხედვით (6), PWM კონტროლისთვის უფრო ზუსტი მნიშვნელობები შეიძლება გამოითვალოს ფორმულის მიხედვით:

და წესების მიხედვით, X LUTa = X" LUTa + X SWa,X LUTb =X" LUTb + X SWb, დანარჩენი შეიძლება დაიწეროს

DTMF გენერატორის დანერგვა

ეს დანამატი გვიჩვენებს DTMF ტონების გენერატორს 8-ბიტიანი PWM (OC1A) განსხვავებული გამომავალი და ცხრილი სინუსური ფუნქციის მნიშვნელობის 128 ნიმუშით (Nc), რომელთაგან თითოეული მითითებულია 7 ბიტით (n). შემდეგი გამონათქვამები აჩვენებს ამ მოვლენას და ასევე აჩვენებს, თუ როგორ უნდა გამოვთვალოთ ტრანსფორმაციის ცხრილის ელემენტები:

(9)

7-ბიტიანი მნიშვნელობის უპირატესობა ის არის, რომ მაღალი და დაბალი სიხშირის სიგნალების ჯამი ერთ ბაიტამდეა. DTMF ტონების თანმიმდევრული ნაკრების შესანარჩუნებლად, საჭიროა გამოვთვალოთ კანის DTMF სიხშირის მე-8 მნიშვნელობა ცხრილიდან 1 და შეიტანოთ ისინი კონვერტაციის ცხრილში.

უმაღლესი სიზუსტის მისაღწევად, მიღებულია ახალი გადაწყვეტა: 5-ბაიტიანი ფორმატში გამოთვლილი მნიშვნელობები უნდა იყოს შენახული სულ 5 ბაიტში. სულ 8 ბაიტისთვის შეგიძლიათ შეცვალოთ დამრგვალების ქცევა, ამიტომ მნიშვნელობა მრავლდება 8-ზე. იგივე ცხრილი იწერება იმავე გზით. ამ შემთხვევაში, 8-ჯერადი მნიშვნელობის შესანახად საჭიროა ორი ბაიტი. ეს ნიშნავს, რომ საჭიროა 3 მემარჯვენე ერთეულის დამატება და მოდულის მოქმედება Nc შემცვლელიდან (ლოგიკურად გამრავლებული Nc-1-ზე) შესაბამის ბაიტებამდე, როგორც სინუსის მნიშვნელობის ინდიკატორი.


სურათი 5. მოდულის დიაგრამა STK500-თან დასაკავშირებლად

PWM სიგნალი წარმოიქმნება გამოსავალზე OC1A (PD5). დამატებითი გამომავალი ფილტრი იღებს სინუსოიდური სიგნალის ტალღების უფრო მაღალ სიხშირეს. როდესაც PWM სიხშირე იცვლება, შეიძლება საჭირო გახდეს ფილტრის შენარჩუნება ციცაბო სიხშირის რეაქციით კარგი შედეგის მისაღებად.

კლავიატურის კავშირები ნაჩვენებია სურათზე 1. კლავიატურის მუშაობა ისეა მოწყობილი, რომ დაჭერილი ღილაკი შეიძლება დაინიშნოს. შეგიძლიათ გამოიყენოთ ეს ალგორითმი:

  1. დაჭერილი ღილაკის შესაბამისი რიგი
    • დააკონფიგურირეთ ახალგაზრდა, რომ დააყენოს პორტი გამომავალზე და დააყენეთ ჟურნალი. "0"
    • დაარეგულირეთ უფროსი, რომ დააკავშიროთ B პორტი შესასვლელთან რეზისტორული კავშირებით, რათა გამკაცრდეს იგი.
    • მწკრივი დაჭერილი ღილაკით ჩნდება როგორც უფროსი მცველის რიგი სხივთან. "0"
  2. დაჭერილი ღილაკის გადამრთველის ფუნქცია
    • დააკონფიგურირეთ უფროსი, დააყენეთ პორტი გამომავალზე და დააყენეთ ჟურნალი. "0"
    • დააკონფიგურირეთ ახალგაზრდა, რომ დააკავშიროს B პორტი ასაწევი რეზისტორების შეერთებიდან
    • დაჭერილი ღილაკით დაჭერილი ნაწილი მითითებულია სხივიდან ახალგაზრდა ზოშიტის გამონადენად. "0"

შენიშვნა: STK200-ში, PORTB კონექტორის ქინძისთავებსა და მიკროკონტროლერ BP5, PB6 და PB7 ქინძისთავებს შორის, რეზისტორები დაკავშირებულია სერიულად (დივ. STK200 წრე). ეს იწვევს პრობლემებს, თუ კლავიატურა დაკავშირებულია PORTB ჯეკთან.

Malyunok 6 ასახავს რობოტს დაჭერილი ღილაკის პროგრამის ქვეშ. ღილაკზე დაჭერისთანავე მითითებულია ინტერვალის ხანგრძლივობა. ვიკორისტის მნიშვნელობის ხელახალი ინტერვალის გაანგარიშების პროცედურა DTM ტონის ორი სინუსოიდისთვის PWM პარამეტრების გამოსათვლელად. ხელახალი ჭრის პროცედურა ნაჩვენებია სურათებში 7 და 8.

ეს პროცედურა ითვლის მნიშვნელობებს ტაიმერის გამომუშავების გასათანაბრებლად მომავალი PWM პერიოდისთვის. ქერქის დამუშავების პროცედურა ითვლის ტრანსფორმაციის ცხრილში შემდეგი შერჩევის მნიშვნელობის პოზიციას და ითვლის იქ შენახულ მნიშვნელობას.

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

დარჩენილი მნიშვნელობა, რომელიც ჩაწერილია ტაიმერის კორექტირების რეესტრში, გამოითვლება ფორმულის (7) ველებიდან, რომელიც მოიცავს ორივე DTMF სიხშირის ნიმუშების მნიშვნელობებს.


Malyunok 6. ძირითადი პროგრამის ბლოკ-სქემა


Malyunok 7. ტაიმერის გადამუშავებისა და გადატვირთვის პროცედურის მიმდინარეობის სქემა


Malyunok 8. ნიმუშის წაკითხვის პროცედურის სქემა "GetSample"

პუბლიკაცია: www.cxem.net

ნახეთ სხვა სტატისტიკადაყოფა.

უხერხული მოწყობილობების თემაა DTMF სიგნალის გენერატორის არჩევა იმავე ATtiny2313-ზე. მათთვის, ვინც არ იცის, DTMF (Dual-Tone Multi-Frequency) არის ორმაგი ბგერითი, მრავალსიხშირიანი ანალოგური სიგნალი, რომელიც გამოიყენება ტელეფონის ნომრის დასარეკად. წაიკითხეთ ვიკიპედია.

ასეთი მოწყობილობის არჩევის გადაწყვეტილება ნაკარნახევი იყო სურვილით, რომ ცდილობდნენ რთული ანალოგური სიგნალების განხორციელებას მიკროკონტროლერის გამოყენებით. ამ მოწყობილობის პრაქტიკული გამოყენება არ იყო დაგეგმილი, მაგრამ ვინ ისარგებლებდა ასეთი მოწყობილობისგან? ეგოისტი!

DTMF გენერატორის გამომავალი


ახლა ვნახოთ რა გამოვიდა ჩვენგან.

სიგნალი იქმნება დამატებითი PWM-ის გამოყენებით და მისთვის საჭირო ფორმის მისაცემად, ჩასმულია RC დამჭერი. შედეგად, RC დამჭერის შემდეგ მიიღება შემდეგი სიგნალი (ღილაკი 6 დაჭერილია):

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

სიგნალის ხილული სპექტრი გარდაიქმნება ორი მიმდებარე სიხშირის არსებობაზე (PWM სიხშირე გასცდა გამოსახულების შუალედურ ზონებს), მაშინ ყველაფერი კარგად არის - მოწყობილობა მუშაობს შემდეგნაირად.

მზად არის გადაწყვეტილების მისაღებად

DTMF სიგნალის გენერირებისა და დეკოდირების დასაზუსტებლად, გადაწყვეტილებები მზად არის. არსებობს რამდენიმე მონაცემთა ფურცელი რამდენიმე მიკროსქემზე.

DTMF გენერატორი
- DTMF დეკოდერი


P.S.სამწუხაროა, რომ ATtiny2313 ADC აკლია - შეგეძლო სხვა DTMF დეკოდერის დაყენება! თუ არაუშავს, ისევ მიწაზე გავიმეორებ.

(ეწვია 6,868 ჯერ, 1 ვიზიტი დღეს)

© 2022 androidas.ru - ყველაფერი Android-ის შესახებ