Unter https://github.com/Nicolai-Electronics/rp2040-i2c-interface
wurde die Funktion des I2C-Tiny-USB
(Original unter https://github.com/harbaum/I2C-Tiny-USB)
fuer den Pico neu erstellt/umgesetzt/geklont.
D.h. der Pico koennte mit dem passenden I2C-Realtime-Clock-Module (DS1307?) als externe Uhr fuer den MiST FPGA dienen (AMIGA/ST-Core?)
Allerdings unterstuetzt auch Linux I2C-Tiny-USB als externe Uhr (oder fuer sontige I2C-Devices, wenn der Rechner selbst kein I2C hat)
Da ich selbst zur Zeit kein DS1307 habe - aber ein DS3231 - habe ich dies mal aufgebaut und unter Linux (armbian) getestet auf meinem nanoPi A64
Code
sudo modprobe i2c-dev
i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- 57 -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- 57 -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
UU - This means that system is now using our RTC.
Also, now should exist new device /dev/rtc1
( https://forum.armbian.com/topic/4074-real-time-clock-ds3231/#comment-29867 )
ls /dev/rtc*
/dev/rtc /dev/rtc0 /dev/rtc1
Display the RTC time:
hwclock -r -f /dev/rtc1
Set the RTC from the system time:
hwclock -w -f /dev/rtc1
Set the system time from the RTC:
hwclock -s -f /dev/rtc1
Alles anzeigen
Da auf der github-Homepage kein compiliertes .UF2 war, habe ich es mit dem Pico-SDK auf den nanoPi A64 selbst compiliert (ist im Anhang)