<?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=4&amp;t=10259&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-22T23:23:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10259&amp;mode</id>
<entry>
<author><name><![CDATA[motyl_1990]]></name></author>
<updated>2015-01-22T23:23:55+01:00</updated>
<published>2015-01-22T23:23:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115420#p115420</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115420#p115420"/>
<title type="html"><![CDATA[Re: Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115420#p115420"><![CDATA[
utworzyłem nowy projekt, zmieniłem baud na 19200 w bibliotece Pana Mirka i przesłał bez problemy przez uart_puts tekst. Program do kalibracji rejestru OSCCAL też mi ładnie śmiga na tym procku<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br />Wydaje mi się, że mogłem coś spaprać przy zmianie rejestrów w bibliotece. Biblioteka z tego co zauważyłem jest napisana na procesory ATmega32, a w 328P są zupełnie inne rejestry. Tak wygląda ona po moich małych zmianach.<br /><span style="color: #FF0000"><strong>Nie publikujemy kodów bibliotek z książek. Dopuszcza się publikację zmienionych fragmentów - Anty</strong></span><br />Nie wiem czy dobrze mi się wydaje, ale chyba coś nie tak jest z buforem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7414">motyl_1990</a> — 22 sty 2015, o 23:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[motyl_1990]]></name></author>
<updated>2015-01-22T23:12:46+01:00</updated>
<published>2015-01-22T23:12:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115413#p115413</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115413#p115413"/>
<title type="html"><![CDATA[Re: Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115413#p115413"><![CDATA[
Procesor jest taktowany przez wewnętrzny oscylator taktowaniem 8MHz. Myślałem żeby wykorzystać bibliotekę Pana Mirka, ale niestety jestem początkujący i nie jestem w stanie dostosować jej do swoich potrzeb. W sumie nie są wielki bo potrzebuję przesyłać liczbę z zakresu 1-254 i tylko w jedną stronę czyli do procesora, ale na bibliotece MKUART często jest tak dołączonej do bluebooka często jest tak, że dopiero 3 cyfra jest poprawnie przekazywana, a pozostałe odczytuje jako zero i tak też mi je zwraca<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7414">motyl_1990</a> — 22 sty 2015, o 23:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[motyl_1990]]></name></author>
<updated>2015-01-22T21:31:04+01:00</updated>
<published>2015-01-22T21:31:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115393#p115393</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115393#p115393"/>
<title type="html"><![CDATA[Re: Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115393#p115393"><![CDATA[
Tak, sprawdzałem na wszystkich ustawieniach jakie oferuje terminal, którego używam. Od 600 do 256000, 8bit, brak parzystości i jeden bit stopu. Coś oznaczone jako Handshaking zostawiłem domyślnie ustawione na none.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7414">motyl_1990</a> — 22 sty 2015, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vincenzo92]]></name></author>
<updated>2015-01-22T19:50:42+01:00</updated>
<published>2015-01-22T19:50:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115359#p115359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115359#p115359"/>
<title type="html"><![CDATA[Re: Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115359#p115359"><![CDATA[
Krzaczki powiadasz pan a o ustawieniu prędkości w terminalu pan pamięta ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4290">vincenzo92</a> — 22 sty 2015, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[motyl_1990]]></name></author>
<updated>2015-01-22T09:10:15+01:00</updated>
<published>2015-01-22T09:10:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115274#p115274</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115274#p115274"/>
<title type="html"><![CDATA[Re: Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115274#p115274"><![CDATA[
dzięki, poprawiłem już ten błąd. Wczoraj udało mi się sprawić że serwo działa w tym kodzie ale transmisja niestety nadal nie <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />. Tzn. przy baudrate ustawionym w konsoli powyżej 9600 wyskakują krzaczki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7414">motyl_1990</a> — 22 sty 2015, o 09:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-01-22T06:59:29+01:00</updated>
<published>2015-01-22T06:59:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115258#p115258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115258#p115258"/>
<title type="html"><![CDATA[Re: Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115258#p115258"><![CDATA[
Witam<br />To chyba nie to, ale w kodzie masz dwa średniki:<br />[syntax=c]#define STOP OCR1A=0;<br />...<br />...<br />        initUSART();<br />        OCR1A = i;<br />        STOP;[/syntax]<br />...w #define jeden a po STOP'ie drugi.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 22 sty 2015, o 06:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[motyl_1990]]></name></author>
<updated>2015-01-22T00:48:59+01:00</updated>
<published>2015-01-22T00:48:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115249#p115249</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115249#p115249"/>
<title type="html"><![CDATA[Re: Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=115249#p115249"><![CDATA[
ok, dodam to, a baudrate jest definiowane w pliku usart.h<br /><br />[syntax=c]/* Functions to initialize, send, receive over USART<br /><br />   initUSART requires BAUD to be defined in order to calculate<br />     the bit-rate multiplier.<br /> */<br /><br />#ifndef BAUD                          /* if not defined in Makefile... */<br />#define BAUD  9600                     /* set a safe default baud rate */<br />#endif<br /><br />                                  /* These are defined for convenience */<br />#define   USART_HAS_DATA   bit_is_set(UCSR0A, RXC0)<br />#define   USART_READY      bit_is_set(UCSR0A, UDRE0)<br /><br />/* Takes the defined BAUD and F_CPU,<br />   calculates the bit-clock multiplier,<br />   and configures the hardware USART                   */<br />void initUSART(void);<br /><br />/* Blocking transmit and receive functions.<br />   When you call receiveByte() your program will hang until<br />   data comes through.  We'll improve on this later. */<br />void transmitByte(uint8_t data);<br />uint8_t receiveByte(void);<br /><br />void printString(const char myString&#91;&#93;);<br />             /* Utility function to transmit an entire string from RAM */<br />void readString(char myString&#91;&#93;, uint8_t maxLength);<br />/* Define a string variable, pass it to this function<br />   The string will contain whatever you typed over serial */<br /><br />void printByte(uint8_t byte);<br />                  /* Prints a byte out as its 3-digit ascii equivalent */<br />void printWord(uint16_t word);<br />        /* Prints a word (16-bits) out as its 5-digit ascii equivalent */<br /><br />void printBinaryByte(uint8_t byte);<br />                                     /* Prints a byte out in 1s and 0s */<br />char nibbleToHex(uint8_t nibble);<br />void printHexByte(uint8_t byte);<br />                                   /* Prints a byte out in hexadecimal */<br />uint8_t getNumber(void);<br />/* takes in up to three ascii digits,<br /> converts them to a byte when press enter */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7414">motyl_1990</a> — 22 sty 2015, o 00:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vincenzo92]]></name></author>
<updated>2015-01-20T11:16:04+01:00</updated>
<published>2015-01-20T11:16:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114952#p114952</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114952#p114952"/>
<title type="html"><![CDATA[Re: Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114952#p114952"><![CDATA[
To może jednak zacznij od jego wstawienia bo bez przerwań to ci transmisja po uarcie nie poleci. Pozatym to gdzie pan definiujesz baudrate ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4290">vincenzo92</a> — 20 sty 2015, o 11:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[motyl_1990]]></name></author>
<updated>2015-01-19T22:05:39+01:00</updated>
<published>2015-01-19T22:05:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114920#p114920</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114920#p114920"/>
<title type="html"><![CDATA[Re: Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114920#p114920"><![CDATA[
jeśli je wstawię to też nic się nie dzieje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7414">motyl_1990</a> — 19 sty 2015, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vincenzo92]]></name></author>
<updated>2015-01-19T20:55:17+01:00</updated>
<published>2015-01-19T20:55:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114902#p114902</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114902#p114902"/>
<title type="html"><![CDATA[Re: Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114902#p114902"><![CDATA[
A globalne zezwolenie na przerwania to gdzie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4290">vincenzo92</a> — 19 sty 2015, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-01-17T19:02:49+01:00</updated>
<published>2015-01-17T19:02:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114585#p114585</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114585#p114585"/>
<title type="html"><![CDATA[Re: Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114585#p114585"><![CDATA[
<div class="quotetitle">motyl_1990 napisał(a):</div><div class="quotecontent"><br />...że nikt mnie nie zaszlachtuje<br /></div><br />...zaszlachtuje jak nie zmienisz listingu kodu: listing kodu &gt; <strong>C</strong>.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 17 sty 2015, o 19:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[motyl_1990]]></name></author>
<updated>2015-01-17T19:22:18+01:00</updated>
<published>2015-01-17T15:40:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114525#p114525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114525#p114525"/>
<title type="html"><![CDATA[Serwo + RS232 ATMEGA 328P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10259&amp;p=114525#p114525"><![CDATA[
Witam,<br /><br />jest to mój pierwszy post na forum, więc mam nadzieję że nikt mnie nie zaszlachtuje jeśli było. Próbuję zrobić sterowanie serwem o obrocie 360 stopni za pomocą modułu bluetooth. Niestety, jeśli mam oddzielnie sterowanie serwem to wszystko działa jak należy. To samo ma się samej komunikacji po RS232, ale gdy tylko połączę oba projekty to niestety nic nie działa, ani serwo, ani rs232.<br /><br />Poniżej zamieszczam kod biblioteki do obsługi rs232 z której korzystam:<br /><br />[syntax=c]/*<br />  Quick and dirty functions that make serial communications work.<br /><br />  Note that receiveByte() blocks -- it sits and waits _forever_ for<br />   a byte to come in.  If you're doing anything that's more interesting,<br />   you'll want to implement this with interrupts.<br /><br />   initUSART requires BAUDRATE to be defined in order to calculate<br />     the bit-rate multiplier.  9600 is a reasonable default.<br /><br />  May not work with some of the older chips:<br />    Tiny2313, Mega8, Mega16, Mega32 have different pin macros<br />    If you're using these chips, see (e.g.) iom8.h for how it's done.<br />    These old chips don't specify UDR0 vs UDR1.<br />    Correspondingly, the macros will just be defined as UDR.<br />*/<br /><br />#include &lt;avr/io.h&gt;<br />#include &quot;USART.h&quot;<br />#include &lt;util/setbaud.h&gt;<br /><br />void initUSART(void) {                                /* requires BAUD */<br />  UBRR0H = UBRRH_VALUE;                        /* defined in setbaud.h */<br />  UBRR0L = UBRRL_VALUE;<br />#if USE_2X<br />  UCSR0A |= (1 &lt;&lt; U2X0);<br />#else<br />  UCSR0A &amp;= ~(1 &lt;&lt; U2X0);<br />#endif<br />                                  /* Enable USART transmitter/receiver */<br />  UCSR0B = (1 &lt;&lt; TXEN0) | (1 &lt;&lt; RXEN0);<br />  UCSR0C = (1 &lt;&lt; UCSZ01) | (1 &lt;&lt; UCSZ00);   /* 8 data bits, 1 stop bit */<br />}<br /><br /><br />void transmitByte(uint8_t data) {<br />                                     /* Wait for empty transmit buffer */<br />  loop_until_bit_is_set(UCSR0A, UDRE0);<br />  UDR0 = data;                                            /* send data */<br />}<br /><br />uint8_t receiveByte(void) {<br />  loop_until_bit_is_set(UCSR0A, RXC0);       /* Wait for incoming data */<br />  return UDR0;                                /* return register value */<br />}<br /><br /><br />                       /* Here are a bunch of useful printing commands */<br /><br />void printString(const char myString&#91;&#93;) {<br />  uint8_t i = 0;<br />  while (myString&#91;i&#93;) {<br />    transmitByte(myString&#91;i&#93;);<br />    i++;<br />  }<br />}<br /><br />void readString(char myString&#91;&#93;, uint8_t maxLength) {<br />  char response;<br />  uint8_t i;<br />  i = 0;<br />  while (i &lt; (maxLength - 1)) {                   /* prevent over-runs */<br />    response = receiveByte();<br />    transmitByte(response);                                    /* echo */<br />    if (response == '\r') {                     /* enter marks the end */<br />      break;<br />    }<br />    else {<br />      myString&#91;i&#93; = response;                       /* add in a letter */<br />      i++;<br />    }<br />  }<br />  myString&#91;i&#93; = 0;                          /* terminal NULL character */<br />}<br /><br />void printByte(uint8_t byte) {<br />              /* Converts a byte to a string of decimal text, sends it */<br />  transmitByte('0' + (byte / 100));                        /* Hundreds */<br />  transmitByte('0' + ((byte / 10) % 10));                      /* Tens */<br />  transmitByte('0' + (byte % 10));                             /* Ones */<br />}<br /><br />void printWord(uint16_t word) {<br />  transmitByte('0' + (word / 10000));                 /* Ten-thousands */<br />  transmitByte('0' + ((word / 1000) % 10));               /* Thousands */<br />  transmitByte('0' + ((word / 100) % 10));                 /* Hundreds */<br />  transmitByte('0' + ((word / 10) % 10));                      /* Tens */<br />  transmitByte('0' + (word % 10));                             /* Ones */<br />}<br /><br />void printBinaryByte(uint8_t byte) {<br />                       /* Prints out a byte as a series of 1's and 0's */<br />  uint8_t bit;<br />  for (bit = 7; bit &lt; 255; bit--) {<br />    if (bit_is_set(byte, bit))<br />      transmitByte('1');<br />    else<br />      transmitByte('0');<br />  }<br />}<br /><br />char nibbleToHexCharacter(uint8_t nibble) {<br />                                   /* Converts 4 bits into hexadecimal */<br />  if (nibble &lt; 10) {<br />    return ('0' + nibble);<br />  }<br />  else {<br />    return ('A' + nibble - 10);<br />  }<br />}<br /><br />void printHexByte(uint8_t byte) {<br />                        /* Prints a byte as its hexadecimal equivalent */<br />  uint8_t nibble;<br />  nibble = (byte &amp; 0b11110000) &gt;&gt; 4;<br />  transmitByte(nibbleToHexCharacter(nibble));<br />  nibble = byte &amp; 0b00001111;<br />  transmitByte(nibbleToHexCharacter(nibble));<br />}<br /><br />uint8_t getNumber(void) {<br />  // Gets a numerical 0-255 from the serial port.<br />  // Converts from string to number.<br />  char hundreds = '0';<br />  char tens = '0';<br />  char ones = '0';<br />  char thisChar = '0';<br />  do {                                                   /* shift over */<br />    hundreds = tens;<br />    tens = ones;<br />    ones = thisChar;<br />    thisChar = receiveByte();                   /* get a new character */<br />    //transmitByte(thisChar);                                    /* echo */<br />  } while (thisChar != '\r');                     /* until type return */<br />  return (100 * (hundreds - '0') + 10 * (tens - '0') + ones - '0');<br />}[/syntax]<br /><br />oraz kod programu<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;USART.h&quot;<br /><br />#define STOP OCR1A=0;<br />int MAX = 18500;<br />int MIN = 5700;<br />int i = 8000;<br />int V = 1;<br />uint8_t liczba = 0;<br /><br />//#define KEY_PIN (1&lt;&lt;PD7)<br />//#define KEY_DOWN !(PIND &amp; KEY_PIN)<br />//#define KEY_PINA (1&lt;&lt;PD6)<br />//#define KEY_DOWNA !(PIND &amp; KEY_PINA)<br /><br />static inline void initTimer1Servo(void) {<br /><br />TCCR1A |= (1 &lt;&lt; WGM11);<br />TCCR1B |= (1 &lt;&lt; WGM12) | (1 &lt;&lt; WGM13);<br />TCCR1B |= (1 &lt;&lt; CS10);<br />ICR1 = 20000;<br />TCCR1A |= (1 &lt;&lt; COM1A1);<br />DDRB |= (1 &lt;&lt; PB1);<br /><br />}<br /><br /><br /><br /><br />int main(void) {<br /><br />initTimer1Servo();<br />initUSART();<br />OCR1A = i;<br />STOP;<br /><br />printString(&quot;Witaj, świecie!\r\n&quot;);<br /><br />//DDRD &amp;= ~KEY_PIN;<br />//PORTD |= KEY_PIN;<br />//DDRD &amp;= ~KEY_PINA;<br />//PORTD |= KEY_PINA;<br />while(1){<br /><br />liczba = (uint8_t)getNumber();<br />if(liczba&gt;=1 &amp;&amp; liczba&lt;=150)<br />{<br />V = (int)liczba;<br />}<br /><br />switch(liczba)<br />{<br />case 160:<br />{<br />if(((i+V)&gt;=MIN) &amp;&amp; ((i+V)&lt;=MAX))<br />{<br />i = i + V;<br />}<br />else<br />{<br />STOP;<br />}<br />OCR1A = i;<br />_delay_ms(50);<br />STOP;<br />break;<br />}<br />case 170:<br />{<br />if(((i-V)&gt;=MIN) &amp;&amp; ((i-V)&lt;=MAX))<br />{<br />i = i - V;<br />}<br />else<br />{<br />STOP;<br />}<br />OCR1A = i;<br />_delay_ms(50);<br />STOP;<br />break;<br />}<br /><br /><br />}<br />_delay_ms(1000);<br /><br />}<br /><br />return (0);<br />}[/syntax]<br /><br />bardzo proszę o pomoc i z góry dziękuję<br /><br /><strong><span style="color: #FF0000">Listingi programów wstawiamy według opisu stąd: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --></span></strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7414">motyl_1990</a> — 17 sty 2015, o 15:40</p><hr />
]]></content>
</entry>
</feed>