FS20S8M Spezialfirmware, S0 für Energiezähler, AD Wandler usw.

Begonnen von Noname, 01 Juni 2014, 23:47:28

Vorheriges Thema - Nächstes Thema

Waldmensch

Zitat von: Noname am 08 April 2016, 08:29:25
Hi Waldmensch,

bei mir sind 2m dazwischen. Aber ich denke
4m sollte noch kein Problem sein.

Versuch ist es Wert, habe mir so ein Teil geordert. Wenn das klappt, spart es mir 300EUR für ein Sunny "Energy Meter". Ich schieb Dir schonmal eine virtuelle Kiste Bier rüber  ;)

ext23

Sorry mit FW meinte ich jetzt die Firmware, nicht das Protokoll, das kennen wir ja. Da hab ich mich falsch aufgedruckt. Ich rede von dem C oder Basic code zum abändern.

Viele Grüße
Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Noname

Hi ext23,

ich denke es ist nicht sinnvoll die Firmware hier reinzustellen,
viele Köche verderben den Brei. Ich weiß auch  nicht wie da
ELV drauf reagiert. Auch die Bundesnetzagentur ist dann sicherlich
dahinter wenn jemand den Code abändert und die 1% Regelung nicht
einhält.

Aber ich kann dich gerne bei deinem Vorhaben unterstützen, beschreib
mal was du genau vor hast.

Waldmensch

#63
Mal ne Frage zum Flashen:

Ich habe einen USBAsp Programmer, der nur 5V oder nichts kann (Jumper)

1. Kann ich flashen indem ich das Board selber bestrome und den Jumper vom Programmer ziehe? (Keine Spannung durch den Programmer)
2. Welches Programm kann ich zum flashen benutzen? Das MyAVR Tool schein USBAsp Programmer ja nicht zu unterstützen. Mit AVRDude komm ich nicht so wirklich klar, betr. fuses setzen usw.(http://uploads.tapatalk-cdn.com/20160409/031c704b00985c885b8906312e41f785.jpg)

Waldmensch

Ich habe ein Frontend für AVRDude gefunden: "Burn-o-Mat" allerdings scheint man damit das vierte Fusebyte "Lock" nicht setzen zu können.

Betreffs der 5V, im PDF steht "Achtung den ISP Adapter vor dem Anstecken an das FS20 Modul unbedingt auf 3V umstellen, ansonsten wird das Sendemodul zerstört!" Ich habe das Funkmodul noch nicht drauf, könnte ich demnach doch mit 5V flashen und dann erst das Funkmodul drauflöten?

Noname

Hi Waldmensch,

ohne den aufgelöteten Sendemodul sollte es mit 5V keine Probleme geben.

Dirk

Zitat von: Noname am 09 April 2016, 21:10:22
ohne den aufgelöteten Sendemodul sollte es mit 5V keine Probleme geben.
Vorsicht! Auch der Avr auf der Platine läuft mit 3,3 V. Dieser kann so auch beschädigt werden.

@Waldmensch
Du könntest in Datenleitungen vom USBASP zur Platine einen Spannungsteiler "einschleifen"
Also MOSI und SCK. So hab ich meine USBASP auch 3,3V-Kompatibel gemacht.

Viele Grüße
Dirk

Noname

Hi,
laut Datenblatt läuft der Attiny bis 5,5V das Problem sehe ich eher
am internen Spannungsregler der dann am Ausgang mit 5V versorgt wird.
Ich habe auch mal ein Board mit 5V geflasht. Es war danach das Sendemodul
defekt. Alles andere war danach noch OK.

Dirk

Zitat von: Noname am 09 April 2016, 21:34:27
laut Datenblatt läuft der Attiny bis 5,5V
Das ist korrekt. Der Spannungsregler auf dem FS20S8M versorgt den AVR aber mit 3V. Der Mag das dann aber nicht, wenn er dann an seinen Eingängen 5V Pegel bekommt. Es kann gut gehen, ist aber nicht spezifiziert.

Ansonsten, Laut Schaltplan kannst du den FS20S8M auch mit 5V extern Versorgen. J1 und J2 dann so lange öffnen.
Wenn der TX868 noch nicht drauf ist, dann passt das.

Übrigens habe noch ein paar Sendemodule hier "rumliegen" die ich nicht mehr brauche.

Viele Grüße
Dirk

ext23

Zitat von: Noname am 09 April 2016, 11:30:44
Hi ext23,

ich denke es ist nicht sinnvoll die Firmware hier reinzustellen,
viele Köche verderben den Brei. Ich weiß auch  nicht wie da
ELV drauf reagiert. Auch die Bundesnetzagentur ist dann sicherlich
dahinter wenn jemand den Code abändert und die 1% Regelung nicht
einhält.

Aber ich kann dich gerne bei deinem Vorhaben unterstützen, beschreib
mal was du genau vor hast.

*lol* Also Thema ELV: Du hast den original Code kopiert oder was? Zumindest nach dem was du schreibst ;-)
Thema Bundesnetzagentur, ähhh, naja ich glaube da musst du dir keine Sorgen machen, da ist jeder selber für verantwortlich. Ich arbeite auch in dem 868er ISM Band und beachte nicht aktiv die 1%, aber ich denke mal mehr als 1% von 1 Jahr sende ich auch nicht ;-)

Aber ich schreib dir das mal zusammen was mit fehlt.

Gruß
Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Waldmensch

Okay, wer nicht wagt der nicht gewinnt. Habe mit 5V geflasht. Es gab ein paar Fehler im Log. Die FW scheint aber drauf zu sein, zumindest sieht sie ausgelesen oben genauso aus wie das bin file. Die LED auf der Platine blinkt auch. Es lebt also noch. Ist der Fehler kritisch?

vorbereiten ...
brennen ...
benutze: usbasp - USBasp, http://www.fischl.de/usbasp/ an ?? mit ATmega48
Flash : "C:\\Users\\Tommy\\Downloads\\FS20S8MSpezial\\FS20S8MS0_V101.bin" 4080 Bytes
warning: cannot set sck period. please check for usbasp firmware update.
warning: cannot set sck period. please check for usbasp firmware update.
Flash ... erfolgreich (7.52 s)
warning: cannot set sck period. please check for usbasp firmware update.
Fuse lfuse ... erfolgreich (0.61 s)
warning: cannot set sck period. please check for usbasp firmware update.
Fuse hfuse ... erfolgreich (1.16 s)
warning: cannot set sck period. please check for usbasp firmware update.
FEHLER
0xff != 0x01
Gesamtdauer: (11.05 s)

Dirk

Zitat von: Waldmensch am 10 April 2016, 07:25:44
vorbereiten ...
warning: cannot set sck period. please check for usbasp firmware update.

Die Firmware auf dem USBASP ist "zu alt" daher kann "sck period" von AVRDUDE nicht eingestellt werden

Zitat

FEHLER
0xff != 0x01

Das sieht nach einem Verify-Fehler aus.
Nach dem "Brennen" wird verglichen was im AVR angekommen ist. Und da gab es wohl einen Unterschied.

Zitat von: Waldmensch am 09 April 2016, 15:24:56
Ich habe ein Frontend für AVRDude gefunden: "Burn-o-Mat" allerdings scheint man damit das vierte Fusebyte "Lock" nicht setzen zu können.
Altenativ AVDRUDES: http://blog.zakkemble.co.uk/avrdudess-a-gui-for-avrdude/

Waldmensch

ZitatDie Firmware auf dem USBASP ist "zu alt" daher kann "sck period" von AVRDUDE nicht eingestellt werden

Na lesen kann ich auch, ich weiß nur nicht ob das essentiell ist. Ich habe keinen zweiten Programmer um aud den einen eine neue FW zu flashen. Egal, ich werde nachher den Sender drauflöten und einfach mal gucken ob er geht. Den S0 sollte ich ja auch durch Tastendrücke simulieren können.

Waldmensch

#73
Ich hab das Teil jetzt in Betrieb und mich durch das Menü durchgearbeitet. Seltsamerweise, wenn ich den Hauscode nach Anleitung auf FD04 setze erscheint in FHEM FF05. Auch die Schalteradressen sind nicht so wie in der Anleitung. Es kommt nur die 4 Einträge, wenn ich das Teil bestrome. Danach kommt nichts mehr, egal welchen Zeitintervall ich einstelle. Getestet mit TA1 (1Sek) und TA2 (2Sek)

Hauscode1 8,7,6,5,4,3,1
Hauscode2 3
Zeitintervall auf 1
Ich habe Mod 4,5,6,7,8 gesetzt - LED blinkt im Betrieb recht stressig

Edit: doch er sendet zyklisch, zumindest habe ich nach 17 Minuten ein weiteres Paket bekommen. 17 Min später kam ein weiteres, scheint also der Zyklus zu sein. :(

Edit2: Habe den Sendeintervall auf 5 Sekunden eingestellt, es bleibt bei 17 Minuten. Wenn ich TA8 ein paar mal drücke um die S0 Signale zu simulieren, bekomme ich auch Werte. Also es scheint schon irgendwie zu gehen aber die Settings aus dem Menü werden entweder ignoriert oder verfälscht. Geht bei der Adresse los, die Taster Adressen sind 10 zu niedrig (ggü. PDF) und der Zeitintervall scheint fixiert auf 17 Minuten. Werkseinstellung kann das ja nicht sein, dann müssten es 255 Minuten sein und der Hauscode müsste FFFF sein.

2016.04.10 18:52:32 3 : FS20 Unknown device ff05 (44441122), Button 01 (1112) Code 80 (unknown_80), please define it
2016.04.10 18:52:32 2 : autocreate: define FS20_ff0501 FS20 ff05 01
2016.04.10 18:52:32 2 : autocreate: define FileLog_FS20_ff0501 FileLog /media/usbdisk/fhem/log/FS20_ff0501-%Y.log FS20_ff0501
2016-04-10 18:52:32 Global global UNDEFINED FS20_ff0501 FS20 ff05 01
2016-04-10 18:52:32 Global global DEFINED FS20_ff0501
2016-04-10 18:52:32 Global global DEFINED FileLog_FS20_ff0501
2016-04-10 18:52:32 Global global SAVE
2016.04.10 18:52:35 3 : FS20 Unknown device ff05 (44441122), Button 03 (1114) Code 80 (unknown_80), please define it
2016.04.10 18:52:35 2 : autocreate: define FS20_ff0503 FS20 ff05 03
2016.04.10 18:52:35 2 : autocreate: define FileLog_FS20_ff0503 FileLog /media/usbdisk/fhem/log/FS20_ff0503-%Y.log FS20_ff0503
2016-04-10 18:52:35 Global global UNDEFINED FS20_ff0503 FS20 ff05 03
2016-04-10 18:52:35 Global global DEFINED FS20_ff0503
2016-04-10 18:52:35 Global global DEFINED FileLog_FS20_ff0503
2016-04-10 18:52:35 Global global SAVE
2016.04.10 18:52:43 3 : FS20 Unknown device ff05 (44441122), Button 04 (1121) Code 80 (unknown_80), please define it
2016.04.10 18:52:43 2 : autocreate: define FS20_ff0504 FS20 ff05 04
2016.04.10 18:52:43 2 : autocreate: define FileLog_FS20_ff0504 FileLog /media/usbdisk/fhem/log/FS20_ff0504-%Y.log FS20_ff0504
2016-04-10 18:52:43 Global global UNDEFINED FS20_ff0504 FS20 ff05 04
2016-04-10 18:52:43 Global global DEFINED FS20_ff0504
2016-04-10 18:52:43 Global global DEFINED FileLog_FS20_ff0504
2016-04-10 18:52:43 Global global SAVE
2016.04.10 18:52:52 3 : FS20 Unknown device ff05 (44441122), Button 05 (1122) Code 80 (unknown_80), please define it
2016.04.10 18:52:52 2 : autocreate: define FS20_ff0505 FS20 ff05 05
2016.04.10 18:52:52 2 : autocreate: define FileLog_FS20_ff0505 FileLog /media/usbdisk/fhem/log/FS20_ff0505-%Y.log FS20_ff0505
2016-04-10 18:52:52 Global global UNDEFINED FS20_ff0505 FS20 ff05 05
2016-04-10 18:52:52 Global global DEFINED FS20_ff0505
2016-04-10 18:52:52 Global global DEFINED FileLog_FS20_ff0505
2016-04-10 18:52:52 Global global SAVE

Noname

#74
Hallo Waldmensch,

hast du das Modul 09_FS20V.PM verwendet, 00_CUL.PM angepasst und fhem neu gestartet,
so wie in der Beschreibung? Die kleinste Einheit für das Zyklische Senden ist 1 Minute, wie
kommst du auf 1 Sekunde. Schau dir bitte alle Einstellungen durch und probiere es nochmals
falls es nicht geht kann ich das bin File von der zip Datei nochmals bei  mir testen.

Alle Kabel müssen vor dem Einstellen abgeklemmt werden, auch die vom ISP Anschluss.