Gast
#3027014
ich versuche ueber ein Arduino Sketch die Register eines CMOS Si570 auszulesen. Die Ausgangsfrequenz des Chips ist lt. Frequenzzaehler 56.32MHz. I2C Adresse ist 0x55. SDA und SCL haben 4k7 pull-ups. Der Ausgang vom Si 570 ist mit 100Ohm terminiert. Ich bekomme folgende Register-Werte: 7: 11100001 8: 11000010 9: 10110110 10: 00110110 11: 01100000 12: 01011111 wenn ich das data sheet richtig interpretiere, dann bedeutet dies: HSDIV: 7 N1: 7 RFREQ: 43.388275500387 Ich gehe weiters von einer Referenzfrequenz des internen Oszillators von ca. 114.285MHz aus. Der Wert von N1 kann doch eigentlich nicht sein. Lt. data sheet sind nur geradzahlige Werte und 1 zulaessig? Folgender Sketch wurde verwendet (Arduino 1.0.1):
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
Ich habe auch versucht, die Register eins nach dem anderen auszulesen: Immer nur ein Register lesen, dann neuen Sketch mit neuer Reg# hochladen. Das Ergebnis ist immer das gleiche. Mache ich einen Fehler bei der Interpretation der Register-Werte?