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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-10-07T10:09:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=42&amp;t=4082&amp;mode</id>
<entry>
<author><name><![CDATA[snipermafia86]]></name></author>
<updated>2018-10-07T10:09:31+01:00</updated>
<published>2018-10-07T10:09:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=212375#p212375</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=212375#p212375"/>
<title type="html"><![CDATA[Re: 22 bit przetwornik spi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=212375#p212375"><![CDATA[
Witam wszystkich<br />Przepraszam za brak odpowiedzi i reakcje na posty ale niestety w ostatnich latach trochę wypadłem z branży.<br />W razie podobnych problemów można teraz śmiało pisać. <br />Jeśli chodzi o mikro-kontrolery MSP430 i Hercules Safety MCU RM57 również podzielę się zdobytą do tej pory wiedzą.<br />Będę teraz częściej tu zaglądał<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1228">snipermafia86</a> — 7 paź 2018, o 10:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cansado]]></name></author>
<updated>2017-08-04T20:08:51+01:00</updated>
<published>2017-08-04T20:08:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=193061#p193061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=193061#p193061"/>
<title type="html"><![CDATA[Re: 22 bit przetwornik spi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=193061#p193061"><![CDATA[
Natrafiłem na podobne trudności z odczytem po SPI wyniku konwersji przetwornikiem MCP3550/51. Mój kod jest właściwie identyczny jak ostatnia widoczna wersja kolegi snipermafia86. Po pomyślnym wykonaniu kompilacji bez błędów i zapisaniu do pamięci ATmega328P niestety nie działa. Według mnie wszystko wskazuje na to, że wykonanie kodu zatrzymuje się w momencie oczekiwania na zmianę stanu SPIF w rejestrze SPSR. Czy gdzieś na forum jest widoczny dostępny kod, o którym w końcowym poście wspomina kol. snipermafia86 ? Jeżeli ktokolwiek potrafi mi udzielić konstruktywnych wskazówek odnośnie opisanego problemu, będę bardzo wdzięczny i z góry dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15007">cansado</a> — 4 sie 2017, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[copek]]></name></author>
<updated>2015-05-20T14:11:59+01:00</updated>
<published>2015-05-20T14:11:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=129697#p129697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=129697#p129697"/>
<title type="html"><![CDATA[Re: 22 bit przetwornik spi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=129697#p129697"><![CDATA[
<div class="quotetitle">snipermafia86 napisał(a):</div><div class="quotecontent"><br />...Udało mi się samemu napisać do niego funkcje odczytu danych po spi...<br /></div>Cześć, czy możesz udostępnić na forum bibliotekę do obsługi tego IC?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=568">copek</a> — 20 maja 2015, o 14:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[snipermafia86]]></name></author>
<updated>2013-09-08T17:15:58+01:00</updated>
<published>2013-09-08T17:15:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=48805#p48805</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=48805#p48805"/>
<title type="html"><![CDATA[Re: 22 bit przetwornik spi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=48805#p48805"><![CDATA[
Już obsługa przetwornika MCP3551 ogarnięta. Udało mi się samemu napisać do niego funkcje odczytu danych po spi. W razie czego służę pomocą jak by ktoś miał kłopoty z tym przetwornikiem 22 bitowym<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1228">snipermafia86</a> — 8 wrz 2013, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[snipermafia86]]></name></author>
<updated>2013-09-05T21:30:45+01:00</updated>
<published>2013-09-05T21:30:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=48361#p48361</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=48361#p48361"/>
<title type="html"><![CDATA[Re: 22 bit przetwornik spi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=48361#p48361"><![CDATA[
deklaracje<br />[syntax=c]#define MOSI_MCP PB3<br />#define MISO_MCP PB4<br />#define SCK_MCP PB5<br />#define CS_MCP_1 PB2<br /><br />void initspi_mcp();<br />uint8_t byte_spi_mcp(uint8_t data_mcp);<br />int pomiar();<br /><br />int wartosc_pomiaru;<br />char *wartosc_pomiaru_char;[/syntax]<br /><br />main<br />[syntax=c]DDRB |=(1&lt;&lt;CS_MCP_1);<br />PORTB |=(1&lt;&lt;CS_MCP_1);<br /><br />initspi_mcp();[/syntax]<br /><br />while - pętla główna<br />[syntax=c]pomiar();<br />itoa(wartosc_pomiaru, wartosc_pomiaru_char, 10);<br /><br />// tutaj wysyłam wartosc_pomiaru_char do innego urządzenia<br /><br />wartosc_pomiaru = 0;[/syntax]<br /><br />funkcje<br />[syntax=c]void initspi_mcp(){<br />DDRB |= (1&lt;&lt;MOSI_MCP) | (1&lt;&lt;SCK_MCP) | (1&lt;&lt;CS_MCP_1);<br />SPCR |= (1&lt;&lt;SPE) | (1&lt;&lt;MSTR) | (1&lt;&lt;SPR1) | (1&lt;&lt;CPOL) | (1&lt;&lt;CPHA);<br />}<br /><br />uint8_t byte_spi_mcp(uint8_t data_mcp){<br />SPDR = data_mcp;<br />while ( !SPSR &amp; (1&lt;&lt;SPIF));<br />return SPDR;<br />}<br /><br />int pomiar(){<br />uint8_t a, b, c;<br />PORTB &amp;= ~(1&lt;&lt;CS_MCP_1);<br />_delay_us(3);<br />a = byte_spi_mcp(0);<br />_delay_us(3);<br />b = byte_spi_mcp(0);<br />_delay_us(3);<br />c = byte_spi_mcp(0);<br />_delay_us(3);<br />PORTB |= (1&lt;&lt;CS_MCP_1);<br />wartosc_pomiaru &lt;&lt;= 8;<br />wartosc_pomiaru |= b;<br />wartosc_pomiaru &lt;&lt;= 8;<br />wartosc_pomiaru |= c;<br />wartosc_pomiaru &amp;= 0x3FFFFF;<br />}[/syntax]<br /><br />Udało napisać mi się coś takiego ale nie działa:(<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1228">snipermafia86</a> — 5 wrz 2013, o 21:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[snipermafia86]]></name></author>
<updated>2013-09-05T19:05:09+01:00</updated>
<published>2013-09-05T19:05:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=48319#p48319</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=48319#p48319"/>
<title type="html"><![CDATA[22 bit przetwornik spi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4082&amp;p=48319#p48319"><![CDATA[
Witam.<br />Mam do obsłużenia podany niżej przetwotnik<br /><a href="http://www.image.micros.com.pl/_dane_techniczne_auto/upmcp3550-50esn.pdf"  class="postlink">http://www.image.micros.com.pl/_dane_techniczne_auto/upmcp3550-50esn.pdf</a><br />potrzebuje napisać funkcje odczytującą 22 bitową daną po SPI.<br />Obsługiwał już ktoś taki przetwornik bo nie wiem jak się do niego zabrać. Proszę o jakieś wskazówki.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Próbowałem odebrać chociaż 1 bajt przes sprzętowe spi ale nic nie wychodzi<br /><br />[syntax=c]#define MOSI_MCP PB3<br />#define MISO_MCP PB4<br />#define SCK_MCP PB5<br />#define CS_MCP_1 PB2<br /><br />void initspi_mcp(void){<br />DDRB |= (1&lt;&lt;MOSI_MCP) | (1&lt;&lt;SCK_MCP) | (1&lt;&lt;CS_MCP_1);<br />SPCR |= (1&lt;&lt;SPE) | (1&lt;&lt;MSTR) | (1&lt;&lt;SPR1);<br />}<br /><br />uint8_t odbierz_mcp(void){<br />while ( !SPSR &amp; (1&lt;&lt;SPIF));<br />return SPDR;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1228">snipermafia86</a> — 5 wrz 2013, o 19:05</p><hr />
]]></content>
</entry>
</feed>