Სარჩევი:

Midi Record/Play/Overdub 5 პინიანი კავშირებით: 3 ნაბიჯი
Midi Record/Play/Overdub 5 პინიანი კავშირებით: 3 ნაბიჯი

ვიდეო: Midi Record/Play/Overdub 5 პინიანი კავშირებით: 3 ნაბიჯი

ვიდეო: Midi Record/Play/Overdub 5 პინიანი კავშირებით: 3 ნაბიჯი
ვიდეო: How To Overdub MIDI Notes | FL Studio Tutorial #shorts 2024, ნოემბერი
Anonim
Midi Record/Play/Overdub 5 პინიანი კავშირებით
Midi Record/Play/Overdub 5 პინიანი კავშირებით

* იყენებს ATMega-1284 ჩიპს, რომელიც მუშაობს 8 მჰც სიხშირით, 4 კბ ბიტიანი ოპერატიული მეხსიერებით და 4 კბაიტი ეეპრომით

* იყენებს ძველ DIN 5-პინ კონექტორს

* იძლევა ჩაწერის და დაკვრის საშუალებას, ასევე გადატვირთვას: ჩაწერას იმასთან ერთად რაც ადრე ჩაწერეთ.

* სრული მენიუ

* ფაილის დასახელების და შენახვის შესაძლებლობა eeprom– ში

* რედაქტირებადი ტემპები და დროის ხელმოწერები

* რუდიმენტული კვანტიზაცია

სარგებლობა* კონცეფციის მტკიცებულება: თქვენ შეიძლება ეს პროექტი რთული აღმოჩნდეთ.

რას მოიცავს ეს გაკვეთილი:

* ნაწილების სია

* პროექტის ანგარიში (ერთვის ამ პანელს)

შეიცავს უამრავ ინფორმაციას, რომელიც უნდა იცოდეთ პროექტის შესახებ

* ბმული C კოდზე GitHub– ზე

github.com/sugarvillela/ATMega1284

* ნაბიჯ ნაბიჯ ინსტრუქცია პროექტის შესაქმნელად და კოდის ადაპტირებისთვის

ნაბიჯი 1: ნაწილების სია

ნაწილების სია
ნაწილების სია

ზოგიერთი ნაწილი მივიღე სკოლაში ფასდაკლებით. ზოგი მაღაზიაში მივიღე და ძალიან ბევრი გადავიხადე. თუ დრო გაქვთ, მიიღეთ ეს ყველაფერი ონლაინ რეჟიმში.

1 პურის დაფა, ნებისმიერი მოდელი, დაახლოებით იგივე ზომის, რაც შესავლის ფოტოზეა, $ 20

1 მიკროპროცესორი, მოდელი ATMega1284, $ 5

ეს არის მრავალმხრივი ჩიპი დიდი მახასიათებლებით. იპოვეთ მონაცემთა ფურცელი აქ:

ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf

1 5 ვოლტიანი კვების ბლოკი

1 ATMEL-ICE

ეს არის ინტერფეისი თქვენს კომპიუტერსა და მიკროპროცესორს შორის. თქვენ ასევე გჭირდებათ კოდის რედაქტირების პროგრამული უზრუნველყოფა (IDE) და შემდგენელი, რომელსაც შეუძლია C შეჯვარება ATMega ჩიპის არქიტექტურაში. ატმელი უზრუნველყოფს გარემოს, ატმელ სტუდიას, რომელიც აკმაყოფილებს ამ მოთხოვნებს. გადმოწერეთ აქ:

1 ოპტო-წყვილი, მოდელი 6N138 ან ექვივალენტი, $ 5

ეს არის შეყვანისთვის; midi სტანდარტი მოითხოვს მოწყობილობების ერთმანეთისგან იზოლირებას, რათა თავიდან აიცილონ მიწის მარყუჟები. მე გამოვიყენე NEC ექვივალენტი ჩიპი იდენტური pin-out მოწყობით. ინფორმაციისთვის იხილეთ ფოტო ზემოთ ან უბრალოდ google '6n138 pinout'. თუ თქვენ იყენებთ მოდელს სხვადასხვა პინის დავალებებით, იპოვეთ შესაბამისი ქინძისთავები (ყურადღებით).

2 LCD ეკრანი, მოდელი 1602A1, თითოეული $ 3

მე გამოვიყენე 2*16 დისპლეი, რაც ნიშნავს რომ მათ აქვთ 2 სტრიქონი, თითოეული 16 სიმბოლოს სიგანის. კოდი სპეციალურად მათთვის არის დაწერილი, ამიტომ შეეცადეთ გამოიყენოთ იგივე. კავშირი არის: 8 მონაცემთა ხაზი და 2 საკონტროლო ხაზი. თქვენ შეგიძლიათ გაზიაროთ მონაცემთა ხაზები ორ ეკრანზე, მაგრამ თქვენ გჭირდებათ 2 საკონტროლო ხაზი თითოეული მათგანისთვის, სულ 4 საკონტროლო ხაზისთვის. ჩემი პროექტი იყენებს ავტობუსს C მონაცემთა LCD ხაზებისთვის და ავტობუსის D ზედა ნაწილს საკონტროლო ხაზებისთვის. თუ სხვაგვარად აკავშირებთ თქვენს კავშირს, შეცვალეთ გამომავალი ავტობუსები თქვენს კოდში.

1 სპიკერი

მეტრონომის გამომუშავებისთვის; ნებისმიერი სპიკერი გააკეთებს. თქვენ მას კვებავთ 3-5 ვოლტ კვადრატულ ტალღას, ასე რომ მას არ სჭირდება ლამაზი ჟღერადობა. ასევე შეგიძლიათ დაუკავშირდეთ გარე გამაძლიერებელს.

1 კონდენსატორი, რომ შეარბილოს კვადრატული ტალღის გამომტანი სპიკერს

2 5 პინიანი DIN კონექტორი, კაცი ან ქალი

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

რეზისტორები, 180-330 Ohm, 1k-10kOhm

შეიძლება დაგჭირდეთ ექსპერიმენტი რეზისტორის მნიშვნელობებზე, რათა ოპტო-წყვილმა სწრაფად აკონტროლოს შეყვანა

LED- ები

დიზაინი ითხოვს დიოდს ოპტო-იზოლატორის შეყვანის გასწვრივ, მაგრამ LED ამას გააკეთებს. გამოიყენეთ LED მეტრონომისთვის, რათა დროულად დახუჭოთ სიგნალის სიგნალით. გქონდეთ მეტი LED ის გამოსასწორებლად, თუ დაგჭირდებათ.

მავთულები, ბევრი მავთული

20-22 ლიანდაგი, მყარი მავთულები, გრძელი, მოკლე და პაწაწინა.

ნაბიჯი 2: C კოდი

კოდის მისაღებად გადადით github– ზე:

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

* პროექტის ანგარიში შესავალი პანელზე შეიცავს პროგრამული მოდულების და მათი ურთიერთქმედების დეტალურ აღწერილობას.

* არ არის ასლი-პასტა. ურთიერთქმედება კოდთან; ექსპერიმენტი; გადაწერა თქვენ ალბათ გააუმჯობესებთ მას.

ნაბიჯი 3: საწყისი გაყვანილობა (იხილეთ პროექტის ფოტო სახელმძღვანელოსთვის)

საწყისი გაყვანილობა (იხილეთ პროექტის ფოტო სახელმძღვანელოსთვის)
საწყისი გაყვანილობა (იხილეთ პროექტის ფოტო სახელმძღვანელოსთვის)
საწყისი გაყვანილობა (იხილეთ პროექტის ფოტო სახელმძღვანელოსთვის)
საწყისი გაყვანილობა (იხილეთ პროექტის ფოტო სახელმძღვანელოსთვის)

შენიშვნები პროექტის სურათის დაწყებამდე

ფოტოში ოპტო-წყვილი არის ბოლო ჩიპი მარჯვნივ, ხოლო პროცესორი არის დიდი ჩიპი მარცხნივ.

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

მრგვალი შავი ნივთი არის სპიკერი (პიეზო ზუზუნი).

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

LCD ეკრანი მარცხნივ არის LCD 0. მარჯვნივ არის LCD 1.

ამ ინსტრუქციებში, ვივარაუდებ, რომ თქვენ იყენებთ მითითებულ ზუსტ ნაწილს (იქ, სადაც მოდელის ნომერი მოცემულია ნაწილების სიაში).

ელექტროენერგიის მიწოდება

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

ჩიფსები

დააინსტალირეთ ATMega ჩიპი, ფრთხილად იყავით, რომ არ დაიხუროს ქინძისთავები (კარგი სიფრთხილე ნებისმიერი ჩიპისთვის) და დარწმუნდით, რომ ის ბოლომდე ჯდება.

დააინსტალირეთ ოპტო-წყვილი პროცესორის გვერდით.

დენის წყაროს რელსები მიამაგრეთ პროცესორისა და ოპტო-შესაერთებლის შესაბამის ქინძისთავებზე.

LCD– ები

წაიკითხეთ ჩართული ფაილი LCDhookup.pdf (ქვემოთ) LCD– ის დასაკავშირებლად.

თითოეულ ეკრანს აქვს ორი დენის კავშირი და სამი მიწის კავშირი.

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

LCD 0 -ის 4 და 6 პინები უკავშირდება D4 და D5 პროცესორს. ისინი გამოიყენება ეკრანის გასააქტიურებლად და გადატვირთვისთვის.

LCD 1 -ის 4 და 6 პინები უკავშირდება D6 და D7 პროცესორს.

ორივე LCD ეკრანი 7-17 უკავშირდება C0-C7 პროცესორს. ეს არის გაზიარებული მონაცემთა ავტობუსი. თითოეული ეკრანი იგნორირებას უკეთებს მონაცემებს მანამ, სანამ საკონტროლო სიგნალი არ მოვა 4 და 6 პინზე.

წაიკითხეთ: LCD ინფორმაცია და მეტი ინფორმაცია იმის გასაგებად, თუ როგორ მუშაობს LCD ეკრანები.

ღილაკები

შეაერთეთ ოთხი ღილაკი A2-A4 პროცესორზე. (A1 ღია დავტოვე A/D გადამყვანის შეყვანისთვის, მაგრამ არ გამომიყენებია.)

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

ალტერნატიულად და, შესაძლოა, უფრო ეფექტურად, თქვენ შეგიძლიათ მიაწოდოთ ღილაკები მაღალი, როდესაც არ დაჭერით და დაბალი, როდესაც დაჭერით. თქვენ უნდა შეცვალოთ კოდი (buttonBus.c), რომ მოძებნოთ ~ PINA ნაცვლად PINA.

გირჩევთ: