hardware:channels:meters:power:kd_302
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
hardware:channels:meters:power:kd_302 [2011/09/12 03:55] – [Messcontroller] stv0g | hardware:channels:meters:power:kd_302 [2014/02/26 20:23] – [Energiekostenmessgerät KD 302] nichtmehr lieferbar r00t | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Energiekostenmessgerät KD 302 ====== | ====== Energiekostenmessgerät KD 302 ====== | ||
+ | |||
+ | <note info> | ||
+ | das KD302 ist inzwischen nichtmehr lieferbar. der grundaufbau ist jedoch bei vielen aehnlichen geraeten der gleiche, die auch auf chips von cirrus logic basieren. | ||
+ | </ | ||
===== Features ===== | ===== Features ===== | ||
- | * preisgünstig (z.B. bei [[http:// | + | * preisgünstig (z.B. bei [[http:// |
* hohe Messgenauigkeit | * hohe Messgenauigkeit | ||
* Reverse-Engineering freundlich | * Reverse-Engineering freundlich | ||
- | * bekannt aus dem Test in [[http:// | + | * bekannt aus dem Test in [[http:// |
- | * [[http:// | + | |
===== Motivation ===== | ===== Motivation ===== | ||
Zeile 172: | Zeile 175: | ||
==== Messcontroller ==== | ==== Messcontroller ==== | ||
- | * CS5460A : Single-Phase, | + | * CS5460A : Single-Phase, |
- | * Datenblätter: | + | * Datenblatt: |
* Anbindung über serielles Interface (lt. Datenblatt SPI kompatibel) | * Anbindung über serielles Interface (lt. Datenblatt SPI kompatibel) | ||
* kalibrierung per Software | * kalibrierung per Software | ||
Zeile 191: | Zeile 194: | ||
Folgende schöne Ansicht ergibt sich im [[http:// | Folgende schöne Ansicht ergibt sich im [[http:// | ||
- | |||
- | {{ : | ||
- | |||
- | Bei der Auswertung ergeben sich hier folgende Fehler: MISO/MOSI vertauscht, Bit-Reihenfolge rückwärts, | ||
- | |||
- | Hier nun die **korrigierte** Variante der Messung: | ||
{{ : | {{ : | ||
Zeile 264: | Zeile 261: | ||
</ | </ | ||
- | Das sind die gleichen anfragen wie oben. Und dann nach einem Reset des Controllers, | + | Das sind die gleichen anfragen wie oben. Und dann nach einem Reset des Controllers, |
< | < | ||
Zeile 276: | Zeile 273: | ||
(...) | (...) | ||
</ | </ | ||
+ | |||
Nach Datenblatt: | Nach Datenblatt: | ||
+ | |||
< | < | ||
[ | [ | ||
Zeile 330: | Zeile 329: | ||
</ | </ | ||
==== Impulsausgang ==== | ==== Impulsausgang ==== | ||
- | EOUT/EDIR ist ein impulsausgang | + | EOUT/EDIR ist ein Impulsausgang |
- | sofern er vom controller | + | |
+ | Zitat Datenblatt: | ||
> 3.1 Pulse-Rate Output | > 3.1 Pulse-Rate Output | ||
> As an alternative to reading the real energy through the serial port, the EOUT and EDIR pins provide a simple interface with which signed energy can be accumulated. Each EOUT pulse represents a predetermined quantity of energy. The quantity of energy represented in one pulse can be varied by adjusting the value in the Pulse-Rate Register. | > As an alternative to reading the real energy through the serial port, the EOUT and EDIR pins provide a simple interface with which signed energy can be accumulated. Each EOUT pulse represents a predetermined quantity of energy. The quantity of energy represented in one pulse can be varied by adjusting the value in the Pulse-Rate Register. | ||
- | nachdem | + | Nachdem |
- | + | ||
- | das " | + | |
- | + | ||
- | (update: an der oben analysierten initialisierungssequenz ist abzulesen: das pulse-rate register wird nicht beschrieben, | + | |
- | die impulsrate liegt ueber 1 impuls pro **wattsekunde**, | + | Das " |
- | {{:hardware:channels: | + | (**Update:** an der oben analysierten Initialisierungssequenz ist abzulesen: das pulse-rate register wird nicht beschrieben. Dazu wird netterweise noch die Pulsweite auf extra lang eingesstellt, |
- | somit ist der Impulsausgang ohne aenderungen an der programmierung definitv nicht nutzbar. | + | Die Impulsrate liegt über 1 Impuls pro **Wattsekunde**, |
- | andererseits bedeutet dies auch, dass er vom vorhandenen controller wohl nicht benutzt wird (obwohl er angeschlossen ist!), und somit fuer eigene zwecke umprogrammiert werden kann, soweit moeglich. | + | {{: |
- | __moeglicherweise__ ist es moeglich ueber aenderungen der daten im eeprom den wert im pulse-rate register zu aendern. | + | {{: |
- | (update: die eeprom daten sehen nicht danach aus, als ob man irgendwo einen wert fuer das pulse-rate register eintragen koennte.) | + | {{:hardware: |
+ | {{: | ||
- | ansonsten | + | Somit ist der Impulsausgang ohne Änderungen an der Programmierung definitv nicht nutzbar. Andererseits bedeutet dies auch, dass er vom vorhandenen Controller wohl nicht benutzt |
+ | __Möglicherweise__ ist es möglich über Änderungen der Daten im EEPROM | ||
+ | (**Update: | ||
- | alternativ koennte | + | Ansonsten wird man um den Einbau eines eigenen Controllers nicht herum kommen. Alternativ könnte man den Standalone-Betrieb |
==== Netzteil ==== | ==== Netzteil ==== | ||
- | * nicht galvanisch getrenntes | + | * nicht galvanisch getrenntes |
- | todo: ausmessen, | + | < |
==== Anschlüsse ==== | ==== Anschlüsse ==== |
hardware/channels/meters/power/kd_302.txt · Zuletzt geändert: 2018/03/25 11:06 von jau