Forum: Mikrocontroller und Digitale Elektronik ADE9000 SPI Kommunikation holpert


von spi (Gast)


Lesenswert?

Hallo,

ich habe ein Board mit ADE9000 Energy Meter IC gebaut. Der Strom wird 
über SCT-013-050 CT Transformer gemessen.
Die SPI Kommunikation zum Chip läuft soweit wie gewünscht. Ich kann 
Status Register auslesen, die ADCs im Chip starten usw. Diese 
Operationen funktionieren in 100% der Fälle.

Jetzt beschäftige ich mich aber grade mit dem Momentan gemessenen Strom 
in den X_PCF Registern. Diese sind 32bit breit und haben laut Datenblatt 
einen maximalen Wert von 74532013 decimal. Bei mir kommen aber alle 2-3 
Lesezyklen diese Werte raus.

1 Data HEX: ffff6da0    Data Dec: 4294929824       CRC: c89c
2 Data HEX: 76f80       Data Dec: 487296           CRC: 8bcc
3 Data HEX: 24c10       Data Dec: 150544           CRC: b030
4 Data HEX: fffeea60    Data Dec: 4294896224       CRC: a4ef
5 Data HEX: fff634a0    Data Dec: 4294325408       CRC: e22a
6 Data HEX: fffa70e0    Data Dec: 4294602976       CRC: 1e87
7 Data HEX: 1e8b0       Data Dec: 125104           CRC: 8d30
8 Data HEX: 130070      Data Dec: 1245296          CRC: e064
9 Data HEX: 1670        Data Dec: 5744             CRC: 5382

Was mich dabei am meisten wundert. Auch wenn in meinen Augen falsche 
Daten gesendet werden stimmt die CRC Prüfsumme. Die anderen Werte die 
nicht mit 0xFF beginnen sind vom Wert her plausibel.

Jemand einen Anhaltspunkt für mich?

von Einerkomplement (Gast)


Lesenswert?

spi schrieb:

> Jemand einen Anhaltspunkt für mich?

https://de.wikipedia.org/wiki/Zweierkomplement
?

von sepperl (Gast)


Lesenswert?

spi schrieb:
> Hallo,
>
> ich habe ein Board mit ADE9000 Energy Meter IC gebaut. Der Strom wird
> über SCT-013-050 CT Transformer gemessen.
> Die SPI Kommunikation zum Chip läuft soweit wie gewünscht. Ich kann
> Status Register auslesen, die ADCs im Chip starten usw. Diese
> Operationen funktionieren in 100% der Fälle.
>
> Jetzt beschäftige ich mich aber grade mit dem Momentan gemessenen Strom
> in den X_PCF Registern. Diese sind 32bit breit und haben laut Datenblatt
> einen maximalen Wert von 74532013 decimal. Bei mir kommen aber alle 2-3
> Lesezyklen diese Werte raus.
>


Ist zwar ein paar Jahre her aber: Hast du eine Lösung gefunden?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.