Цена:
Плата расширения RTC WatchDog для Raspberry Pi содержит микросхему прецизионного монитора напряжения питания MAX705, а также микросхему часов реального времени DS3231SN.
Плата расширения может быть использована с одноплатными компьютерами Raspberry Pi и Jetson Nano.
Технические характеристки:
Расположение компонентов на печатной плате.
|
Расположение выводов и размеры печатной платы.
Принципиальная схема.
Примеры кода для работы с RTC
Установка ПО RTC WatchDog HAT
sudo apt-get install p7zip-full
wget https://www.waveshare.com/w/upload/b/bd/RTC_WatchDog_HAT.zip
7z x -tzip -y RTC_WatchDog_HAT.zip -o./RTC_WatchDog_HAT
sudo chmod 777 -R RTC_WatchDog_HAT
cd RTC_WatchDog_HAT/RTC
Измените /boot/config.txt и добавьте в файл следующие команды:
dtoverlay=i2c-rtc,ds3231
Пример для С++
cd ~/RTC_WatchDog_HAT/RTC/c/
make clean
make
sudo ./main
Пример для Python
cd python/examples/
sudo python main.py
Запись системного времени в RTC
sudo hwclock -w
Чтение времени из RTC в с системное время.
sudo hwclock -s
#Need to close the network or close the network time, otherwise, it will be changed back.
Установить дату и время в RTC
sudo hwclock --set --date="9/8/2021 16:45:05"
Вывести время из RTC на экран
sudo hwclock -r
Работа со сторожевым таймером (WatchDog)
Сторожевой таймер сбрасывается каждый раз, когда на вывод D4 (по-умолчанию) подается сигнал. Если сигнал сброса сторожевого таймера не подается в течение времени T, то в этом случае микросхема MAX705 перезагрузится и перезапустит питание одноплатного компьютера. Время Т рассчитывается по формуле:
T = 0.7*R*C+1.6s
где, R равно 5.1 MегаОм, C равно 44 микроФарада (компоненты установлены на печатной плате). Таким образом время задержки сторожевого таймера составляет 157.08 ±6% секунд. Работу сторожевого таймера можно отключить предусмотренным на плате переключателем.
Пример для Python
import RPi.GPIO
import time
GPIO = RPi.GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(4, GPIO.OUT)
try:
GPIO.output(4, 1)
time.sleep(0.2)
GPIO.output(4, 0)
time.sleep(0.2)
except KeyboardInterrupt:
print("ctrl + c:")
exit()
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru