Სარჩევი:
- ნაბიჯი 1: ღრმა ჩაძირვა მონაცემთა ცხრილში და წყაროს კოდი - საათის სიჩქარე
- ნაბიჯი 2: UART რეგისტრების დაყენება
- ნაბიჯი 3: PWM პარამეტრები
- ნაბიჯი 4: შედეგი
ვიდეო: Atmega128A პროპორციული საავტომობილო მოძრაობა - ATMEL ICE AVR ტაიმერი UART PWM კონტროლი: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ამ სასწავლო ინსტრუქციაში მე აგიხსნით როგორ
- აკონტროლეთ DC ძრავა PWM– ით
- კომუნიკაცია UART– ის საშუალებით
- გაუმკლავდეს ტაიმერის შეფერხებებს
უპირველეს ყოვლისა, ჩვენ გამოვიყენებთ AVR Core სისტემის განვითარების დაფას, რომელიც შეგიძლიათ ნახოთ Aliexpress– ზე დაახლოებით 4 აშშ დოლარი. განვითარების დაფის ბმული აქ არის. ჩვენ ასევე გამოვიყენებთ Atmel ICE Debugger- ს და Atmel Studio- ს ჩვენი პროგრამული უზრუნველყოფის პროგრამირებისა და გამართვისთვის.
ნაბიჯი 1: ღრმა ჩაძირვა მონაცემთა ცხრილში და წყაროს კოდი - საათის სიჩქარე
1. ტყვიაში ჩვენ განვსაზღვრავთ ჩვენს კრისტალურ სიხშირეს, სადაც შეგვიძლია დავინახოთ განვითარების დაფაზე
ნაბიჯი 2: UART რეგისტრების დაყენება
UART– თან კომუნიკაციისთვის თქვენ უნდა დააყენოთ USART Baud Rate Registers - UBRRnL და UBRRnH სწორად შეგიძლიათ გამოთვალოთ იგი საკუთარ თავს ან შეგიძლიათ გამოიყენოთ ონლაინ კალკულატორი სწორი მნიშვნელობების მარტივად მისაღებად
ონლაინ კალკულატორი
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
ასე რომ, MYUBBR მნიშვნელობა გამოითვლება მაშინ, UCSR0B რეესტრში ჩვენ ვააქტიურებთ RXEN0 (recv ჩართვა) TXEN0 (გადაცემის ჩართვა) და RXCIE0 (RX შეწყვეტისთვის). UCSR0C რეგისტრში ჩვენ ვირჩევთ 8 ბიტიან დამტენის ზომას.
RX შეწყვეტის ბიტის დაყენების შემდეგ, ჩვენ უნდა დავამატოთ ISR ფუნქცია USART0_RX_vect– ისთვის
ISR (USART0_RX_vect) {char rcvChar = UDR0; if (rcvChar! = '\ n') {ბუფერი [bufferIndex] = rcvChar; bufferIndex ++; }}
თქვენ არ უნდა შეასრულოთ რაიმე ბიზნეს ლოგიკა თქვენი მომსახურების შეფერხების რუტინაში. თქვენ უნდა დააბრუნოთ ფუნქცია რაც შეიძლება მალე.
ნაბიჯი 3: PWM პარამეტრები
In initPWM ფუნქციაში ჩვენ ვაყენებთ ჩვენს CPU საათის შემამცირებელს, ტაიმერს/მრიცხველს, როგორც სწრაფ PWM და ვაყენებთ მის ქცევას COM ბიტებით
ჩვენ ასევე უნდა დავუკავშიროთ DC ძრავა OC2 პინს, რომელიც მითითებულია ცხრილში 66. შეადარეთ გამომავალი რეჟიმი, სწრაფი PWM რეჟიმი ჩვენს მონაცემთა ცხრილში, თქვენ ასევე ნახავთ, რომ OC2 პინი არის (OC2/OC1C) PB7
ნაბიჯი 4: შედეგი
როდესაც ატვირთავს წყაროს კოდს დანართში.
თქვენ შეგიძლიათ შეიყვანოთ ახალი PWM მნიშვნელობა (0-255) UART– დან (შეგიძლიათ გამოიყენოთ arduino სერიული პორტის ტერმინალი) DC ძრავის სიჩქარის დასადგენად.
გირჩევთ:
ოთახის კონტროლი ESP8266 - ტემპერატურა, მოძრაობა, ფარდები და განათება: 8 ნაბიჯი
ოთახის კონტროლი ESP8266 | ტემპერატურა, მოძრაობა, ფარდები და განათება: ეს პროექტი მოიცავს სისტემას, რომელიც დაფუძნებულია NodeMCU ESP8266 მოდულზე და გაძლევთ საშუალებას გააკონტროლოთ LED ზოლის სიკაშკაშე და თქვენი ოთახის ფარდა, ასევე მას შეუძლია გაგზავნოს მონაცემები თქვენი ოთახის მოძრაობის მოვლენების შესახებ და ღრუბლის ტემპერატურა
ნაკლები კონტაქტი და კოროზიის გარეშე წყლის დონის მაჩვენებელი და საავტომობილო კონტროლი .: 5 ნაბიჯი
საკონტაქტო ნაკლები და კოროზიის გარეშე წყლის დონის მაჩვენებელი და საავტომობილო კონტროლი .: HI, ამ ინსტრუქციურად ჩვენ ვნახავთ, როგორ მივიღოთ წყლის ავზის სტატუსი წყლის დონის (მაღალი, საშუალო, დაბალი) საჰაერო ავზის საფუძველზე, სამი სხვადასხვა ფერის ლიდერის გამოყენებით. უკონტაქტო გზა ულტრაბგერითი სენსორისა და Arduino uno დაფის დახმარებით. P
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push ღილაკების, ჟოლოს Pi და Scratch გამოყენებით: 8 ნაბიჯი (სურათებით)
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push Buttons, Raspberry Pi და Scratch გამოყენებით: მე ვცდილობდი მეპოვა გზა იმის ახსნა, თუ როგორ მუშაობდა PWM ჩემს მოსწავლეებზე, ამიტომ მე დავაყენე საკუთარი თავი ამოცანა ვცდილობდი გავაკონტროლო LED სიკაშკაშე 2 ღილაკის გამოყენებით - ერთი ღილაკი გაზრდის LED- ს სიკაშკაშეს და მეორე აფერხებს მას. წინსვლისთვის
DC საავტომობილო მოძრაობა H ხიდის გამოყენებით: 9 ნაბიჯი
DC საავტომობილო მოძრაობა H ხიდის გამოყენებით: გამარჯობა ბიჭებო! ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა ავაშენოთ H ხიდი - მარტივი ელექტრონული წრე, რომელიც საშუალებას გვაძლევს გამოვიყენოთ ძაბვა ორივე მიმართულებით. ის ჩვეულებრივ გამოიყენება რობოტიკის პროგრამაში DC Motors– ის გასაკონტროლებლად. H Brid– ის გამოყენებით
PWM DC საავტომობილო სიჩქარე და სინათლის კონტროლი - DC Dimmer: 7 ნაბიჯი
PWM DC საავტომობილო სიჩქარე და სინათლის კონტროლი | DC Dimmer: დღეს ამ ვიდეოში მე ვაპირებ გაჩვენოთ როგორ ჩამუქდეს განათება, აკონტროლოთ ძრავის სიჩქარე DC ან პირდაპირი დენი, ასე რომ დავიწყოთ