<!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>&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;nop();</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;nop();</FONT></DIV>
<DIV><FONT face=Arial size=2>} while (Cas_Pauzy != 0);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;nop();</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;nop();</FONT></DIV>
<DIV><FONT face=Arial size=2>} while (Cas_Pauzy != 0);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</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>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Michal</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</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" &lt;<A 
  href="mailto:jiri@bezstarosti.cz">jiri@bezstarosti.cz</A>&gt;<BR>To: "HW-news" 
  &lt;<A href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</A>&gt;<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>&gt; Zdravím,<BR>&gt; 
  potřebuji generovat PICem ideálně přes PWM, signál o různých<BR>&gt; 
  frekvencích od zhruba 800Hz - 65KHz s rozlišením tak 14 - 16 bitů cca<BR>&gt; 
  1-5Hz/1bit.Na duty cycle mi nezáleží ten bude pevně nastavený třeba na<BR>&gt; 
  1:4.Koukal jsem teď na dokumentaci třeba k 18F2550, ale ten umí jen<BR>&gt; 
  rozlišení 10bit pro PWM ( z TMR2 ),což mi nestačí. Existuje nějaký<BR>&gt; 
  brouk, který to zvládne ? Plus musí mít alespoň 1 A/D 16 bit 
  vstup.<BR>&gt;<BR>&gt; děkuji<BR>&gt; Miloš 
  Šula<BR>&gt;<BR>&gt;------------------------------------------------------------------------<BR>&gt;<BR>&gt;_______________________________________________<BR>&gt;HW-list 
  mailing list&nbsp; -&nbsp; sponsored by <A 
  href="http://www.HW.cz">www.HW.cz</A><BR>&gt;Hw-list@list.hw.cz<BR>&gt;http://list.hw.cz/mailman/listinfo/hw-list<BR>&gt;<BR>&gt;<BR>&gt;------------------------------------------------------------------------<BR>&gt;<BR>&gt;No 
  virus found in this incoming message.<BR>&gt;Checked by AVG Free 
  Edition.<BR>&gt;Version: 7.5.488 / Virus Database: 269.13.35/1040 - Release 
  Date: 30.9.2007 
  <BR>&gt;21:01<BR>&gt;<BR>&gt;<BR><BR>_______________________________________________<BR>HW-list 
  mailing list&nbsp; -&nbsp; 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&nbsp; -&nbsp; 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>