<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=30&amp;t=6766&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-04-28T08:33:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=6766&amp;mode</id>
<entry>
<author><name><![CDATA[kyp]]></name></author>
<updated>2014-04-28T08:33:11+01:00</updated>
<published>2014-04-28T08:33:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=79500#p79500</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=79500#p79500"/>
<title type="html"><![CDATA[Re: Sterownik RGB na 24V i pomiary sinusów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=79500#p79500"><![CDATA[
Witam.<br />Udało mi się porozwiązywać parę problemów. Więc jak coś to będzie dla potomnych:)<br />Na podstawie schematu od kolegi wyżej robiłem symulację (ale z 5 na 24VDC)<br /><a href="http://forum.atnel.pl/_obrazki/o/164/3e1189e7b825781b1e79506279eb8c3a.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/164/3e1189e7b825781b1e79506279eb8c3a.jpg" alt="Obrazek" /></a><br />Później doślę z podłączonym tranzystorem. Symulację robiłem w LTSpice.<br />Nie testowałem tego jeszcze w praktyce, ale daje to już pewien obraz jak to działa:)<br />Druga sprawa. Właśnie pomiar sinusa - czyli uściślając próba zebrania takiej ilości próbek z przetwornika AC aby wyłapać ten kształt sinusoidy.<br />Początkowo próbowałem to robić w czasie rzeczywistym -czyli biorę próbkę i wysyłam. ale choćby niewiadomo jak bardzo się starał czy zwiększał szybkość nie otrzymywałem dobrego wyniku. <br />Zrobiłem więc to tak że w przerwaniu o częstotliwości 20kHz pobieram 100próbek (można więcej lub mniej, ale 100 było optymalnie), zapisuję je do tablicy z danymi. Kiedy wszystkie próbki są zapisane - blokuję pomiary, a raczej zapis tych próbek do tablicy i bierzemy się za wysyłanie. Wynik był obiecujący - wychodziła taka zamazana piła, czy bardziej koślawa sinusoida, ale też zamazanie było spowodowane dużą iloscią zakłóceń na płytce - oscyloskop wskazywał że co chwilę sinusoida się &quot;powielała&quot;. <br />Kodzik dla STM32F1 - bez bicia się przyznam że funkcja przerwania jest z książki o STM, ale te biblioteki można ściągnąć za darmo i legalnie ze strony wydawcy - czy gdzieś w okolicach. Funkcję lekko (naprawdę symbolicznie) zmodyfikowałem dla własnych potrzeb.<br /><br />[syntax=c]#include &quot;stm32f10x_conf.h&quot;<br />#include &lt;stdio.h&gt;<br /><br />#define ADC1_DR_Address    ((uint32_t)0x4001244C)<br /><br />///////////////zmienne z przetwornika AC<br />volatile uint16_t ADCVal&#91;2&#93;;<br />volatile uint32_t WARTOSC_ANALOGOWA&#91;1000&#93;;<br />volatile uint16_t LICZ_ANAL=0;<br />volatile uint32_t WART_SREDNIA = 0; //Wartoć rednia z AC<br />volatile uint16_t LICZ_SRED_ANAL = 0; //licznik srednich<br />/////////////////////////////////////////<br />/////////////////////Zmienne USART<br />volatile char DANE_DO_WYSYLKI&#91;6&#93;;<br />volatile int flaga_wyslania = 0;<br />volatile int LICZ_WYSLANIA = 0;<br />volatile int WYSYLKA=0;<br /><br /><br />//////////////////////zmienne usart<br />unsigned char bufTxIndex=0;<br />volatile int Indeks_wysylki = 1;<br />unsigned char buforTx&#91;20&#93;;<br />unsigned char bufRxIndex=0;<br />int odebranoDane=0;<br />unsigned char buforRx&#91;17&#93;={0};<br />volatile int START_WYSYLKI = 0;<br /><br />void RCC_CONF(void);<br />void AC_cf(void);<br />void GPIO_CF(void);<br />void TIM_4_CF(void);<br />void NVIC_CF(void);<br />void USART_CF(void);<br /><br />void TIM4_IRQHandler(void)<br />{<br /> if (TIM_GetITStatus(TIM4, TIM_IT_Update) != RESET)<br /> {<br /><br /><br /> if(LICZ_ANAL&lt;100 &amp;&amp; flaga_wyslania == 0)<br /> {<br /><br /> WARTOSC_ANALOGOWA&#91;LICZ_ANAL&#93; = ADCVal&#91;0&#93;;<br /> LICZ_ANAL++;<br /><br /> }<br /> if(LICZ_ANAL==100){<br /> flaga_wyslania = 1;<br /><br /><br /> }<br /><br /> if(flaga_wyslania==1 &amp;&amp; LICZ_WYSLANIA&lt;100)<br /> {<br /> sprintf(buforTx, &quot;%d%s&quot;, WARTOSC_ANALOGOWA&#91;LICZ_WYSLANIA&#93;,&quot;E&quot;);<br /> LICZ_WYSLANIA++;<br /> USART_ITConfig(USART1, USART_IT_TXE, ENABLE);<br /> }<br /> if(flaga_wyslania==1 &amp;&amp; LICZ_WYSLANIA&gt;=100) {<br /><br /> LICZ_ANAL=0;<br /> LICZ_WYSLANIA=0;<br /> flaga_wyslania=0;<br /> }<br /> TIM_ClearITPendingBit(TIM4, TIM_IT_Update);<br /><br /><br /> }<br /><br /><br />}<br /><br />///////////////////////////////////////////////////////////////////////<br />void USART1_IRQHandler(void)<br />{<br />  if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)<br />  {<br />    buforRx&#91;bufRxIndex&#93; = USART_ReceiveData(USART1);   //Odczyt danej automatycznie kasuje flage przerwania<br /><br />    if(buforRx&#91;bufRxIndex&#93; == 'E') {<br />    odebranoDane = 1;<br />      while (bufRxIndex&lt;17) {         //wyzerowanie znakow do konca bufora (zabezpiecza przed wyswietlaniem &quot;smieci&quot; na LCD)<br />        buforRx&#91;bufRxIndex&#93;=0;<br />        bufRxIndex++;<br />      }<br />bufRxIndex = 0;<br />  } else {                          //Obsluga pozostalych, &quot;zwyklych&quot; znakow<br />      bufRxIndex++;<br />      if (bufRxIndex&gt;16){             //Zabezpieczenie przed przepelnieniem bufora jesli tekst odbierany jest dluzszy niz 16 znakow<br />        bufRxIndex=0;<br />      }<br />    }<br />  }<br /><br />  if(USART_GetITStatus(USART1, USART_IT_TXE) != RESET) {<br />     USART_SendData(USART1, buforTx&#91;bufTxIndex++&#93;);      //Wyslij kolejny znak i zwieksz indeks bufora wyjsciowego<br />     if(buforTx&#91;bufTxIndex-1&#93; == 'E' )                   //Jesli wysylany zostal ostatni znak (CR)<br />    {<br />       USART_ITConfig(USART1, USART_IT_TXE, DISABLE);    //Wylacz przerwanie = koniec transmisji<br />       bufTxIndex = 0;<br />       Indeks_wysylki++;<br /><br />     }<br />   }<br />//}<br /><br />}<br />////////////////////////////////////////////////////////////////////////////////<br /><br /><br />int main(void)<br />{<br />RCC_CONF();<br />AC_cf();<br />GPIO_CF();<br />TIM_4_CF();<br />NVIC_CF();<br />USART_CF();<br /><br /><br /><br /><br />    while(1)<br />    {<br /><br /><br /><br /><br />    }<br />}<br /><br />void AC_cf(void)<br />{<br />ADC_InitTypeDef ACcf;<br />DMA_InitTypeDef DMA_InitStruct;<br /><br />ACcf.ADC_Mode = ADC_Mode_Independent;<br />ACcf.ADC_ScanConvMode = ENABLE;<br />ACcf.ADC_ContinuousConvMode = ENABLE;<br />ACcf.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;<br />ACcf.ADC_DataAlign = ADC_DataAlign_Right;<br />ACcf.ADC_NbrOfChannel = 2;<br />ADC_Init(ADC1, &amp;ACcf);<br /><br />ADC_RegularChannelConfig(ADC1, ADC_Channel_10, 1, ADC_SampleTime_7Cycles5);<br />ADC_RegularChannelConfig(ADC1, ADC_Channel_11, 2, ADC_SampleTime_13Cycles5);<br /><br /><br />ADC_DMACmd(ADC1, ENABLE);<br />ADC_Cmd(ADC1, ENABLE);<br /><br />ADC_ResetCalibration(ADC1);<br />while(ADC_GetCalibrationStatus(ADC1));<br /><br />ADC_StartCalibration(ADC1);<br /><br />while(ADC_GetCalibrationStatus(ADC1));<br /><br />ADC_SoftwareStartConvCmd(ADC1,ENABLE);<br /><br />///DMA - KOFIGURACJA<br /><br />DMA_DeInit(DMA1_Channel1);<br />DMA_InitStruct.DMA_PeripheralBaseAddr = ADC1_DR_Address;<br />DMA_InitStruct.DMA_MemoryBaseAddr = (u32)&amp;ADCVal;<br />// Kierunek: zrodlem jest ADC<br />DMA_InitStruct.DMA_DIR = DMA_DIR_PeripheralSRC;<br /><br />// Rozmiar burora: dwa kanaly = rozmiar bufora 2<br />DMA_InitStruct.DMA_BufferSize = 2;<br /><br />DMA_InitStruct.DMA_PeripheralInc = DMA_PeripheralInc_Disable;<br />DMA_InitStruct.DMA_MemoryInc = DMA_MemoryInc_Enable;<br />DMA_InitStruct.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;<br />DMA_InitStruct.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;<br />// Dane beda przesylane ciagle<br />DMA_InitStruct.DMA_Mode = DMA_Mode_Circular;<br /><br />DMA_InitStruct.DMA_Priority = DMA_Priority_High;<br />DMA_InitStruct.DMA_M2M = DMA_M2M_Disable;<br /><br />DMA_Init(DMA1_Channel1, &amp;DMA_InitStruct);<br />// Wlacz DMA<br />DMA_Cmd(DMA1_Channel1, ENABLE);<br /><br />}<br /><br />void GPIO_CF(void)<br />{<br /> GPIO_InitTypeDef AC,GPIO_InitStructure ;<br />  /////////////Wejcie analogowe//////////////////////////////////////////<br />  AC.GPIO_Pin = GPIO_Pin_0| GPIO_Pin_1;<br />  AC.GPIO_Mode = GPIO_Mode_AIN;<br />  AC.GPIO_Speed = GPIO_Speed_50MHz;<br />  GPIO_Init(GPIOC, &amp;AC);<br />  /////////////////////////////////////////////////////////////////////<br />  /////////////////////////////////////////////////////////////////////<br />  //////////////////USART/////////////////////////////////////////<br />  //PA9 - Tx<br />  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;<br />  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;<br />  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;<br /> GPIO_Init(GPIOA, &amp;GPIO_InitStructure);<br /><br /> //PA10 - Rx<br /> GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;<br />  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;<br /> GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;<br /> GPIO_Init(GPIOA, &amp;GPIO_InitStructure);<br />}<br /><br />void RCC_CONF(void)<br />{<br />  SystemInit();<br />  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);<br />  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);<br />  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);<br />  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);<br />  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);<br />  RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);<br />  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);<br />  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);<br />  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);<br />  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);<br />  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);<br />  RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);<br /><br />}<br /><br />void TIM_4_CF(void)<br />{<br />TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;<br />TIM_OCInitTypeDef OCI;<br /><br /><br />  TIM_TimeBaseStructure.TIM_Period = 50-1;  //na 20Khz<br />  TIM_TimeBaseStructure.TIM_Prescaler = 72-1;//Dzielimy do 1Mhz<br />  TIM_TimeBaseStructure.TIM_ClockDivision = 0;<br />  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;<br />  TIM_TimeBaseInit(TIM4, &amp;TIM_TimeBaseStructure);<br />  // TIM IT enable */<br />  TIM_ITConfig(TIM4, TIM_IT_Update, ENABLE);<br />  /* TIM2 enable counter */<br />  TIM_Cmd(TIM4, ENABLE);<br /><br />  TIM_ITConfig(TIM4, TIM_IT_Update, ENABLE);<br /><br />}<br /><br />void NVIC_CF(void)<br />{<br />NVIC_InitTypeDef T4,USART;<br /><br />T4.NVIC_IRQChannel = TIM4_IRQn;<br />T4.NVIC_IRQChannelCmd = ENABLE;<br />T4.NVIC_IRQChannelPreemptionPriority = 0;<br />T4.NVIC_IRQChannelSubPriority = 1;<br />NVIC_Init(&amp;T4);<br /><br />USART.NVIC_IRQChannel = USART1_IRQn;<br />USART.NVIC_IRQChannelCmd = ENABLE;<br />USART.NVIC_IRQChannelPreemptionPriority = 0;<br />USART.NVIC_IRQChannelSubPriority = 2;<br />NVIC_Init(&amp;USART);<br /><br />}<br /><br />void USART_CF(void)<br />{<br />  //konfigurowanie ukladu USART<br />  USART_InitTypeDef  USART_InitStructure;<br /><br />  USART_InitStructure.USART_BaudRate =9600;                     //Predkosc transmisji w bps<br />  USART_InitStructure.USART_WordLength = USART_WordLength_8b;    //Dlugosc dlowa danych<br />  USART_InitStructure.USART_StopBits = USART_StopBits_1;         //Bity stopu (1 bit)<br />  USART_InitStructure.USART_Parity = USART_Parity_No;            //Bit parzystosci (wylaczony)<br />  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; //Sprzetowa kontrola przeplywu wylaczona<br />  USART_InitStructure.USART_Mode = USART_Mode_Rx|USART_Mode_Tx;                //Tryb pracy (tylko odbior)<br /><br />  USART_Init(USART1, &amp;USART_InitStructure);<br /><br />  USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);<br />  USART_ITConfig(USART1, USART_IT_TXE, ENABLE);<br />  USART_Cmd(USART1, ENABLE);<br /><br />}[/syntax]<br /><br />Na szybko C# napisałem programik do testowania i wyświetlania danych<br />link <a href="http://hostuje.net/file.php?id=f8930378a67d617d8c6842eb984ceb78"  class="postlink">http://hostuje.net/file.php?id=f8930378a67d617d8c6842eb984ceb78</a><br /><br />przycisk pierwszy wykonuje pomiar, trzeci wyświetla wykres.<br />Drugi coś miał robić ale zapomniałem mu dopisać funkcji:P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=164">kyp</a> — 28 kwi 2014, o 08:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kyp]]></name></author>
<updated>2014-04-16T09:40:08+01:00</updated>
<published>2014-04-16T09:40:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78238#p78238</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78238#p78238"/>
<title type="html"><![CDATA[Re: Sterownik RGB na 24V i pomiary sinusów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78238#p78238"><![CDATA[
Dzięki za podpowiedź, spróbuję zrobić taki generatorek:)<br />A czy robił ktoś kiedyś pomiar analogowy takiej sinusoidy i próbował ją wyświetlić na kompie?<br />Myślałem o takiej koncepcji żeby zrobić bufor z danymi pomiarowymi,  pomiar robić co 55us, po wypełnieniu bufora wysłać te dane na komputer, poprzez USART. Niby koncepcja moim zdaniem dobra ale wyłapywałem tylko wartości z górnej części sinusoidy.  Może dałoby się wykryć jakąś wartość która by uruchamiała timer lub pomiar (np. przejście przez pozorne zero). - To realizuję na STM32<br />Jak wyświetlić dane na kompie. T.z teraz robię to przy użyciu timera, ale się zastanawiam czy nie dało by się zrobić jakiegoś przerwania od przesłania danych, t.z że zamiast robić to cylicznie, uruchomić to tylko w tedy gdy nadchodzą dane pomiarowe. - To realizuję w C#<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=164">kyp</a> — 16 kwi 2014, o 09:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janeczqu]]></name></author>
<updated>2014-04-15T18:54:22+01:00</updated>
<published>2014-04-15T18:54:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78174#p78174</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78174#p78174"/>
<title type="html"><![CDATA[Re: Sterownik RGB na 24V i pomiary sinusów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78174#p78174"><![CDATA[
Ad1. Kolega Antystatyczny zrobił fajny generator DDS <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic1940.html" >topic1940.html</a><!-- l --><br />Ad2. Jak wyżej, szereg problemów odchodzi przy takiej koncepcji<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=823">janeczqu</a> — 15 kwi 2014, o 18:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2014-04-15T17:03:22+01:00</updated>
<published>2014-04-15T17:03:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78158#p78158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78158#p78158"/>
<title type="html"><![CDATA[Re: Sterownik RGB na 24V i pomiary sinusów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78158#p78158"><![CDATA[
Witam<br />ad.2  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Aby mieć pewność, ze nic przy okazji nie upalisz możesz zastosować układ tego typu:<br /><a href="http://forum.atnel.pl/_obrazki/o/826/b4312ee14f8bf545794384787153cdc2.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/826/b4312ee14f8bf545794384787153cdc2.JPG" alt="Obrazek" /></a><br />Musisz tylko zmienić rezystor R6 na większy.<br />Zastosowanie optoizolacji zwalnia Cię od ustalania czy wyjście ma stałe GND czy Vcc, co w przypadku wykonywania kilku takich buforów ma znaczenie.<br />Tranzystor wykonawczy też może być dowolny włącznie z IRF... . <br />Diodę LED możesz oczywiście pominąć, ale stracisz bajerek wizualizacji pracy.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 15 kwi 2014, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kyp]]></name></author>
<updated>2014-04-15T11:11:42+01:00</updated>
<published>2014-04-15T11:11:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78115#p78115</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78115#p78115"/>
<title type="html"><![CDATA[Sterownik RGB na 24V i pomiary sinusów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6766&amp;p=78115#p78115"><![CDATA[
Witajcie<br />Mam dwa tematy na tapecie nad którymi się już troszkę głowię:<br />1.  <br />-Muszę sobie wygenerować sinusa (np.Wyjście DAC) o zakresie 0-3V i częstotliwości 50hz, robił ktoś takie rzeczy na STM, lub AVR? Wygrzebałem przykład na F4 i niby nim się bawię, ale tam mam zakres od -1.5 do +1.5V.<br />- Muszę innym STM'em zmierzyć tego sinusa i wysłać do komputera. Mam już to niby zrobione. Z jakąś częstotliwością robię sobie pomiar 1000 próbek, potem zapisuję te próbki do bufora i wysyłam i nawet wykres rysuję. Problem w tym że wyświetla mi tylko wartości z górnej części sinusa. I nie tylko o część dodatnią chodzi, ale jakby tylko wartości maksymalne. Może mnie ktoś nakierować?<br />2. Zupełnie inny temat: Sterownik RGB sterowany po Modbus :<br /><!-- m --><a class="postlink" href="http://www.multiprojekt.pl/ftp/Esea/dokumentacje/poprzednie/ESEA_SCL-3P_02.2011.pdf" >http://www.multiprojekt.pl/ftp/Esea/dok ... 2.2011.pdf</a><!-- m --><br />Problem w tym że wyjście ma 12V a linijkę led mam na 24VDC. Ma ktoś jakiś sprawdzony schemat jak takie coś zrobić? W sensie żeby w miarę sprawnie sygnałem 12VDC (PWM) proporcjonalnie sterować 24VDC.<br />Pewnie trzeba jakiś wzmacniacz operacyjny zastosować, ale mam w tym małe doświadczenie, stąd właśnie pytanie. <br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=164">kyp</a> — 15 kwi 2014, o 11:11</p><hr />
]]></content>
</entry>
</feed>