<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2900.3132" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>50 instrukci je trochu moc. Na portu bude paraelni
hodnota?</FONT></DIV>
<DIV><FONT face=Arial size=2>Napisu to v C od oka:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Vystup_PWM=1;</FONT></DIV>
<DIV><FONT face=Arial size=2>Cas_Pauzy=Horni_Cas;</FONT></DIV>
<DIV><FONT face=Arial size=2>do {</FONT></DIV>
<DIV><FONT face=Arial size=2> nop();</FONT></DIV>
<DIV><FONT face=Arial size=2> nop();</FONT></DIV>
<DIV><FONT face=Arial size=2>} while (Cas_Pauzy != 0);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>Vystup_PWM=0;</FONT></DIV>
<DIV><FONT face=Arial size=2>Cas_Pauzy=Dolni_Cas;</FONT></DIV>
<DIV><FONT face=Arial size=2>do {</FONT></DIV>
<DIV><FONT face=Arial size=2> nop();</FONT></DIV>
<DIV><FONT face=Arial size=2> nop();</FONT></DIV>
<DIV><FONT face=Arial size=2>} while (Cas_Pauzy != 0);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></FONT></DIV>
<DIV><FONT face=Arial size=2>Je to par radku kodu a v cyklu pauzy je hromada
casu nacist pozadovane udaje ze seriove linky. Bude to chtit ale napsat v
asembleru a dobre odladit casovani.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Michal</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=sula@rps.cz href="mailto:sula@rps.cz">Šula Miloš</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz
href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Monday, October 01, 2007 11:47
AM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: PIC a PWM - DDS</DIV>
<DIV><FONT face=Arial size=2></FONT><BR></DIV>Ale ja nechtel sinusovku, ale
obdelnik.<BR>pri 20MHz to je:<BR>20/4=5MHz<BR>tj 5 milionu instrukci za
sekundu<BR>při délce instrukcí 1 takt s 50 instrukcemi ( nastaveni portu do H
+ <BR>zpozdeni+nastaveni do L + zpozdeni ) je max.frekvence
100KHz.<BR><BR>Bohužel pak procesor není schopen dělat cokoliv jiného, takže
budu muset <BR>použít procesory 2.Jeden bude pracovat jako generátor
frekvence, kterou si <BR>přečte ze 2 portů a druhý bude obsluhovat a
nastavovat porty podle <BR>požadovaného
kmitočtu.<BR><BR><BR>Miloš<BR><BR>----- Original Message ----- <BR>From: "Jiri
Bezstarosti" <<A
href="mailto:jiri@bezstarosti.cz">jiri@bezstarosti.cz</A>><BR>To: "HW-news"
<<A href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</A>><BR>Sent:
Monday, October 01, 2007 11:06 AM<BR>Subject: Re: PIC a PWM -
DDS<BR><BR><BR>Zkusme uplny zaklad, abyste si udelal prehled o tom, co je
mozne.<BR><BR>Predstavme si, ze taktujeme PIC 20MHz a jedna instrukce trva 4
cykly.<BR>Pak nejvyssi mozna frekvence, kterou muzeme vygenerovat
je<BR>20MHz/4/2=2.5MHz, kde to /2 rika, ze na periodu musime jit nahoru
a<BR>dolu. Kdyz podelim 2.5MHz/38=65789Hz a 2.5MHz/39=64103Hz, vidim, ze
krok<BR>na nejvyssi frekvenci je 1686Hz. Ale to je jeste jen teoreticky.
Ano,<BR>mohu pouzit fintu a mit vzdy v urcitem case urceny pocet period, ale
ta<BR>prekvence nebude stabilni, jen vyrobi ten kyzeny pocet period za
cas.<BR>Ano, neresim ted zadnou specialni periferii, ale jen obycejny
taktovaci<BR>kmitocet, od ktereho se u PIC vsechno odviji. Kdyz vezmu PIC18,
pobezi<BR>do 40MHz (nebo 48MHz) a situace je tedy o pulku lepsi, ale stale to
neni<BR>nic v ramci toho, co pisete.<BR><BR>Uz z tohoto si muzete zhruba
udelat prehled o tom, co je asi tak mozne,<BR>zkusit si konkretne propocist
sve pozadavky a z toho usoudit, co ano a<BR>co ne.<BR><BR>Takze predstavme si,
ze vezmeme CPLD, kus pameti s tabulkou sinusovky a<BR>DAC s dolni propusti na
vystupu. CPLD pojede po tabulce po kroku<BR>(pricita k akumulatoru, ktery je
smernikem do pameti), ktery zadame<BR>externe. Takze ukazatel jede po pameti a
z pameti si data davame na DAC<BR>a vyfiltrujeme. Tim jde z vystupu sinus a
ten ackoli nebude slozen vzdy<BR>ze stejnych hodnot z tabulky (podle toho jak
pricita k akumulatoru<BR>proste mnoho hodnot preskoci), bude po vyfiltrovani
vzdy sinem a tim<BR>bude frekvence kde chceme bez vetsiho rozladovani (ten sin
zkratka neni<BR>samoucelny ani kdyz chcete ve vysledku obdelniky, protoze
pri<BR>vytvarovani Vam vyhodi hranu lepe kde ma byt, nez kdyz je bud pred
a<BR>nebo za, jestli to pisu srozumitelne). Ted si musite vypocist,
kolik<BR>potrebujete pameti, jak rychle to taktovat a kolik udelat
rozsah<BR>pricitane hodnoty (aby nejvyssi frekvence mela alespon par vzorku
a<BR>nejnizsi se take dala zadat).<BR><BR>Nazorny obrazek najdete zde:<BR><A
href="http://www.cs.washington.edu/homes/diorio//Talks/InvitedTalks/MTT97/sld005.htm">http://www.cs.washington.edu/homes/diorio//Talks/InvitedTalks/MTT97/sld005.htm</A><BR><BR>Myslim,
ze ale takoveto brouky pro digitalni syntezu frekvence existuji<BR>a nekdo
tady uz o nich psal, takze mozna by bylo snazsi se po nich<BR>podivat, nez to
realizovat jinak.<BR><A
href="http://www.analog.com/en/subCat/0,2879,770%255F843%255F0%255F%255F0%255F,00.html">http://www.analog.com/en/subCat/0,2879,770%255F843%255F0%255F%255F0%255F,00.html</A><BR><BR>--<BR>Jiri
Bezstarosti<BR><BR>Šula Miloš napsal(a):<BR><BR>> Zdravím,<BR>>
potřebuji generovat PICem ideálně přes PWM, signál o různých<BR>>
frekvencích od zhruba 800Hz - 65KHz s rozlišením tak 14 - 16 bitů cca<BR>>
1-5Hz/1bit.Na duty cycle mi nezáleží ten bude pevně nastavený třeba na<BR>>
1:4.Koukal jsem teď na dokumentaci třeba k 18F2550, ale ten umí jen<BR>>
rozlišení 10bit pro PWM ( z TMR2 ),což mi nestačí. Existuje nějaký<BR>>
brouk, který to zvládne ? Plus musí mít alespoň 1 A/D 16 bit
vstup.<BR>><BR>> děkuji<BR>> Miloš
Šula<BR>><BR>>------------------------------------------------------------------------<BR>><BR>>_______________________________________________<BR>>HW-list
mailing list - sponsored by <A
href="http://www.HW.cz">www.HW.cz</A><BR>>Hw-list@list.hw.cz<BR>>http://list.hw.cz/mailman/listinfo/hw-list<BR>><BR>><BR>>------------------------------------------------------------------------<BR>><BR>>No
virus found in this incoming message.<BR>>Checked by AVG Free
Edition.<BR>>Version: 7.5.488 / Virus Database: 269.13.35/1040 - Release
Date: 30.9.2007
<BR>>21:01<BR>><BR>><BR><BR>_______________________________________________<BR>HW-list
mailing list - sponsored by <A
href="http://www.HW.cz">www.HW.cz</A><BR><A
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR><A
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A>
<BR><BR>_______________________________________________<BR>HW-list mailing
list - sponsored by <A href="http://www.HW.cz">www.HW.cz</A><BR><A
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR><A
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR></BLOCKQUOTE></BODY></HTML>