- Megéri lecserélni a Nothing Phone (1) és (2) készülékeket
- Okosóra és okoskiegészítő topik
- Véletlenül megmutatta a 17 Pro Max hátlapját a Xiaomi
- Milyen okostelefont vegyek?
- iPhone 12 mini - kicsi a bors, de bitang erős
- iPhone topik
- Yettel topik
- Google Pixel topik
- Android szakmai topik
- Xiaomi 15 - kicsi telefon nagy energiával
Új hozzászólás Aktív témák
-
DarkByte
addikt
Szia!
Ez nem igaz hogy a belső PWM-el nem lehet más négyszögjelet generálni.
Itt van egy elég jó és hosszabban emésztős leírás a témáról: [link] Bele lehet tekeredni de érdemes előbb valami egyszerű példával kezdeni, pl. LED villogatatása pár hertz-en mert az látványos.
Annyi hogy ez már az AVR alacsony szintű programozásának része, viszont még az ATmega doksijában is találsz hozzá így leírást.Az AVR procinak ami az Arduino-ban található van három belső időzítője amelyet lehet programozni és ezek a fő program működésétől függetlenül csinálnak dolgokat, tehát a végrehajtási szálon futó programot nem befolyásolják közvetlenül, viszont ha szeretnéd tudnak megszakításokat generálni a programodban, vagy a programodból menet közben is tudod őket módosítgatni. De akár totál magukra is lehet őket hagyni és generálják a négyszögjelet amíg áramtalanítod a lapot.
Röviden az alábbi dolgok kellene ahhoz amit szeretnél:
- órajel osztás (clock divider), az Arduino 16Mhz-es órajelét leosztva generálsz egy másik órajelet az időzítőnek. Nyilván a 16Mhz nagyon gyors, tehát előbb ezt közel kell hozni a neked kellő 4kHz-es jelhez. 1, 8, 64, 256, 1024-es leosztások léteznek. Pl. 1024-el leosztva 15,625 kHz-es jellel dolgozó időzítőt tudsz csinálni.- PWM jel rákapcsolása valamelyik kimeneti tűre (Compare match output, ha az időzítő eléri a limitet, invertálja egy tűn a kimenetet, ergó kapcsolgat 0V és 5V között amivel négyszögjelet kapsz)
- időzítő felső határ (timer top limit), ez pedig a felső határt mondja meg. ha nem piszkálod ez alapból 0 vagyis amikor túlcsordul az időzítő akkor generál váltást.
Tegyük fel hogy pl. leosztod az órajelet 1024-el. Ekkor ugye 15625kHz-es négyszögjelet kapsz ha az rá van kapcsolva valamelyik kimeneti tűre. 16 bites időzítő esetén ekkor még beállítod a felső limitet 800-ra vagy 4000-re és úgy kell konfigurálni az időzítőt hogy a limit elérésekor nullázódjon. Ekkor ugye kezdi előről, ergó pont azt csinálja amit szeretnél.
Sajna én is régen csináltam már ezt így végig kellene olvasni hogy melyik időzítő mód tudja pontosan ezt amit leírtam neked. De talán ez már jó kiindulási alap
Új hozzászólás Aktív témák
- A fociról könnyedén, egy baráti társaságban
- TCL LCD és LED TV-k
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Megéri lecserélni a Nothing Phone (1) és (2) készülékeket
- Kerékpárosok, bringások ide!
- Elektromos autók - motorok
- LEGO klub
- EAFC 26
- Kormányok / autós szimulátorok topikja
- Samsung Galaxy Felhasználók OFF topicja
- További aktív témák...
- IPhone 15 Pro 128GB gyári független 2026.12.15.Apple jótállás
- SAPPHIRE Radeon RX 7800 XT PULSE 16GB
- Lenovo Thinkpad T490 Core i5 8365U 16GB RAM 256GB NVME SSD Magyar Bill Gar
- IPhone 16 Pro 128GB One 2027.07.11. Apple jótállás
- HIBÁTLAN iPhone 15 Pro 256GB Natural Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS3507
- Telefon felvásárlás!! Xiaomi Redmi Note 13, Xiaomi Redmi Note 13 Pro, Xiaomi Redmi Note 13 Pro+
- REFURBISHED - Lenovo ThinkPad 40AC Thunderbolt 3 docking station
- iKing.Hu - Apple iPhone 15 Pro Max Natural Titanium Titán dizájn, 5 optikai zoom 256 GB- Gari
- HP EliteBook 830 G8 i5-1135G7 16GB 256GB 1 év garancia
- BESZÁMÍTÁS! Lenovo Legion Go S 32GB/1TB kézikonzol garanciával hibátlan működéssel
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest