<!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>Neni nejaka chybka v procesoru(errata)? Nektere CCP 
moduly jsou "enhanced" a funguji jinak.</FONT></DIV>
<DIV><FONT face=Arial size=2>Michal</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=hwnews@cncnet.info href="mailto:hwnews@cncnet.info">HW 
  CNCnet.info</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, November 19, 2007 9:47 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: Dalsi z mych zahad s 
  PICy</DIV>
  <DIV><BR></DIV>Odpovim si sam.<BR><BR>Ac by se zdalo, ze oba CCP moduly jsou 
  stejne tak asi nejsou - modulu <BR>CCP1 proste vadi zapis na dolni dva bity 
  registru CCP1CON prestoze <BR>pisou, ze pro rezim PWM je konfigurace 11xx - 
  kdyz tam zapisuju 1100 tak <BR>to chodi ok kdyz 1111 tak to dela brikule. U 
  CCP2 je to bez problemu v <BR>obou pripadech.<BR><BR>Radek 
  Vicek<BR>======================================================================<BR><A 
  href="http://www.cncnet.info">http://www.cncnet.info</A> - problematika CNC a 
  automatizace<BR><A 
  href="http://www.jakjevenku.info">http://www.jakjevenku.info</A> - webová 
  meteostanice<BR><BR>HW CNCnet.info napsal(a):<BR>&gt; Zkousim si ted trochu 
  hrat s 18tkovou radou PICu konkretne 18F2220 a <BR>&gt; zkoumam CCP 
  moduly.<BR>&gt; <BR>&gt; Chtel jsem synchronne generovat stejny prubeh pomoci 
  tabulky v pameti s <BR>&gt; tim, ze budu prepisovat hodnoty registru 
  nastavujici duty PWM. Neco je, <BR>&gt; ale podivneho nebot mi jedou ty PWMky 
  posunute o 90st (kdyz kreslim <BR>&gt; napr. sinus).<BR>&gt; <BR>&gt; Je to 
  trivialni kus kodu:<BR>&gt; <BR>&gt;&nbsp;&nbsp;&nbsp; 
  repeat<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fazeA:=fazeA+mode;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fazeB:=fazeB+mode;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  temp1:=sinusLSB[fazeA];<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  temp2:=sinusMSB[fazeA];<BR>&gt; <BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  CCP2CON:=temp1;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  CCPR2L:=temp2;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  CCP1CON:=temp1;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CCPR1L:=temp2;<BR>&gt; 
  <BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Delay_ms(100);<BR>&gt;&nbsp;&nbsp;&nbsp; until false;<BR>&gt; <BR>&gt; ty 
  tabulky jsou dve v jedne jsou hodnoty pro CCPRxL a v druhe pro <BR>&gt; 
  CCPxCON s tim ze dolni ctyri bity jsou stale 1111.<BR>&gt; <BR>&gt; Co jsem si 
  zatim vyzkoumal tak neco divneho je v okamziku kdy zapisu do <BR>&gt; CCP1CON. 
  Bylo mi totiz divne, ze PWM2 po resetu nabiha pekne od nuly <BR>&gt; (tak ta 
  tabulka zacina) a PWM1 se rozsviti naplno. Kdyz ten registr <BR>&gt; CCP1CON 
  neprepisuju rozbihaji se oba vystupy od nuly (jen jde ten PWM1 <BR>&gt; 
  hrubeji coz je jasne kdyz mu chybi dole 2 bity). Pokud to necham tak jak 
  <BR>&gt; to je viz kod vyse tak to jede plynule, ale stridave.<BR>&gt; 
  <BR>&gt; Nevite nekdo v cem muze byt problem?<BR>&gt; 
  <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>