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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-24T20:31:33+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15207&amp;mode</id>
<entry>
<author><name><![CDATA[Tevis]]></name></author>
<updated>2016-04-24T20:31:33+01:00</updated>
<published>2016-04-24T20:31:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15207&amp;p=159188#p159188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15207&amp;p=159188#p159188"/>
<title type="html"><![CDATA[RFM73 - długi czas zapisu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15207&amp;p=159188#p159188"><![CDATA[
Witam serdecznie<br /><br />W oparciu o zieloną książkę próbuje zbudować układ do bezprzewodowego przesyłu dźwięku na RFM73 na żywo.<br /><br />Uruchomiłem podstawową transmisję, i robiłem różne próby aż napotkałem zasadniczy problem - czas zapisu do RFM73 zwykłej pojedynczej wartości uint8_t jest potwornie długi (ok. 700us). Procesor aktualnie taktuję z wew. 8MHz, można ponoć nawet do 27MHz to zwiększyłoby szybkość zapisu do ok. 200us ale to i tak bardzo dużo.<br /><br />Pytanie - czy to normalne? Czy coś robię źle? Używam nieruszanej biblioteki z zielonej książki.<br />Docelowo chciałbym przesyłać dźwięk mono z jakością CD czyli 44,1kHz + 16bit, czy jest to w ogóle wykonalne na tych uC?<br /><br />Zrzut z oscyloskopu<br />Przebieg 1 - LED1 czyli stan wysoki gdy trwa zapis do RFM73<br />Przebieg 2 - LED2 czyli stan wysoki gdy trwa pomiar ADC z f=8kHz w przerwaniu<br /><br /><a href="https://obrazkiforum.atnel.pl/12105/4a90ffbe1a97911a68ee651bd4233933.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/12105/4a90ffbe1a97911a68ee651bd4233933.jpg" alt="Obrazek" /></a><br /><br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 17 kwi 2016<br /> *      Author: Tevis<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;RFM7x/rfm7x.h&quot;<br /><br /><br />#define LED1_TOGGLE PORTB^=(1&lt;&lt;PB1)<br />#define LED1_ON PORTB|=(1&lt;&lt;PB1)<br />#define LED1_OFF PORTB&amp;=~(1&lt;&lt;PB1)<br /><br />#define LED2_TOGGLE PORTB^=(1&lt;&lt;PB2)<br />#define LED2_ON PORTB|=(1&lt;&lt;PB2)<br />#define LED2_OFF PORTB&amp;=~(1&lt;&lt;PB2)<br /><br />/*******************   NADAJNIK  **********************/<br /><br />volatile uint16_t pomiar_adc;<br />volatile uint8_t send_flag;<br /><br /><br />int main(void){<br /><br />DDRB |= (1&lt;&lt;PB1);//Wyjście na diodę LED1<br />PORTB &amp;= ~(1&lt;&lt;PB1);//Wstępne ustawienie &quot;0&quot;<br /><br />DDRB |= (1&lt;&lt;PB2);//Wyjście na diodę LED2<br />PORTB &amp;= ~(1&lt;&lt;PB2);//Wstępne ustawienie &quot;0&quot;<br /><br /><br />TCCR1B |= (1&lt;&lt;WGM12);//Timer CTC<br />TCCR1B |= (1&lt;&lt;CS11);//Preskaler 8<br />TIMSK |= (1&lt;&lt;OCIE1A);//Zezwolenie na przerwanie<br />OCR1A=125;//z f=8kHz<br /><br />ADCSRA |= (1&lt;&lt;ADEN);//Włączenie przetwornika ADC<br />ADCSRA |= (1&lt;&lt;ADPS0);//Ustawienie preskalera na 2<br />ADMUX |= (1&lt;&lt;REFS0);//Ustawienie napiecia referencyjnego na Vcc<br /><br />RFM7x_Init();<br />SetChannelNum(21);<br /><br />uint8_t txbf;<br /><br />_delay_ms(100);<br />sei();<br /><br /><br />while(1){<br /><br />if(send_flag){<br /><br />txbf = pomiar_adc*0.005*10;<br /><br />LED1_ON;<br />Send_Packet( W_TX_PAYLOAD_NOACK_CMD, &amp;txbf, 1);<br />LED1_OFF;<br /><br />send_flag=0;<br /><br />}<br />}<br />}<br /><br /><br />ISR(TIMER1_COMPA_vect){<br /><br />LED2_ON;<br /><br />ADMUX = (ADMUX &amp; 0b11111000) | 5;<br />ADCSRA |= (1&lt;&lt;ADSC);<br />while (ADCSRA &amp; (1&lt;&lt;ADSC));<br />pomiar_adc=ADCW;<br />send_flag=1;<br /><br />LED2_OFF;<br /><br />}[/syntax]<br /><br />Z góry dziękuję za odpowiedzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12105">Tevis</a> — 24 kwi 2016, o 20:31</p><hr />
]]></content>
</entry>
</feed>