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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-08-12T12:49:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=8099&amp;mode</id>
<entry>
<author><name><![CDATA[pospiech]]></name></author>
<updated>2014-08-12T12:49:58+01:00</updated>
<published>2014-08-12T12:49:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91222#p91222</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91222#p91222"/>
<title type="html"><![CDATA[Re: 74HC595 SPI Bascom Czy to ma prawo działać?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91222#p91222"><![CDATA[
Zrobiłem to tak:<br />[syntax=basic4gl]$regfile = &quot;m32def.dat&quot;<br />$crystal = 16000000<br /><br />Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = High , Clockrate = 4 , Noss = 1<br />Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.1 , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5<br />Config Lcd = 16 * 2<br />Config Porta.6 = Output<br />Config Portd = Output<br />Config Portb = Output<br />Porta.6 = 0<br />Portd.4 = 0<br />Portd.5 = 1<br />Portb.5 = 1<br />Portb.7 = 1<br /><br /><br />Dim Bity As Word<br />Dim A As Byte<br />Bity = &amp;B0000000000000000<br />Spiinit<br /><br />Do<br />Toggle Portd.5<br />For A = 0 To 15<br />Bity.a = 1<br />Spiout Bity , 2<br />Portd.4 = 1<br />Wait 1<br />Portd.4 = 0<br />'Waitms 100<br />Bity.a = 0<br />Spiout Bity , 2<br />Portd.4 = 1<br />Wait 1<br />Portd.4 = 0<br />'Wait 1<br />Cls<br />Lcd Bity<br />Next<br />Loop<br />End[/syntax]<br />I otrzymałem zamierzony efekt. Świecący punkt wędruje po linijce led.<br />P.S.<br />Operacje na bitach muszę jeszcze trochę doczytać. <br />Zawsze ten twór może się komuś do czegoś przydać. <br />Dzięki za podpowiedzi<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2946">pospiech</a> — 12 sie 2014, o 12:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pospiech]]></name></author>
<updated>2014-08-12T11:05:20+01:00</updated>
<published>2014-08-12T11:05:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91189#p91189</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91189#p91189"/>
<title type="html"><![CDATA[Re: 74HC595 SPI Bascom Czy to ma prawo działać?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91189#p91189"><![CDATA[
Dobra. Już poprawiłem. Sorry wielkie. Pierwszy post i taki babol.<br />O.K. do rzeczy.<br />Wysłanie 2 bajtów to mi się wkradło bo wcześniej próbowałem z dwoma bajtami i zapomniałem poprawić. Zmienną miałem wtedy jako WORD. Tak czy inaczej nie działało. Postanowiłem linię SS wpiąć na PortD.4 i tym portem sterować LATCHem ale też nie dało efektu. Czasy oczywiście są tylko w fazie testów potem zamierzam je wyrzucić i zastąpię pętlą, która będzie sprawdzać czy bity zostały wsunięte do rejestru.<br />Cała zabawa polegać ma na tym, że każdy bit odpowiedzialny jest za włączenie należącego do niego przekaźnika. Chciałem za pomocą tego programu sprawdzić czy to będzie działać. Ściślej, chodziło mi o to. w jaki sposób mogę zmieniać stan każdego bitu w bajcie. Stąd też pętla FOR-NEXT, której zadaniem jest automatyczna zmiana stanu każdego bitu. W efekcie chciałem osiągnąć jeden świecący punkt wędrujący co sekundę i dlatego też wstawiłem WAIT 1. <br />Siedziałem nad tym cały dzień i nie ruszyło mi to. Dzisiaj ciąg dalszy zmagań z SPI. Oczywiście nie oczekuję gotowca, bo nie na tym to polega. Nie sztuką jest zrobić błąd, sztuką jest go znaleźć. Jednak czasami potrzebna jest wskazówka lub podpowiedź na co zwrócić uwagę. I na taką właśnie wskazówkę liczę z Twojej strony. <br />Pozdrawiam zainteresowanych moim tematem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2946">pospiech</a> — 12 sie 2014, o 11:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2014-08-12T06:20:55+01:00</updated>
<published>2014-08-12T06:20:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91158#p91158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91158#p91158"/>
<title type="html"><![CDATA[Re: 74HC595 SPI Bascom Czy to ma prawo działać?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91158#p91158"><![CDATA[
Do tego jeszcze tak długie waity w pętli głównej i najpierw ustawiasz portd.4 a od razu po chwili go resetujesz bez żadnych czasów opóźnień.<br /><br /><br /><br />No i se namazałem z mojego myPhone Cube.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 12 sie 2014, o 06:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pospiech]]></name></author>
<updated>2014-08-12T10:44:21+01:00</updated>
<published>2014-08-11T23:18:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91153#p91153</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91153#p91153"/>
<title type="html"><![CDATA[74HC595 SPI Bascom Czy to ma prawo działać?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8099&amp;p=91153#p91153"><![CDATA[
[syntax=basic4gl]$regfile = &quot;m32def.dat&quot;<br />$crystal = 16000000<br /><br />Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = High , Clockrate = 4 , Noss = 1<br />Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.1 , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5<br />Config Lcd = 16 * 2<br />Config Porta.6 = Output<br />Config Portd = Output<br />Porta.6 = 0<br />Portd.4 = 0<br />Portd.5 = 0<br /><br /><br />Dim Bity As Byte<br />Dim A As Byte<br />Bity = &amp;B00000000<br /><br />Lcd &quot;witaj&quot;<br />Waitms 300<br />Spiinit<br />Spiout Bity , 2<br />Portd.4 = 1<br />Portd.4 = 0<br />Wait 1<br /><br />Do<br />Toggle Portd.5<br />For A = 0 To 8<br />Bity.a = 1<br />Spiout Bity , 2<br />Portd.4 = 1<br />Portd.4 = 0<br />Wait 1<br />Bity.a = 0<br />Spiout Bity , 2<br />Portd.4 = 1<br />Portd.4 = 0<br />Wait 1<br />Cls<br />Lcd Bity<br />Next<br />Loop<br />End[/syntax]<span style="color: #FF0000">[ Najpierw to panie kolego szanowny proszę zapoznaj się ztym: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --> - jak wstawia się kody programów na forum ok? mirekk36 i popraw to - dobrze? taka prośba gorąca ]</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2946">pospiech</a> — 11 sie 2014, o 23:18</p><hr />
]]></content>
</entry>
</feed>