<!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>> Zkousim si ted trochu
hrat s 18tkovou radou PICu konkretne 18F2220 a <BR>> zkoumam CCP
moduly.<BR>> <BR>> Chtel jsem synchronne generovat stejny prubeh pomoci
tabulky v pameti s <BR>> tim, ze budu prepisovat hodnoty registru
nastavujici duty PWM. Neco je, <BR>> ale podivneho nebot mi jedou ty PWMky
posunute o 90st (kdyz kreslim <BR>> napr. sinus).<BR>> <BR>> Je to
trivialni kus kodu:<BR>> <BR>>
repeat<BR>>
fazeA:=fazeA+mode;<BR>>
fazeB:=fazeB+mode;<BR>>
temp1:=sinusLSB[fazeA];<BR>>
temp2:=sinusMSB[fazeA];<BR>> <BR>>
CCP2CON:=temp1;<BR>>
CCPR2L:=temp2;<BR>>
CCP1CON:=temp1;<BR>> CCPR1L:=temp2;<BR>>
<BR>>
Delay_ms(100);<BR>> until false;<BR>> <BR>> ty
tabulky jsou dve v jedne jsou hodnoty pro CCPRxL a v druhe pro <BR>>
CCPxCON s tim ze dolni ctyri bity jsou stale 1111.<BR>> <BR>> Co jsem si
zatim vyzkoumal tak neco divneho je v okamziku kdy zapisu do <BR>> CCP1CON.
Bylo mi totiz divne, ze PWM2 po resetu nabiha pekne od nuly <BR>> (tak ta
tabulka zacina) a PWM1 se rozsviti naplno. Kdyz ten registr <BR>> CCP1CON
neprepisuju rozbihaji se oba vystupy od nuly (jen jde ten PWM1 <BR>>
hrubeji coz je jasne kdyz mu chybi dole 2 bity). Pokud to necham tak jak
<BR>> to je viz kod vyse tak to jede plynule, ale stridave.<BR>>
<BR>> Nevite nekdo v cem muze byt problem?<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>