Änderungen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche

LK-RTC

1.998 Byte hinzugefügt, 13:11, 7. Aug. 2019
/* Keine Zusammenfassung */
==Bild==
[[Datei:LK-RTC.png|358x358px|none|358x358px]]
==Technische Daten / Kurzbeschreibung==
</div>
==Codebeispiel Arduino==
<pre class="codebrush:cpp">#include "Wire.h"
#define DS1307_I2C_ADDRESS 0x68 // Das ist die I2C Adresse
// Globale Variablen
}
}</pre>
 ==Codebeispiel RaspberryInstallation==Zunächst muss die Echtzeituhr an den I2C-Port des Raspberry-Linkerkit-Shields angeschlossen werden.  Als nächstes muss über die Kommandozeile das I2C-System installiert werden: <pre class="code">sudo apt-get install i2c-tools</pre> Nun muss festgelegt werden, dass die benötigten Module auch beim Systemstart geladen werden: <pre class="code">sudo nano /etc/modules</pre>Hier tragen wir folgende Module ein: <pre class="code">i2c-dev (Dieses Modul kann schon eingetragen sein)snd-bcm2835snd-bcm2837spi-bcm2708i2c-bcm2708rtc-ds1307</pre> Speichern Sie die Änderungen mit STRG + O ab. Anschließend Drücken Sie STRG + X um die Bearbeitung der Datei zu verlassen.  Nun müssen folgende Module aktiviert werden, geben Sie diese Befehle einfach in der Konsole ein: <pre class="code">sudo modprobe i2c_bcm2708sudo modprobe i2c_devsudo modprobe rtc_ds1307</pre> Nun lassen wir das System nach einem I2C-Gerät suchen. <pre class="code">i2cdetect -y 1</pre> Das Ergebnis sollte so aussehen: <pre class="code">0  1 2 3 4 5 6 7 8 9 a b c d e f00: -- -- -- -- -- -- -- -- -- -- -- -- --10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --70: -- -- -- -- -- -- -- --</pre>Dies bedeutet, das die Uhr unter der Adresse 68 gefunden wurde.  Nun müssen wir noch die Datei rc.local bearbeiten: <pre class="code">sudo nano /etc/rc.local</pre>Damit die Uhrzeit bei jedem Neustart vom LK-RTC Modul ausgelesen wird, müssen wir folgende Zeilen in der rc.local Datei hinzufügen: <pre class="code">echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_devicehwclock -w</pre> Mit folgendem Befehl in der Konsole kann die aktuelle Uhrzeit ausgelesen werden: <pre class="code">sudo hwclock -r</pre> 
==Downloads==
Infos:<br />Englisch: [[Medium:001267860-da-01-en-linker_kit_platine_mit_rtc_echtzeituhr_.pdf|001267860-da-01-en-linker_kit_platine_mit_rtc_echtzeituhr_.pdf]]
Schaltung: [[Medium:001267860-sp-01-en-linker_kit_platine_mit_rtc_echtzeituhr_.pdf|001267860-sp-01-en-linker_kit_platine_mit_rtc_echtzeituhr_.pdf]]