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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13774&amp;mode</id>
<entry>
<author><name><![CDATA[atmega8]]></name></author>
<updated>2015-12-08T23:01:02+01:00</updated>
<published>2015-12-08T23:01:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147442#p147442</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147442#p147442"/>
<title type="html"><![CDATA[Re: Odczyt wartośći z tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147442#p147442"><![CDATA[
Witam <br />Dzięki za zainteresowanie <br />Co do tego nawiasu faktycznie masz rację brakuje go tam i ma on być przed [syntax=c]ISR(TIMER1_COMPA_vect)[/syntax]<br />zamieszczam poprawny kod z tym że rozszerzyłem układ i program tak by wyświetlał 2 miejsca po przecinku<br />teraz bardzo łatwo zrobić z tego woltomierz amperomierz termometr itp.<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 &lt;inttypes.h&gt;<br /><br />volatile uint8_t j;<br />volatile uint8_t i;<br />volatile uint8_t wysw=0;<br />volatile uint8_t w&#91;10&#93;={0X08,0XEC,0X50,0XC0,0XA4,0X82,0X02,0XE8,0X00,0X80};<br />volatile uint8_t V;<br />volatile uint8_t k;<br />volatile uint8_t VA;<br />int main(void)<br />{<br /><br />DDRD=0XFF;<br />DDRB =0X0F;<br />PORTB=0X0F;<br />PORTD=0XFF;<br /><br />ADCSRA = (1&lt;&lt;ADEN);    //włącz ADC<br />ADCSRA|=(1&lt;&lt;ADPS0)|(1&lt;&lt;ADPS1)|(1&lt;&lt;ADPS2);  //ADPS2:0: ustawienie preskalera na 16<br />ADMUX = (1&lt;&lt;REFS1) | (1&lt;&lt;REFS0);<br />ADMUX|=(1&lt;&lt;MUX2)|(1&lt;&lt;MUX0);<br />TCCR1B|=(1&lt;&lt;WGM12);//TRYB CTC<br />OCR1A=100;<br />TCCR1B|=(1&lt;&lt;CS10)|(1&lt;&lt;CS11);//PRESKALER NA 64<br />TIMSK=(1&lt;&lt;OCIE1A);//ZEZWOLENIE NA PRZERWANIE CTC<br />sei();<br />while(1)<br />{<br /><br />ADCSRA |= (1&lt;&lt;ADSC);//ADSC: Uruchomienie pojedynczej konwersji<br /> while(ADCSRA &amp; (1&lt;&lt;ADSC));<br /> i=(ADC*0.0025);<br /> V=(ADC*0.025);<br /> VA=(ADC*0.25);<br /> j=V%10;<br /> k=VA%10;<br /><br /><br />}<br />  }<br />ISR(TIMER1_COMPA_vect)<br />  {<br /><br />        if (wysw==0)<br />  {<br />        PORTB =0xFF; <br />PORTB=0X06;//DLA PB0<br />        PORTD = w&#91;i&#93;;<br />wysw++;<br />  }<br />        else if(wysw==1)<br />   { <br />        PORTB =0X0F;  <br />        PORTB=0X05; //DLA PB1<br />PORTD =w&#91;j&#93;;<br />wysw++;<br />  }<br />   else if (wysw==2)<br />  {<br />         PORTB =0X0F;<br /> PORTB=0X03;//DLA PB2<br /> PORTD =w&#91;k&#93;;<br /> wysw=0;<br />   }<br />  }[/syntax]<br />Jeszcze raz dzięki wielkie za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11722">atmega8</a> — 8 gru 2015, o 23:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-12-07T17:38:05+01:00</updated>
<published>2015-12-07T17:38:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147313#p147313</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147313#p147313"/>
<title type="html"><![CDATA[Re: Odczyt wartośći z tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147313#p147313"><![CDATA[
Witam<br /><div class="quotetitle">atmega8 napisał(a):</div><div class="quotecontent"><br />...chyba się nie zrozumieliśmy...<br /></div><br />najwyraźniej, ale to chyba ze względu na mój zawód: &quot;dziesiątki&quot; to jest coś po przecinku  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ( mm )<br />BB - niebieska książka autorstwa kol.Mirka  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .<br />Teraz piszę z mojej podstarzałej głowy bo nie mam jak zweryfikować:<br />[syntax=c]j=(ADC/40)%10;[/syntax]<br />...z tego powinieneś uzyskać Twoje &quot;jedności&quot;<br />A nawiasem mówiąc skąd mierząc w zakresie 0/2,5V wytrzaśniesz dziesiątki.<br />Co do nawiasu to nadal się upieram, że go tam nie ma - prześledź prezentowany Twój program.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 7 gru 2015, o 17:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmega8]]></name></author>
<updated>2015-12-07T08:48:58+01:00</updated>
<published>2015-12-07T08:48:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147275#p147275</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147275#p147275"/>
<title type="html"><![CDATA[Re: Odczyt wartośći z tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147275#p147275"><![CDATA[
Witam.<br />Co do tych nawiasów to funkcja główna naim kończy się przed<br />[syntax=c]ISR(TIMER1_COMPA_vect)[/syntax]<br />a to co napisałem wyżej służy do multipleksowanie wyświetlaczy z timer'em w trybie CTC.<br />Co do wyświetlanej cyfry (bo chyba się nie zrozumieliśmy) to to co jest przed przecinkiem wyświetla się poprawnie, kłopot jest jedynie z tym co jest za przecinkiem, próbowałem wyświetlać tą liczbę na kilka innych sposobów i nic mi  z tego nie wyszło.<br />Z Twojej wypowiedzi wywnioskowałem że dzielenie 1024/400=2 <br />Próbowałem też zrobić to tak i=ADC*0,0025 ale na wyświetlaczu mam cały czas zero niezależnie do napięcia na PC5. <br /><br />Co to jest &quot;BB&quot;?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11722">atmega8</a> — 7 gru 2015, o 08:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-12-06T21:11:23+01:00</updated>
<published>2015-12-06T21:11:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147249#p147249</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147249#p147249"/>
<title type="html"><![CDATA[Re: Odczyt wartośći z tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147249#p147249"><![CDATA[
Witam<br />...a kompiluje się to? - bo masz dwa błędy w zapisie:<br />-nawias zamykający&quot; <strong>}</strong> //END main&quot;<br />- brak <strong> ;</strong> po break.<br /><div class="quotetitle">atmega8 napisał(a):</div><div class="quotecontent"><br />liczba dziesiętna zmienia się (wraz ze mianą ADC) poprawnie<br /></div><br />...to spróbuj w drugą stronę czy na pewno; przecież po podzieleniu przez 400 po promocji do uint8 od razu wywalasz to co po przecinku.<br />Masz BB?<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 6 gru 2015, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmega8]]></name></author>
<updated>2015-12-06T20:33:36+01:00</updated>
<published>2015-12-06T20:33:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147238#p147238</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147238#p147238"/>
<title type="html"><![CDATA[Re: Odczyt wartośći z tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147238#p147238"><![CDATA[
Działanie ADC/400 to:<br />jeżeli  1024/400 to dostaniemy 2.56V(nap. ref.) i wartość 2 jest ładowana do zmiennej i, <br />liczba dziesiętna zmienia się (wraz ze mianą ADC) poprawnie mam kłopot jak podać na wyświetlacz liczbę jedności.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11722">atmega8</a> — 6 gru 2015, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-12-06T19:26:17+01:00</updated>
<published>2015-12-06T19:26:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147223#p147223</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147223#p147223"/>
<title type="html"><![CDATA[Re: Odczyt wartośći z tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147223#p147223"><![CDATA[
Witam<br />Nie jest to forma czepialstwa, ale:<br />-jeśli dajesz kod do analizy, to staraj się pisać komentarze przy ustawianiu rejestrów czy poszcz. działań. Niewielu jest takich co na pamięć znają noty kat. i sprawdzą konfiguracje w.w.<br />-zapisy wyśw. w formie &quot;0x...&quot; też nie jest szczęśliwym rozwiązaniem.<br />Być może taki &quot;profesjonalny zapis&quot; poważnie wygląda ale (czego nie życzę) kiedyś Ci się zemści.<br />Co to za działanie ADC/400 - sprawdzałeś jakie będziesz miał wyniki?<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 6 gru 2015, o 19:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-12-06T16:13:00+01:00</updated>
<published>2015-12-06T16:13:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147195#p147195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147195#p147195"/>
<title type="html"><![CDATA[Re: Odczyt wartośći z tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147195#p147195"><![CDATA[
<span style="color: #FF0000"><strong>Kolego ATMEGA8 ....  co ten temat ma wspólnego z DIY ??<br />dlaczego kolega się nie stosuje do zaleceń w sprawie wstawiania listingów ??<br /><br />tym razem przeniosę ... ale jeśli nie poprawi kolega kodów  - wątek usunę i nałożę ostrzeżenie ....<br />nie wspominając już o niecenzuralnym słownictwie ...forum przeglądają tez nieletni i kobiety.</strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 6 gru 2015, o 16:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmega8]]></name></author>
<updated>2015-12-06T20:16:26+01:00</updated>
<published>2015-12-06T16:08:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147194#p147194</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147194#p147194"/>
<title type="html"><![CDATA[Re: Odczyt wartośći z tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147194#p147194"><![CDATA[
Po początkowych sukcesach znów mam problem/<br />Napisałem taki program <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 &lt;inttypes.h&gt;<br /><br />volatile uint8_t j;<br />volatile uint8_t i;<br />volatile uint8_t wysw=0;<br />volatile uint8_t w&#91;10&#93;={0X10,0XF2,0X48,0XC0,0XA2,0X84,0X04,0XF0,0X00,0X80};// tablica znaków do wyświetlacza<br />volatile uint8_t V;<br /><br />int main(void)<br /><br />{<br />//początkowe ustawienia portów<br />DDRD=0XFF;<br />DDRB=0X0F;<br />PORTB=0X00;<br />PORTD=0XFF;<br /><br />ADCSRA = (1&lt;&lt;ADEN);//uruchomienie ADC<br />ADCSRA|=(1&lt;&lt;ADPS0)|(1&lt;&lt;ADPS1)|(1&lt;&lt;ADPS2);//preskaler ADC na 16<br />ADMUX = (1&lt;&lt;REFS1) | (1&lt;&lt;REFS0);// Vref=2.56V<br />ADMUX|=(1&lt;&lt;MUX2)|(1&lt;&lt;MUX0);// ADC na pinie PC5<br />TCCR1B|=(1&lt;&lt;WGM12);//TRYB CTC<br />OCR1A=156;/<br />TCCR1B|=(1&lt;&lt;CS10)|(1&lt;&lt;CS11);<br />TIMSK=(1&lt;&lt;OCIE1A);//zezwolenie na przerwania<br />sei();<br />while(1)<br />{<br /><br />ADCSRA |= (1&lt;&lt;ADSC);//start konwersji<br /> while(ADCSRA &amp; (1&lt;&lt;ADSC));//oczekiwanie na zakończenie konwersji<br /> i=ADC/400;//obliczanie wartości i  ,  j<br /> j=(ADC/400)%10;<br /><br />}<br />//obsługa multipleksowania wyświetlaczy LED<br />ISR(TIMER1_COMPA_vect)<br />{<br /><br />switch (wysw)<br />    {<br />    case 0:<br />    PORTB=0X00;<br />    PORTB=0X04; <br />    PORTD=w&#91;j&#93;;<br />    wysw++;<br />    break;<br /><br />    case 1:<br />    PORTB=0X00; <br />    PORTB=0X02; <br />    PORTD =w&#91;i&#93;;<br />    wysw=0;<br />    break<br />}<br />}[/syntax]<br />program ma za zadanie wyświetlać na 2 wyświetlaczach led napięcie panujące na nóżce PC5 atmegi8.<br />napięcie to zmienia się w zakresie do 0 do 2,5V. I o ile cyfry dziesiątek wyświetlają się poprawnie to jedności mam albo jakieś &quot;krzaki'<br />albo jakieś przypadkowe cyfry.<br />Siedzę nad tym cały dzisiejszy dzień. Wie ktoś może jak to poprawic lub jakis inny sposób na wyświetlenie tego wyniku?<br />Dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11722">atmega8</a> — 6 gru 2015, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmega8]]></name></author>
<updated>2015-12-06T19:59:30+01:00</updated>
<published>2015-12-05T17:00:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147133#p147133</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147133#p147133"/>
<title type="html"><![CDATA[Re: Odczyt wartośći z tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147133#p147133"><![CDATA[
Teraz poprawiłem i faktycznie kod się poprawnie kompiluje.<br />Dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11722">atmega8</a> — 5 gru 2015, o 17:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sz4t4n]]></name></author>
<updated>2015-12-05T16:53:24+01:00</updated>
<published>2015-12-05T16:53:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147131#p147131</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147131#p147131"/>
<title type="html"><![CDATA[Re: Odczyt wartośći z tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147131#p147131"><![CDATA[
Cześć,<br /><br />użyj kwadratowego nawiasu:<br /><br />[syntax=c]POTRD=w&#91;i&#93;;[/syntax]<br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=377">sz4t4n</a> — 5 gru 2015, o 16:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmega8]]></name></author>
<updated>2015-12-05T16:40:59+01:00</updated>
<published>2015-12-05T16:40:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147129#p147129</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147129#p147129"/>
<title type="html"><![CDATA[Odczyt wartośći z tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13774&amp;p=147129#p147129"><![CDATA[
Witam <br />Na samym początku chciałbym powiedzieć że jestem bardzooo początkujący.<br />Męczę się i męczę z pewnym problemem i nie mogę sobie poradzić.<br />Więc tak <br />Mam problem z odczytem danej wartości z tabeli by ustawić dany stan na porcie D.<br />Mam tablicę  int w[10]={0X45,0XF5,0X97, itp....};<br />i teraz chciałem przekazać daną wartość do portu D <br />więc piszę tak <br />POTRD=w(i); gdzie i to zmienna o wartości do 1 do 10<br />ale tu mam problem bo eclips podkreśla mi to podczas kompilacji jako błąd<br />Proszę nie &quot;gniewajcie&quot; się na mnie jeżeli to co napisałem to jakieś bzdury.<br />Jak w inny sposób wykonać to co bym chciał zrobić? Proszę tylko o wytłumaczenie mi tego w prosty sposób.<br />Dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11722">atmega8</a> — 5 gru 2015, o 16:40</p><hr />
]]></content>
</entry>
</feed>