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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-03-30T00:21:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=6257&amp;mode</id>
<entry>
<author><name><![CDATA[kulamario]]></name></author>
<updated>2015-03-30T00:21:54+01:00</updated>
<published>2015-03-30T00:21:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=125037#p125037</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=125037#p125037"/>
<title type="html"><![CDATA[Re: PCF8582C-2 obsługa w Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=125037#p125037"><![CDATA[
Witam<br />Dodaje kod który działa w 100% (jest to kod testowy) zapisu temperatury z DS18B20 do PCF8582<br />A0 , A1 , A2 podłączone do masy<br />Adres układu to 160 i 161<br /> <br />[syntax=basic4gl]' **********************************************************************<br />' * File: PCF8582.bas                                                  *<br />' * Version: 1.0                                                       *<br />' * Date: 29/3/2015                                                    *<br />' * Development Tools: Bascom-AVR Ver.2.0.7.5                          *<br />' *                                                                    *<br />' *                                                                    *<br />' * Developed by:                                                      *<br />' * Author: kulamario                                                  *<br />' **********************************************************************<br /><br />$regfile = &quot;m16adef.dat&quot;                                    ' specify the used micro<br />$crystal = 8000000                                          ' used crystal frequency<br /><br />$hwstack = 64<br />$swstack = 64<br />$framesize = 64<br /><br />Config Lcd = 16 * 2<br />Config Lcdpin = Pin , Db4 = Pd.4 , Db5 = Pd.1 , Db6 = Pd.7 , Db7 = Pd.3 , E = Pd.5 , Rs = Pd.6<br /><br /><br />Config 1wire = Porta.0                                      'Global DS18B2 1Wire<br /><br /><br />Config Sda = Portc.1                                        ' LINIA SDA PCF8583<br />Config Scl = Portc.0                                        ' LINIA SCL PCF8583<br /><br />Const Memw = 160<br />Const Memr = 161<br /><br /><br />Declare Sub Read_eeprom                                     <br />Declare Sub Write_eeprom                                  <br /><br /><br />'-------------------------------------------------------------------------------<br />Dim Odczyt(2) As Byte<br />Dim Db(2) As Byte<br />Dim T As Integer                                            'Global DS18B20<br />Dim Ulamek As Integer<br />'-------------------------------------------------------------------------------<br /><br />Gosub Read_eeprom , 1 , T                                   'odczyt do zmiennej spod adresu 1<br /><br />Cursor Off<br /><br />Cls<br />Locate 1 , 1<br />Lcd &quot;Read from eeprom......&quot;<br />Locate 2 , 8<br />Lcd T ; &quot;.&quot; ; Ulamek<br />Wait 2<br /><br />Cls<br /><br />Do<br /><br />1wreset<br />1wwrite &amp;HCC<br />1wwrite &amp;H44<br />Waitms 750<br />1wreset<br />1wwrite &amp;HCC<br />1wwrite &amp;HBE<br />Db(1) = 1wread(2)<br />T = Makeint(db(1) , Db(2))<br />T = T * 10<br />T = T / 16<br />Ulamek = T Mod 10<br />T = T / 10<br /><br />Locate 1 , 2<br />Lcd &quot;  Temperature  &quot;<br />Locate 2 , 6<br />Lcd T ; &quot;.&quot; ; Ulamek<br /><br />Gosub Write_eeprom , 1 , T                                  'zapis zmiennej pod adres 1<br /><br />Loop<br />End<br /><br />Sub Read_eeprom                                           <br /><br />   I2cstart<br />   I2cwbyte Memw<br />   I2cwbyte 1<br />   I2cstart<br />   I2cwbyte Memr<br />   I2crbyte T , Ack<br />   I2crbyte Ulamek , Nack<br />   I2cstop<br /><br />End Sub Read_eeprom<br /><br />Sub Write_eeprom                                           <br />   I2cstart<br />   I2cwbyte Memw<br />   I2cwbyte 1<br />   I2cwbyte T<br />   I2cwbyte Ulamek<br />   I2cstop<br /><br />End Sub Write_eeprom[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3286">kulamario</a> — 30 mar 2015, o 00:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kulamario]]></name></author>
<updated>2014-03-11T13:20:43+01:00</updated>
<published>2014-03-11T13:20:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73847#p73847</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73847#p73847"/>
<title type="html"><![CDATA[Re: PCF8582C-2 obsługa w Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73847#p73847"><![CDATA[
Czy coś takiego zadziała?<br />[syntax=basic4gl]' **********************************************************************<br />' * File: PCF8582.bas                                                  *<br />' * Version: 1.0                                                       *<br />' * Date: 7/3/2014                                                     *<br />' * Development Tools: Bascom-AVR Ver.2.0.7.3                          *<br />' *                                                                    *<br />' *                                                                    *<br />' * Developed by:                                                      *<br />' * Author: kulamario@vodafone.ie                                      *<br />' **********************************************************************<br /><br />$regfile = &quot;m16def.dat&quot;                                     ' specify the used micro<br />$crystal = 16000000                                         ' used crystal frequency<br /><br />$hwstack = 64<br />$swstack = 64<br />$framesize = 64<br /><br /><br /><br /><br /><br /><br /><br />Config Lcd = 16 * 2<br />Config Lcdpin = Pin , Rs = Porta.2 , E = Porta.3 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7<br /><br /><br /><br />Config Sda = Portc.1                                        ' LINIA SDA PCF8583<br />Config Scl = Portc.0                                        ' LINIA SCL PCF8583<br /><br /><br /><br />Dim Eprom As Byte<br /><br /><br />Declare Sub Read_eeprom(adres As Byte , Value As Byte)<br />Declare Sub Write_eeprom(adres As Byte , Value As Byte)<br /><br /><br /><br /><br /><br /><br /><br /><br />Gosub Write_eeprom , 0 , Eprom                              'zapis zmiennej pod adres 0<br /><br /><br />Gosub Read_eeprom , 0 , Eprom                               'odczyt do zmiennej spod adresu 0<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Do<br /><br /><br /><br />Loop<br />End<br /><br /><br /><br /><br /><br />    Sub Read_eeprom(adres As Byte , Value As Byte)<br />       I2cstart<br />       I2cwbyte 172<br />       I2cwbyte Adres<br />       I2cstart<br />       I2cwbyte 173<br />       I2crbyte Value , Nack<br />       I2cstop<br />    End Sub Read_eeprom<br /><br /><br /><br /><br />    Sub Write_eeprom(adres As Byte , Value As Byte)<br />       I2cstart<br />       I2cwbyte 172<br />       I2cwbyte Adres<br />       I2cwbyte Value<br />       I2cstop<br />       Waitms 10<br />    End Sub Write_eeprom[/syntax]<br /><br /><span style="color: #FF0000">Kody wklejamy przy pomocy syntax=basic4gl - Różowo-zielony (czyli sraczkowy) J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3286">kulamario</a> — 11 mar 2014, o 13:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-03-08T18:53:05+01:00</updated>
<published>2014-03-08T18:53:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73450#p73450</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73450#p73450"/>
<title type="html"><![CDATA[Re: PCF8582C-2 obsługa w Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73450#p73450"><![CDATA[
Na podstawie kursu opisanego powyżej (Listing 3 z części Programowanie szeregowych pamięci EEPROM)<br />[syntax=basic4gl]'konfiguracja ...<br />'zmienne i podprogramy<br />Declare Sub Read_eeprom(adres As Byte, Value As Byte)<br />Declare Sub Write_eeprom(adres As Byte, Value As Byte)<br />'...<br />Call Write_eeprom 0, zmienna    'zapis zmiennej pod adres 0<br />Call Read_eeprom 0, zmienna    'odczyt do zmiennej spod adresu 0<br />'...<br />End<br /><br />Sub Read_eeprom(adres As Byte, Value As Byte)<br />   I2cstart<br />   I2cwbyte 172<br />   I2cwbyte Adres<br />   I2cstart<br />   I2cwbyte 173<br />   I2crbyte Value, Nack<br />   I2cstop<br />End Sub<br /><br />Sub Write_eeprom(adres As Byte, Value As Byte)<br />   I2cstart<br />   I2cwbyte 172<br />   I2cwbyte Adres<br />   I2cwbyte Value<br />   I2cstop<br />   Waitms 10<br />End Sub[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 8 mar 2014, o 18:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kulamario]]></name></author>
<updated>2014-03-07T21:32:51+01:00</updated>
<published>2014-03-07T21:32:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73364#p73364</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73364#p73364"/>
<title type="html"><![CDATA[Re: PCF8582C-2 obsługa w Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73364#p73364"><![CDATA[
Ale nadal nie wiem jak mam zapisać wartość zmiennej i ja odczytać z tego PCF8582<br />Moze jakis przykład byś dal?<br />Bo np jak zapisuje do epromu w atmedze to sobie pisze w bardzo prosty sposob<br />Writeeprom zmienna ,1<br />I pod pierwszym adresem mam juz zapisane<br />Readeeprom zmienna ,1<br />I odczytuje z pierwszego adresu wartość zmiennej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3286">kulamario</a> — 7 mar 2014, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-03-07T19:55:33+01:00</updated>
<published>2014-03-07T19:55:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73348#p73348</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73348#p73348"/>
<title type="html"><![CDATA[Re: PCF8582C-2 obsługa w Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73348#p73348"><![CDATA[
To tylko zmień Ack na Nack, bo odczytujesz 1 bajt.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 7 mar 2014, o 19:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kulamario]]></name></author>
<updated>2014-03-07T19:36:47+01:00</updated>
<published>2014-03-07T19:36:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73343#p73343</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73343#p73343"/>
<title type="html"><![CDATA[Re: PCF8582C-2 obsługa w Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73343#p73343"><![CDATA[
Ale ja adresy znam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3286">kulamario</a> — 7 mar 2014, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-03-07T18:53:49+01:00</updated>
<published>2014-03-07T18:53:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73335#p73335</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73335#p73335"/>
<title type="html"><![CDATA[Re: PCF8582C-2 obsługa w Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73335#p73335"><![CDATA[
Zajrzyj do artykułów z cyklu BASCOM College albo ściągnij przykłady z kursu Mikroprocesorowa Ośla Łączka. Dostępne na stronie <!-- m --><a class="postlink" href="http://nowy.elportal.pl/bascom/" >http://nowy.elportal.pl/bascom/</a><!-- m --> Był tam między innymi taki przykład jak znaleźć adresy wszystkich układów dołączonych do szyny I2C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 7 mar 2014, o 18:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kulamario]]></name></author>
<updated>2014-03-07T10:37:44+01:00</updated>
<published>2014-03-07T10:37:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73293#p73293</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73293#p73293"/>
<title type="html"><![CDATA[PCF8582C-2 obsługa w Bascom]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6257&amp;p=73293#p73293"><![CDATA[
Witam<br />Próbuje uruchomić pamięć EEprom PCF8582C-2 w Bascom ale bez skutku<br />Prosił bym kolegów z forum o jakieś przykłady obsługi tego PCF8582 w Bascom<br />Jakaś transmisja danych jest bo mam podłączoną diodę LED do SDA no i mruga czyli coś się dzieje<br />Ale jak zapisać dane i odczytać? <br />[syntax=basic4gl]' PROGRAM<br /><br /><br />$regfile = &quot;m16def.dat&quot;                                     ' specify the used micro<br />$crystal = 16000000                                         ' used crystal frequency<br /><br />$hwstack = 64<br />$swstack = 64<br />$framesize = 64<br /><br /><br /><br /><br /><br /><br /><br />Config Lcd = 16 * 2<br />Config Lcdpin = Pin , Rs = Porta.2 , E = Porta.3 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7<br /><br /><br /><br />Config Sda = Portc.1                                        ' LINIA SDA PCF8583<br />Config Scl = Portc.0                                        ' LINIA SCL PCF8583<br /><br /><br /><br /><br /><br /><br />Dim Eprom As Byte<br /><br /><br /><br />Do<br /><br /><br />I2cstart<br /><br />I2cwbyte 172<br />I2cwbyte 1<br />I2cstart<br />I2cwbyte 173<br />I2crbyte Eprom , Ack<br /><br />I2cstop<br /><br /><br /><br />Cls<br />Lcd Eprom<br /><br />Wait 1<br /><br /><br /><br />Loop : End[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3286">kulamario</a> — 7 mar 2014, o 10:37</p><hr />
]]></content>
</entry>
</feed>