- Xiaomi Redmi Note 4 - B20
- Ez lehet az Apple hajlítható telefonjának formája, mérete
- Magisk
- Fotók, videók mobillal
- Szívós, szép és kitartó az új OnePlus óra
- OnePlus 8T – fazonigazítás
- Xiaomi 15T Pro - a téma nincs lezárva
- Azonnali mobilos kérdések órája
- Telekom mobilszolgáltatások
- Milyen okostelefont vegyek?
Ú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
- BONTATLAN Új iPhone 17 PRO 256-512GGB Független 1év Apple GARANCIA Deák Térnél Azonnal Átvehető.
- BONTATLAN Új iPhone 17 PRO MAX 256-512GGB Független 1év Apple GARANCIA Deák Térnél Azonnal Átvehető.
- TP LINK AX3000 Wi-Fi 6 PCIe kártya.
- GAMER PC - R5 5500/RX 5700 XT 8GB/16GB RAM/500GB SSD/600W/W11 PRO
- GAMER PC - 5 5500/RX 6600 XT 8GB/16GB RAM/512GB SSD
- LG 27GR83Q-B - 27" IPS / QHD 2K / 240Hz & 1ms / NVIDIA G-Sync / FreeSync / DisplayHDR 400
- LG 32GQ850-B - 32" NANO IPS ATW / 2560x1440 / 260Hz 1ms / NVIDIA G-Sync / AMD FreeSync / HDR 600
- Minden szoftver mellé teljesen audit és NIS2 biztos, jogilag hiteles licencigazolást adunk át!
- Honor Pad X8 / 4/64GB / Wi-Fi / 12 Hó Garancia
- iPhone 17 256 GB Levander - Bontatlan !! www.stylebolt.hu - Apple eszközök és tartozékok !!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi



