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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-05T11:15:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=2828&amp;mode</id>
<entry>
<author><name><![CDATA[andrewsek]]></name></author>
<updated>2013-11-05T11:15:45+01:00</updated>
<published>2013-11-05T11:15:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2828&amp;p=55470#p55470</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2828&amp;p=55470#p55470"/>
<title type="html"><![CDATA[Re: Driver LED MBI5030GF]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2828&amp;p=55470#p55470"><![CDATA[
Dodam ze układzik działa i naprawde daje wielkie mozliwosci <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=929">andrewsek</a> — 5 lis 2013, o 11:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrewsek]]></name></author>
<updated>2013-04-09T20:59:32+01:00</updated>
<published>2013-04-09T20:59:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2828&amp;p=33985#p33985</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2828&amp;p=33985#p33985"/>
<title type="html"><![CDATA[Driver LED MBI5030GF]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2828&amp;p=33985#p33985"><![CDATA[
Witam,<br /><br />Od jakiegos czasu probuje uruchomic driver LED firmy MACROBLOCK:<br /><br />MBI5030GF<br />DS8286IGFC<br /><br />Wykonalem plytke SMD, napisalem kod w C... i kaplica!<br />Trenuje go juz chyba 2 tydzien, zmienialem piny z Atmegi, wylutowalem uklad i wstawilem nowy, <br />wykasowalem moj kod i wstawilem przerobionego gotowca z internetu (uzytkownik madworm).<br />Przeszukalem datasheet'y - sa ogolnie dwie wersje szeroko dostepne. Posiadam January 2009, VA.00<br /><br />Z numeru ukladu wynika ze jest to wersja C (ostatnia cyfra)<br /><br />I pytanie czy istnieje jeszcze jakis nowszy datasheet - lub czy cos sie zmienilo w komunikacji z tym ustronstwem?<br /><br />Wstawiam kod przerobiony od madworm (nie podoba mi sie ale jest bynajmniej dobry do testow)<br />Prosze o jakas pomoc. Albo inny kod - taki do rozruchu - bo popadam w paranoje i zaraz bede pisal kazdy CLOCK z osobna zeby miec pewnosc ze to nie kod... tylko co?<br /><br />[syntax=c]_______________________________PLIK .h _____________________________________-<br /><br />#define DCLK_PIN PC3<br />#define SDI_PIN PB1<br />#define LE_PIN PC7<br /><br /><br /><br />#define DCLK_H PORTC |= (1&lt;&lt;DCLK_PIN)   //zegar<br />#define DCLK_L PORTC &amp;= ~(1&lt;&lt;DCLK_PIN)<br /><br />#define SDI_H PORTB |= (1&lt;&lt;SDI_PIN)   //linia danych<br />#define SDI_L PORTB &amp;= ~(1&lt;&lt;SDI_PIN)<br /><br />#define LE_H PORTC |= (1&lt;&lt;LE_PIN)  // latch<br />#define LE_L PORTC &amp;= ~(1&lt;&lt;LE_PIN)<br /><br /><br /><br />void Send_MBI( uint16_t *MBI_DATA);  //funkcja wysylajaca 16 bajtow kazdy po 16 bitow<br />void MBI_write_config(uint16_t config_data);   //(uint16_t config_mask, uint8_t current_gain);<br /><br /><br /><br />_____________________Petla glowna_____________________________<br /><br /><br />uint16_t MBI_DATA&#91;16&#93;; //tablica przechowujaca ustawienia PWM 16 kanalow dla MBI<br /><br />MBI_DATA&#91;0&#93; = 6500;//wstepne wartosci... dla przykladu<br />MBI_DATA&#91;1&#93; = 1000;<br />MBI_DATA&#91;2&#93; = 500;<br />MBI_DATA&#91;3&#93; = 1000;<br /><br /><br />....<br /><br />LED_TOG_CONTROL; Send_MBI(MBI_DATA);<br /><br />.....<br /><br /><br />____________________________Plik .c ___________________________________________<br /><br /><br />void Send_MBI (uint16_t *MBI_DATA)<br />{<br />uint8_t data_word;<br />uint8_t data_word_bit;<br />uint16_t pwm_data_tmp;<br /><br /><br />for (data_word = 0; data_word &lt;= (16 - 2); data_word++)<br />{<br />pwm_data_tmp = MBI_DATA&#91;data_word&#93;;<br />for (data_word_bit = 0; data_word_bit &lt;= 14; data_word_bit++)<br />{<br />// set or clear data - MSB first !<br />if (pwm_data_tmp &amp; _BV(15)) {SDI_H;} else {SDI_L;}<br />// pulse spi clock and shift temporary data by 1 to the left<br /><br /><br />DCLK_H;<br />//_delay_ms(1);<br />DCLK_L;<br />pwm_data_tmp &lt;&lt;= 1;<br />}<br /><br />LE_H;// &quot;data-latch&quot; START<br />if (pwm_data_tmp &amp; _BV(15)) {SDI_H;} else {SDI_L;}<br /><br />DCLK_H;<br />//_delay_ms(1);<br />DCLK_L;<br /><br />LE_L;// &quot;data-latch&quot; END}<br />}<br />// send the last word with &quot;global-latch&quot;<br />// to transfer the last word and make the data &quot;live&quot;<br />pwm_data_tmp = MBI_DATA&#91;15&#93;;<br />for (data_word_bit = 0; data_word_bit &lt;= 12; data_word_bit++)<br />{<br />if (pwm_data_tmp &amp; _BV(15)) {SDI_H;} else {SDI_L;}<br /><br />DCLK_H;<br />//_delay_ms(1);<br />DCLK_L;<br /><br />pwm_data_tmp &lt;&lt;= 1;<br />}<br /><br />LE_H;// &quot;global-latch&quot; START<br />if (pwm_data_tmp &amp; _BV(15)) {SDI_H;} else {SDI_L;}<br /><br />DCLK_H;<br />//_delay_ms(1);<br />DCLK_L;<br /><br />pwm_data_tmp &lt;&lt;= 1;<br /><br />if (pwm_data_tmp &amp; _BV(15)) {SDI_H;} else {SDI_L;}<br /><br />DCLK_H;<br />//_delay_ms(1);<br />DCLK_L;<br /><br />pwm_data_tmp &lt;&lt;= 1;<br /><br />if (pwm_data_tmp &amp; _BV(15)) {SDI_H;} else {SDI_L;}<br /><br />DCLK_H;<br />//_delay_ms(1);<br />DCLK_L;<br /><br /><br /><br />LE_L;// &quot;global-latch&quot; END<br /><br /><br />} //zamkniecie send_mbi[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=929">andrewsek</a> — 9 kwi 2013, o 20:59</p><hr />
]]></content>
</entry>
</feed>