Zaslal: út červen 26 2007, 18:17 Předmět: Infra DO s PIC - pomoc s PWM
Zdravím, chtěl bych si postavit infrared dálkové ovl. k HIFI SONY. Potřebuju vygenerovat asi takový signál (viz obr.) Mám k tomu PIC16F877A. Jak mám napsat program? Napadlo mě jedině dát střídu 100%, pak časová smyčka a změna střídy na 0% + zase časová smyčka.
Založen: May 13, 2007 Příspěvky: 90 Bydliště: Brno, Pov. Bystrica
Zaslal: út červen 26 2007, 18:42 Předmět:
ja by som to riesil asi takto:
1.pustit si casovac aby po 45ms vzniklo prerusenie a nastavilo priznak ramca
2. nastavit 1 a pockat 2.4ms jednoduchou sluckou cakacou
3. dat do 0 a pockat 6ms
4. dat tam 1 a podla toho ci chces odoslat 0 alebo 1 pockat dany cas (je to tam 1.2 alebo 12ms??? Lebo vyzera to vacsie ako pre 6ms a je tam napisane 1.2ms)
5. kroky 3 a 4 opakovat dany pocet bitov
6. nastavit 0 a pockat na nastavenie priznaku ramca (cize ten od posled.bitu po koniec ramca)
Tod vsio, asi tak nejak
Je to 0,6 ms a 1,2 ms. Jak by to bylo s tím přerušením v assembleru (kód)?
Potřebuju to ale pomocí PWM, protože když jsem zkoušel normálně generovat obdélníky, tak na osciloskopu to sice vypadalo pěkně, ale nefungovalo to
Založen: May 13, 2007 Příspěvky: 90 Bydliště: Brno, Pov. Bystrica
Zaslal: út červen 26 2007, 19:06 Předmět:
hmm, ja by som to PWM neriesil urcite, PWM je k niecomu inemu, nie na toto. No ako to ma v asm vyzerat je silne zavisle od pouziteho procesoru, asm viem iba pre 51ky a teraz uz pouzivam C pre AVR, takze s PIC v asm ti nehelfnem.
ALE! Ak ti to na osciloskope vyzeralo dobre, ale neslo to, tak chyba je inde! A si si isty protokolom? Skus si kuknut orginal DO.
Naco to vlasne chces? Ak ti ide len o tom mat nieco take, tak si kup uciace DO a nauc ho rovno z orginal DO a mas. Ak to robis kvoli programovaniu tak vela zdaru
Jede to snad okolo 39 kHz. Takže mám v pic udělat PWM s f=39kHz a měnit střídu? Nevim ale jestli mám generovat srřídu, pak časová smyčka, změna střídy a zase čas smyčka, nebo počítat počet PWM period...
co máš pořád s tou střídou? podle toho protokolu na obrázku jde o sériový přenos 12 bitů, kde start bit trvá 2,4 milisekund a pak jde přenos bitů u kterých log 0 je 0,6 ms mezera/0,6 ms "tečka" a log 1 je 0,66 ms mezera/1,2 ms "čárka". Střída nosné zůstává konstantní a je asi 50% (1:1). Tedy potřebuješ programový převod 12 bit slova na sériovou posloupnost a jen řídit příslušné časové smyčky. (protokol toho DO neznám, sorry).
Založen: May 13, 2007 Příspěvky: 90 Bydliště: Brno, Pov. Bystrica
Zaslal: st červen 27 2007, 18:49 Předmět:
Comu nerozumies??? Jednoducho urob to co sme sa bavili, s tym, ze ked mas mat na vystupe log 1 tak musis s vystupom kmitat medzi 0 a 1 o frekvencii nosnej vlny. V podstate to urobis tak, ze si navrhnes oneskorovaciu slucku tak, aby pocas cakania negovala vystup podla toho aku f nosnej mas.
Dufam, ze som netreskol kravinu
A ad ta tvoja PWMka, daj jej uz pokoj, teoreticky by to aj slo, ale tak to nerob. PWM sa nauc na RGB ledke racej
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.