- iPhone topik
- Xiaomi 15 - kicsi telefon nagy energiával
- Samsung Galaxy A54 - türelemjáték
- Honor Magic6 Pro - kör közepén számok
- Yettel topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Drága bluetooth tagek olcsóbb alternatívái (MiLi MiTag, LiTag, OTAG, stb.)
- Ez lehet az Apple hajlítható telefonjának formája, mérete
- Prohardver app (nem hivatalos)
- Samsung Galaxy A56 - megbízható középszerűség
Ú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
- HIBÁTLAN iPhone 13 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3747, 100% Akkumulátor
- GYÖNYÖRŰ iPhone 14 Pro Max 256GB Space Black - 1 ÉV GARANCIA, Kártyafüggetlen,MS3489
- Fujitsu LIFEBOOK E449 i3-8130U 12GB 512GB 14" FHD 1 év garancia
- BESZÁMÍTÁS! Asus Z390 i7 8700K 16GB DDR4 512GB SSD RX 7600 8GB Rampage SHIVA Corsair 550W
- GYÖNYÖRŰ iPhone 12 64GB Black-1 ÉV GARANCIA - Kártyafüggetlen, MS3653
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi



