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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-05-30T08:51:02+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=23799&amp;mode</id>
<entry>
<author><name><![CDATA[LukMeks]]></name></author>
<updated>2021-05-30T08:51:02+01:00</updated>
<published>2021-05-30T08:51:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232539#p232539</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232539#p232539"/>
<title type="html"><![CDATA[Re: ATTINY 24   SPI 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232539#p232539"><![CDATA[
Czyli, że wysyłam bajt i kasuję flagę, wysyłam bajt i kasuję flagę... zgodnie z:<br />&quot;...Clearing this bit will release the counter overflow hold of SCL ...&quot; ??<br /><br />PS Od prawie roku siedzę nad C i generalnie o większość zagadnień się otarłem ale temat flag jest mi obcy. <br />Wiem, ze &quot;jak nie wiadomo o co chodzi to najlepiej zawsze zaglądać do noty&quot; ale 'patrzę i nie widzę&quot;<br /><br />Dzięki kolego za pomoc. Procek siedzi już w sterowniku, poradziłem sobie bez adc. Jak przyjdzie nowy to wrócę do tematu.HEJ<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21755">LukMeks</a> — 30 maja 2021, o 08:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mario17]]></name></author>
<updated>2021-05-29T09:14:50+01:00</updated>
<published>2021-05-29T09:14:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232526#p232526</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232526#p232526"/>
<title type="html"><![CDATA[Re: ATTINY 24   SPI 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232526#p232526"><![CDATA[
<div class="quotetitle">LukMeks napisał(a):</div><div class="quotecontent"><br />Skoro ma być tryb trójprzewodowy to ustawię to tak:<br />USISR |=(1&lt;&lt;USIWM0); ???<br /></div><br />Tak, tylko rejestr <strong>USICR</strong>, a nie <strong>USISR</strong>.<br /><br /><div class="quotetitle">LukMeks napisał(a):</div><div class="quotecontent"><br />Z sygnałem SCK rozumiem, że bitem USICLK będę sterował każdorazowo podczas nadawania?<br /></div><br />Z każdym przejściem pętli while czyli 8 razy na wysłanie jednego bajtu.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Kasowanie flagi przed pętlą ma spowodować zablokowanie wysyłania (śmieci) zanim zacznie działać główna pętla?<br />Czy tak może być?<br />USISR &amp;=~(1&lt;&lt;USIOF);<br /></div><br />Ma spowodować, że warunek w pętli while nie będzie cały czas równy false. Bez kasowania flagi program wyśle tylko jeden bajt, bo przy drugiej próbie flaga dalej będzie pokazywać że wysyłanie jest ukończone. I zauważ że &quot;The flag is cleared if a logical one is written to the USIOIF&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3695">Mario17</a> — 29 maja 2021, o 09:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LukMeks]]></name></author>
<updated>2021-05-29T06:55:05+01:00</updated>
<published>2021-05-29T06:55:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232524#p232524</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232524#p232524"/>
<title type="html"><![CDATA[Re: ATTINY 24   SPI 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232524#p232524"><![CDATA[
Skoro ma być tryb trójprzewodowy to ustawię to tak: <br />USISR |=(1&lt;&lt;USIWM0);  ???<br /><br />Z sygnałem SCK rozumiem, że bitem USICLK będę sterował każdorazowo podczas nadawania?<br /><br />Kasowanie flagi przed pętlą ma spowodować zablokowanie wysyłania (śmieci) zanim zacznie działać główna pętla?<br />Czy tak może być?<br />USISR &amp;=~(1&lt;&lt;USIOF);<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21755">LukMeks</a> — 29 maja 2021, o 06:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mario17]]></name></author>
<updated>2021-05-28T18:30:05+01:00</updated>
<published>2021-05-28T18:30:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232511#p232511</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232511#p232511"/>
<title type="html"><![CDATA[Re: ATTINY 24   SPI 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232511#p232511"><![CDATA[
<strong>(1&lt;&lt;USIWM0) | (1&lt;&lt;USIWM1)</strong> = Two wire mode (I2C), a potrzebujesz ustawić Three wire mode (SPI).<br /><strong>(1&lt;&lt;USICLK)</strong> oznacza że sygnałem SCK musisz sterować programowo przez ustawianie tego bitu z 0 na 1 i z 1 na 0 podczas wysyłania bajtu w pętli while. Bit ten musi być ustawiany tylko w pętli while, usuń go z inicjalizacji. Brakuje też kasowana flagi USIOIF przed pętlą while.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3695">Mario17</a> — 28 maja 2021, o 18:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LukMeks]]></name></author>
<updated>2021-05-28T09:31:51+01:00</updated>
<published>2021-05-28T09:31:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232510#p232510</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232510#p232510"/>
<title type="html"><![CDATA[ATTINY 24   SPI 74HC595]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23799&amp;p=232510#p232510"><![CDATA[
Witam.<br />Proszę o poradę w języku C.<br />Próbuję sterować rejestrem przy pomocy SPI czyli ZEGAR, DANE i ZATRZASK z pinów:<br /><br />#define MOSI (1&lt;&lt;PA6)<br />#define SCK  (1&lt;&lt;PA4)<br />#define LT   (1&lt;&lt;PA3)<br /><br />i za Chiny nie mogę tego odpalić .<br /><br />Wydaje mi się, że inicjalizacja powinna wyglądać tak :<br /><br />DDRA |=MOSI|SCK|LT|LED;<br />USISR |=(1&lt;&lt;USIWM0)|(1&lt;&lt;USIWM1)|(1&lt;&lt;USICLK);<br /><br />Natomiast wysyłka danych powinna wyglądać tak:<br /><br />void wyslij_moj_bit(uint8_t y)<br />{<br />USIDR = y;<br />while (!(USISR &amp; (1&lt;&lt;USIOIF)) );<br /><br />LT_ON;<br />LT_OFF;<br /><br />}<br /><br />Z prockiem się łączę, debouncer Led mryga, taktowanie 8Mhz.<br />Proszę o info.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21755">LukMeks</a> — 28 maja 2021, o 09:31</p><hr />
]]></content>
</entry>
</feed>