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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-15T18:09:47+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17789&amp;mode</id>
<entry>
<author><name><![CDATA[Mateusz0570]]></name></author>
<updated>2017-03-15T18:09:47+01:00</updated>
<published>2017-03-15T18:09:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184859#p184859</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184859#p184859"/>
<title type="html"><![CDATA[Re: RTC PCF8563P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184859#p184859"><![CDATA[
Problemem okazały się wadliwe rtc - zamówiłem nowego PCF8563P - działa.<br />Dodatkowo do dwóch linijek konfiguracyjnych podanych wyżej należało dodać konfigurację 0x0F, aby uzyskać 1Hz na pinie INT:<br /><br />[syntax=c]TWI_write_byte( PCF8563_ADDR, 0x0F, 0b00000001 );  //ustawienie countdown value (n = 1)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15945">Mateusz0570</a> — 15 mar 2017, o 18:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateusz0570]]></name></author>
<updated>2017-03-05T11:38:27+01:00</updated>
<published>2017-03-05T11:38:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184074#p184074</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184074#p184074"/>
<title type="html"><![CDATA[Re: RTC PCF8563P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184074#p184074"><![CDATA[
Dlatego dodałem : &quot;myślę, że do przebadania układu można je spokojnie pominąć&quot;. A i tak każdą zmianę sprawdzam z nimi jak i bez nich, bo układ skomplikowany nie jest.<br /><br />Ustawienie bitów CLKOUT niestety też nie rozwiązuje sprawy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15945">Mateusz0570</a> — 5 mar 2017, o 11:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2017-03-05T11:34:27+01:00</updated>
<published>2017-03-05T11:34:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184073#p184073</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184073#p184073"/>
<title type="html"><![CDATA[Re: RTC PCF8563P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184073#p184073"><![CDATA[
<div class="quotetitle">Mateusz0570 napisał(a):</div><div class="quotecontent"><br />Co do noty PDF to przestudiowałem ją i jeśli miałbym już całkowicie odwołać się do schematu w niej umieszczonego to dodatkowa dioda+kondensatory, wcale nie pomagają - myślę, że do przebadania układu można je spokojnie pominąć - zresztą widziałem już trochę schematów tworzonych przez ludzi, którym ten PCF działa i w żadnym tych kondensatorów nie uwzględniali.<br /></div><br /><br />Kolego jeżeli twierdzisz, że kondensatory które zaleca producent nie pomagają to bardzo mi przykro ale się mylisz.<br />Być może będzie ci działał scalak poprawnie nie twierdzę, że nie ale jak rozbudujesz układ o jakiś wyświetlacz szarpiący trochę prądu lub jeszcze inne układy to możesz się bardzo zdziwić.<br />Zawsze stosuję filtrację taką jak przewiduje producent i nigdy nie miałem z tym kłopotu.<br />Co do diody to oczywiście jest to tylko zabezpieczenie przed odwrotnym podłączeniem zasilania więc możesz ją pominąć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 5 mar 2017, o 11:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-03-05T09:16:50+01:00</updated>
<published>2017-03-05T09:16:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184062#p184062</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184062#p184062"/>
<title type="html"><![CDATA[Re: RTC PCF8563P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184062#p184062"><![CDATA[
<div class="quotetitle">Mateusz0570 napisał(a):</div><div class="quotecontent"><br />wejdę w jego posiadanie dopiero za parę dni -<br /></div><br />ale może powalcz z tym bo ten jest nowszy i bardziej dostępny ... niestety PCF8583 nie jest już produkowany.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 mar 2017, o 09:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateusz0570]]></name></author>
<updated>2017-03-05T09:45:02+01:00</updated>
<published>2017-03-05T09:00:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184060#p184060</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184060#p184060"/>
<title type="html"><![CDATA[Re: RTC PCF8563P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184060#p184060"><![CDATA[
Co do schematu faktycznie zrobiłem małą pomyłkę przy rysowaniu - w rzeczywistym układzie oczywiście nie zwieram kwarcu.<br /><br />Co do noty PDF to przestudiowałem ją i jeśli miałbym już całkowicie odwołać się do schematu w niej umieszczonego to dodatkowa dioda+kondensatory, wcale nie pomagają - myślę, że do przebadania układu można je spokojnie pominąć - zresztą widziałem już trochę schematów tworzonych przez ludzi, którym ten PCF działa i w żadnym tych kondensatorów nie uwzględniali.<br /><br />Jeżeli chodzi o trochę inną konfigurację między PCF8563 i PCF8583 to tak jak wspomniałem w pierwszym poście zastosowałem te dwie linijki w main.c<br />[syntax=c]TWI_write_byte( PCF8563_ADDR, 0x01, 0b00010101 );       // wlaczenie przerwania INT (TI_TP czyli bit 4 oraz TF czyli bit 2 ustawione na 1) oraz aktywowanie przerwan (TIE czyli LSB na 1)<br />TWI_write_byte( PCF8563_ADDR, 0x0E, 0b10000010 );       // uaktywnienie timera (MSB na 1) i ustawienie czestotliwosci na 1Hz (dwa ost. bity 10)[/syntax]<br /><br />Tak jak napisałem - zdaję sobie sprawę, że w BB jest opisany PCF8583 - wejdę w jego posiadanie dopiero za parę dni - dlatego piszę na forum, bo możliwe, że znajdę tu ludzi, którzy używali PCF8563 i zobaczą ewentualny błąd, który mógł się wkraść do konfiguracji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15945">Mateusz0570</a> — 5 mar 2017, o 09:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-03-05T08:44:18+01:00</updated>
<published>2017-03-05T08:44:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184059#p184059</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184059#p184059"/>
<title type="html"><![CDATA[Re: RTC PCF8563P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184059#p184059"><![CDATA[
DOKŁADNIE - jak pisze kolega wyżej - ale ja też w BB co którąś stronę przypominam NOTY, NOTY PDF ...<br /><br /><div class="quotetitle">Mateusz0570 napisał(a):</div><div class="quotecontent"><br />korzystam z BB i próbuję odpalić PCF8563,<br /></div><br />Więc przypomnę, że w BB opisany jest PCF8583 a to jest nieco inny scalak <br /><br /><div class="quotetitle">Mateusz0570 napisał(a):</div><div class="quotecontent"><br />Nie działa mi wyprowadzenie INT z RTC<br /></div><br />Działa działa tylko że pewnie kolega kompletnie do noty nie zajrzał, jego najpierw trzeba skonfigurować programowo żeby na INT było przerwanie z tego co pamiętam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 mar 2017, o 08:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2017-03-05T08:34:46+01:00</updated>
<published>2017-03-05T08:34:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184058#p184058</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184058#p184058"/>
<title type="html"><![CDATA[Re: RTC PCF8563P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184058#p184058"><![CDATA[
W tym układzie nie będzie Ci działać bo zwierasz kwarc.<br />Pomijam, że to nie MHz a kHz (częstotliwość kwarcu)<br />Obrazek z noty jak trzeba podłączyć układ<br /><a href="https://obrazkiforum.atnel.pl/4651/1b42d9c130fca0cbd65d0546364fc22d.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4651/1b42d9c130fca0cbd65d0546364fc22d.jpg" alt="Obrazek" /></a><br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 5 mar 2017, o 08:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateusz0570]]></name></author>
<updated>2017-03-05T07:06:10+01:00</updated>
<published>2017-03-05T07:06:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184055#p184055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184055#p184055"/>
<title type="html"><![CDATA[RTC PCF8563P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17789&amp;p=184055#p184055"><![CDATA[
Cześć,<br /><br />korzystam z BB i próbuję odpalić PCF85<strong>6</strong>3, mimo że w książce opisywany jest 8583. Nie działa mi wyprowadzenie INT z RTC (podpinam katodę diody do INT przez rezystor do VCC i mi nie miga). Korzystam z Atmega88PA - próbowałem na zew. kwarcu 4MHz jak i wew.RC 8MHz. <br /><br />Schemat:<br /><a href="https://obrazkiforum.atnel.pl/15945/fbeb4969f8b2ede76f136632ad222943.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15945/fbeb4969f8b2ede76f136632ad222943.jpg" alt="Obrazek" /></a><br /><br />Mój kod main.c:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 05-03-2017<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;i2c_twi.h&quot;<br /><br />#define PCF8563_ADDR 0xA2<br /><br />volatile uint8_t int1_flag=1;// flaga zmieniana w przerwaniu i sprawdzana w pętli głównej<br />uint8_t dec2bcd(uint8_t dec);// konwersja liczby dziesiętnej na BCD<br />uint8_t bcd2dec(uint8_t bcd);// konwersja liczby BCD na dziesiętną<br /><br />int main(void) {<br /><br />// Przerwanie INT1<br />EIMSK |= (1&lt;&lt;INT1);<br />EICRA |= (1&lt;&lt;ISC11); // zbocze opadające<br />EICRA &amp;= ~(1&lt;&lt;ISC10);<br /><br />DDRD &amp;= ~(1&lt;&lt;PD3); // INT1 jako wejscie<br />PORTD |= (1&lt;&lt;PD3);<br /><br /><br />enum {ss, mm, hh};<br />uint8_t bufor&#91;3&#93;;// rezerwacja bufora 3 bajty<br />uint8_t sekundy, minuty, godziny;<br /><br />i2cSetBitrate(100);<br />//i2cSetBitrate(150);<br /><br />TWI_write_byte( PCF8563_ADDR, 0x01, 0b00010101 );// wlaczenie przerwania INT (TI_TP czyli bit 4 oraz TF czyli bit 2 ustawione na 1) oraz aktywowanie przerwan (TIE czyli LSB na 1)<br />TWI_write_byte( PCF8563_ADDR, 0x0E, 0b10000010 );// uaktywnienie timera (MSB na 1) i ustawienie czestotliwosci na 1Hz (dwa ost. bity 10)<br /><br />//Ustawianie czasu na konkretna godzine<br /><br />bufor&#91;0&#93; = dec2bcd(00);// sekundy<br />bufor&#91;1&#93; = dec2bcd(19);// minuty<br />bufor&#91;2&#93; = dec2bcd(13);// godziny<br />// zapis 4 bajtĂłw z bufora pod adres 0x01 w pamiĂŞci RAM naszego RTC<br />TWI_write_buf( PCF8563_ADDR, 0x02, 3, bufor );<br /><br />sei();<br /><br /><br />while(1) {<br /><br />if ( int1_flag ) {<br /><br />TWI_read_buf( PCF8563_ADDR, 0x02, 3, bufor );//odczyt 4 bajtoww do bufora od adresu 0x01 z pamieci RAM naszego RTC<br /><br />sekundy = bcd2dec( bufor&#91;ss&#93; );<br />minuty = bcd2dec( bufor&#91;mm&#93; );<br />godziny = bcd2dec( bufor&#91;hh&#93; );<br /><br />int1_flag = 0;<br /><br />}<br />}<br />}<br /><br /><br /><br />// procedura obsługi przerwania INT 1<br />ISR( INT1_vect ) {<br />int1_flag = 1;<br />}<br /><br />uint8_t dec2bcd(uint8_t dec) {<br />return ((dec / 10)&lt;&lt;4) | (dec % 10);// konwersja liczby dziesiętnej na BCD<br />}<br /><br />uint8_t bcd2dec(uint8_t bcd) {<br />return ((((bcd) &gt;&gt; 4) &amp; 0x0F) * 10) + ((bcd) &amp; 0x0F);// konwersja liczby BCD na dziesietną<br />}[/syntax]<br /><br />Korzystam z bibl. &quot;i2c_twi.h&quot; - dodałem do niej uaktualnienia ze strony.<br />W pliku &quot;i2c_twi.c&quot; zamieściłem definicję funkcji przedstawionej poniżej, wzorując się na użytkownikach z wcześniejszych tematów na forum, która służy do załączenia przerwań w tym konkretnym PCF:<br />[syntax=c]void TWI_write_byte( uint8_t SLA, uint8_t adr, uint8_t bajt) {<br /><br />TWI_start();<br />TWI_write(SLA);<br />TWI_write(adr);<br />TWI_write(bajt);<br />TWI_stop();<br />}[/syntax]<br /><br />Posiadam 2x PCF8563, więc wątpię, że oba mogłyby być wadliwe.<br />Czy ktoś zaznajomiony z tematem mógłby mi podpowiedzieć co robię źle?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15945">Mateusz0570</a> — 5 mar 2017, o 07:06</p><hr />
]]></content>
</entry>
</feed>