Hallo zusammen,
ich bräuchte mal Eure Hilfe:
Mein EVSE DIN scheint nicht mehr zu "funktionieren".
- Bisher hatte die rote LED D2 nach Anlegen der Versorgungsspannung dauerhaft geleuchtet und die grüne LED D3 alle 2 Sekunden einmal geblinkt.
- Die Modbus-Register 1000 - 1006 sowie 2000 - 2009 konnte ich über den Raspberry PI auslesen.
Dann habe ich damit begonnen ein neues Modul für ein Fronius Smart Meter zu schreiben, welches per MODBUS RTU ausgelesen wird (noch habe ich keinen PV-Wechselrichter und das Teil ist temporär in der Wallbox eingebaut).
Das Smart Meter hat die Adresse 3 und sitzt am gleichen Bus wie der EVSE DIN (Adresse 1), die Gesamtbuslänge ist nicht mal 20 cm und die Abschlusswiderstände sind korrekt angebracht.
Für das Auffinden der richtigen Modbus-Register des Smart Meters habe ich sehr viele und große Registerblöcke abgefragt (natürlich nur an die Adresse 3) und glaube mittlerweile alle wichtigen gefunden zu haben. Leider reagiert der EVSE DIN jetzt nicht mehr (evtl. hat es was mit den sehr vielen Anfragen in kürzester Zeit zu tun).
Der Zustand am EVSE DIN ist jetzt:
- Nach Anlegen der Versorgungsspannung leuchtet nur noch die rote LED D2 (die grüne D3 blinkt nicht mehr) und es ist ein leichtes "Fipsen" zu hören, was mir vorher nicht aufgefallen ist.
- Weiterhin lassen sich die Modbus Register des EVSE DIN nicht mehr auslesen.
Ich wollte ja eh das Firmwareupgrade machen, nur leider klappt auch das nicht. Es scheitert schon am Auslesen der korrekten Device ID. Manchmal wird eine "0x0" gelesen und manchmal die "0x3fe0"
Code: Alles auswählen
Connecting to MPLAB PICkit 3...
Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.54.00
Firmware type..............Enhanced Midrange
Target voltage detected
Target Device ID (0x3fe0) is an Invalid Device ID. Please check your connections to the Target Device.
Zu meinen Fragen:
- Blinkt die grüne LED D3, sobald die Software auf dem EVSE DIN läuft immer auf irgendeine Art und Weise? Sprich: Lässt sich aus dem "Nicht-Blinken" schon ein Fehler erkennen?
- Welchen Grund könnte es haben, dass ein Firmwareupgrade mit MPLAB X IPE v5.10 und einem PICkit 3 nicht klappt beziehungsweise noch nicht mal die Device ID des PICs ausgelesen werden kann? Die Verbindung der folgenden Pins des Programmiersteckers habe ich überprüft:
Code: Alles auswählen
X6:Pin 1 <-> PIC:Pin 4 (_MCLR)
X6:Pin 2 <-> PIC:Pin 1 (VDD)
X6:Pin 3 <-> PIC:Pin 20 (VSS)
X6:Pin 4 <-> PIC:Pin 19 (ICSPDAT)
X6:Pin 5 <-> PIC:Pin 18 (ICSPCLK)
Noch zwei Hintergrundinfos:
- Den Widerstand R21 mit 100 kOhm habe ich noch nicht eingebaut, ich wollte erst mal sehen ob das Firmwareupgrade klappt (das sollte ja auch ohne den Widerstand funktionieren).
- Wenn ich die Platine über das PICkit 3 wie in diesem Dokument (
http://evracing.cz/evse/flashing_with_pickit.pdf) beschrieben mit Spannung versorge, dann glimmt die rote LED D2 nur ganz leicht. Schalte ich die Spannungsversorgung vom PICkit 3 wieder aus und schließe regulär die 230 V an, dann leuchtet die rote LED D2 ganz normal, aber auch auf diese Weise ist kein Programmieren möglich.
Ich hoffe dass die Leute, welche mit dem EVSE DIN oder PICs im allgemeinen mehr zu tun haben, irgendwelche Ideen haben und mir helfen können...
Wenn ich das ganze irgendwann mal hinbekommen habe, schreibe ich das für diejenigen auf, die das Hardware- und Firmwareupgrade selbst durchführen wollen.
Viele Grüße,
Michael