Hirdetés
- Milyen billentyűzetet vegyek?
- AMD Navi Radeon™ RX 9xxx sorozat
- OLED monitor topic
- HiFi műszaki szemmel - sztereó hangrendszerek
- Projektor topic
- NVIDIA GeForce RTX 3060 Ti / 3070 / 3070 Ti (GA104)
- Milyen alaplapot vegyek?
- Telekom TV SmartBox: szolgáltatói set-top box alacsony korlátokkal
- E-book olvasók
- Házimozi haladó szinten
Ú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
- E-roller topik
- Luck Dragon: Asszociációs játék. :)
- Mobil flották
- Milyen billentyűzetet vegyek?
- AMD Navi Radeon™ RX 9xxx sorozat
- Fortnite - Battle Royale & Save the World (PC, XO, PS4, Switch, Mobil)
- OLED monitor topic
- HiFi műszaki szemmel - sztereó hangrendszerek
- Projektor topic
- NVIDIA GeForce RTX 3060 Ti / 3070 / 3070 Ti (GA104)
- További aktív témák...
- ÓRIÁS HP 470 G5 / Intel core i5 / NVIDIA 2gb dedikált / 16GB DDR4 ram / 256gb SSD / WIN11
- X1 Carbon 10th 14" FHD+ IPS i7-1265U 16GB 256GB NVMe ujjlolv IR kam gar
- iPhone 17 Pro Max 256Gb Új bontatlan Garanciális Számlás(27%)
- iPhone 17 Pro 256Gb Új bontatlan Garanciális Számlás(27%)
- Xiaomi Redmi Note 14 Pro+ 8/256GB, Megkímélt, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garanciával!
- BESZÁMÍTÁS! ASRock B450M R5 5600X 16GB DDR4 512GB SSD RX 5700 XT 8GB Thermaltake VersaH17 ADATA 650W
- GYÖNYÖRŰ iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3832, 100% Akkumulátor
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- GYÖNYÖRŰ iPhone SE 2020 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3588, 100% Akksi
- Samsung Galaxy Ring 12mm, 1 Év Garanciával
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi



