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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-30T00:09:06+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5733&amp;mode</id>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-01-30T00:09:06+01:00</updated>
<published>2014-01-30T00:09:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67368#p67368</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67368#p67368"/>
<title type="html"><![CDATA[Re: Kod obsługi rejestru przesuwnego 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67368#p67368"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent">Mirkowy poradnik bo czemu ja to ominąłem?<br /></div><br /><br />no właśnie:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/09/rejestr-przesuwny-74595-podstawy.html" >http://mirekk36.blogspot.com/2013/09/re ... stawy.html</a><!-- m --></div><br /><br />wystarczyłoby spojzeć na schemat w tym artykule... i tyle mniej by było obmyslań czemu nie działa. Dziękuję <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 30 sty 2014, o 00:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-29T22:31:40+01:00</updated>
<published>2014-01-29T22:31:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67353#p67353</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67353#p67353"/>
<title type="html"><![CDATA[Re: Kod obsługi rejestru przesuwnego 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67353#p67353"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Mirkowy poradnik bo czemu ja to ominąłem?<br /></div><br /><br />no właśnie:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/09/rejestr-przesuwny-74595-podstawy.html" >http://mirekk36.blogspot.com/2013/09/re ... stawy.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 sty 2014, o 22:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-01-29T22:01:05+01:00</updated>
<published>2014-01-29T22:01:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67331#p67331</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67331#p67331"/>
<title type="html"><![CDATA[Re: Kod obsługi rejestru przesuwnego 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67331#p67331"><![CDATA[
<div class="quotetitle">komor34 napisał(a):</div><div class="quotecontent"><br />A pin OE masz podłączony do gnd i RST(MR) do vcc?<br /></div><br /><br />tak to był ten problem, dzięki - nie wiedziałem ze trzeba to podłączyć, aż z ciekawości oglądnę jeszcze raz <br />Mirkowy poradnik bo czemu ja to ominąłem?<br /><br /><div class="quotetitle">Zaba napisał(a):</div><div class="quotecontent"><br />Ustawiasz bit SPI2X jest on do podwojenia prędkości magistrali (o ile się nie mylę)<br />a w komentarzu masz napisane że chcesz podzielić prędkość (jeśli dobrze rozumiem)<br /></div><br /><br />no nie dokona, bo ustawiając bit SPI2X to dzielimy fosc przez dwa, a gdy on jest na 0, jak i inne bity prędkości to mamy podział przez 4.  Wiec napisałem dlatego w komentarzu &quot;fosc/2&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 29 sty 2014, o 22:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-01-29T21:08:30+01:00</updated>
<published>2014-01-29T21:08:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67313#p67313</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67313#p67313"/>
<title type="html"><![CDATA[Re: Kod obsługi rejestru przesuwnego 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67313#p67313"><![CDATA[
Witam <br />Ustawiasz bit SPI2X jest on do podwojenia prędkości magistrali (o ile się nie mylę)<br />a w komentarzu masz napisane że chcesz podzielić prędkość (jeśli dobrze rozumiem)<br />może spróbuj zakomentować tę linijkę kodu i zobaczyć czy ći ruszy na podstawowej prędkości.<br /><br />Jeśli robisz to na stykówce upewnij się czy masz masy połączone, dorzuć jeszcze &quot;debuger&quot;(diodkę na pinie)<br />w funkcji wysyłającej żeby sprawdzić czy nie wiesz się przy nadawaniu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 29 sty 2014, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[komor34]]></name></author>
<updated>2014-01-29T21:02:20+01:00</updated>
<published>2014-01-29T21:02:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67310#p67310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67310#p67310"/>
<title type="html"><![CDATA[Re: Kod obsługi rejestru przesuwnego 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67310#p67310"><![CDATA[
A pin OE masz podłączony do gnd i RST(MR) do vcc?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=495">komor34</a> — 29 sty 2014, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-01-29T20:47:33+01:00</updated>
<published>2014-01-29T20:47:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67308#p67308</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67308#p67308"/>
<title type="html"><![CDATA[Kod obsługi rejestru przesuwnego 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5733&amp;p=67308#p67308"><![CDATA[
Witam, jako ze zaczeło mi brakowac pinów w Atmedze 8, i jako ze ułożenie matrycy led da sie prosciej oprogramować gdy diody podłączone sa do jednego rejestru, zainteresowałem sie wykozystaniem rejestru przesuwnego by móc spokojnie podłaczyć swoją matryce led. Póki co uczę sie jego obsługi, schemat zamieszczam ponizej. Z zainteresowaniem i ulgą oglądałem poradnik Mirka o rejestach - bo ani to nie est az tak trudne a duzo moze ułatwic. Jednakze nie działa mi tak jak powinno, mianowicie nie działa wogole prawie - bo działa tylko gdy dotykam paluchem scalaka 74hc595, albo w jego poblizu - zupełnie tak jak na poradniku Mirka. Jadnak miało to zniknąc gdy oprogramuje odpowiednie piny, niestey problem jest dalej. Poniżej wstawiam kod programu, bo moze tu się gdzieś walnąłem?<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1123/9229d150821635cac710d04f505ce147.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1123/9229d150821635cac710d04f505ce147.png" alt="Obrazek" /></a><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 &lt;avr/pgmspace.h&gt;<br /><br />#define MOSI (1&lt;&lt;PB3)  //SER_A<br />#define SCK  (1&lt;&lt;PB5)  //ShiftClock<br />#define LT (1&lt;&lt;PB2)  //LT  &lt;-- pin SS na PB2 bo Atmega8<br /><br />#define LT_ON PORTB |= LT<br />#define LT_OFF PORTB &amp;= ~LT<br /><br />void InitSpi( void );<br />void SendSpi( uint8_t bajt );<br /><br />int main( void ){<br /><br />//sei();<br />InitSpi();<br /><br />while(1){<br /><br />SendSpi(0xff);   //zaswiec wszytskie diody<br /><br /><br />}<br />}<br /><br />void InitSpi( void ){<br />DDRB |= MOSI | SCK | LT;<br /><br />SPCR |= (1&lt;&lt;SPE) | (1&lt;&lt;MSTR); //odblokowanie SPI tryb Master<br />SPSR |= (1&lt;&lt;SPI2X);  // fosc/2<br /><br />}<br /><br />void SendSpi( uint8_t bajt ){<br /><br />SPDR = bajt;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF))); //czekamy dopóki flaga nie zmieni sie na 1<br />LT_ON;<br />LT_OFF;<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 29 sty 2014, o 20:47</p><hr />
]]></content>
</entry>
</feed>