AskSin++ Library

Begonnen von papa, 08 September 2016, 11:11:25

Vorheriges Thema - Nächstes Thema

papa

Kommen denn noch Ausgaben auf der Console, wenn wiederholt ein Taster gedrückt wird ?
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

FEHMPiDi

#586
Ja, die Konsole reagiert immer. Der arduino hängt sich vermutlich nicht auf.
Kann man denn einen debug modus einschalten um zu sehen wo es hängt?
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

papa

Bitte nochmal die Verkabelung checken. Vor allem GDO0. Wenn da nichts durch geht, wird nicht empfangen. Außerdem könntest Du auch mejr Consolenausgaben hier posten.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

FEHMPiDi

#588
Hi, ich kann hier gern mehr posten, aber ich weiß ehrlich gesagt nicht so richtig was. Was brauchst Du denn?

Hier mal die KOnsolenausgabe nach dem Reset und mehrfachen Tastendruck. Nur der erste Tastendruck kommt in Fhem an, danach wie gesagt nichts mehr.


AskSin++ V2.0.0 (Nov 18 2017 19:28:30)
Address Space: 32 - 540
CC init1
CC Version: 14
- ready
Bat: 50
03 debounce
03 released
<- 0B 01 86 40 00DA00 000000 03 00  - 387
03
01 debounce
01 pressed
01 released
<- 0B 02 86 40 00DA00 000000 01 00  - 414
01
ignore 0D AE 84 10 4484F1 F11111 06 01 AD 00  - 434
ignore 0D F0 A6 10 4A13D9 F11111 06 03 7B 00  - 443
ignore 0D F0 80 02 F11111 4A13D9 01 01 7B 00  - 452
08 debounce
08 released
<- 0B 03 86 40 00DA00 000000 08 00  - 463
08
08 debounce
08 released
<- 0B 04 86 40 00DA00 000000 08 01  - 485
08
08 debounce
08 released
<- 0B 05 86 40 00DA00 000000 08 02  - 506
08
03 debounce
03 released
<- 0B 06 86 40 00DA00 000000 03 01  - 528
03
01 debounce
01 pressed
01 released
<- 0B 07 86 40 00DA00 000000 01 01  - 551
01
07 debounce
07 released
<- 0B 08 86 40 00DA00 000000 07 00  - 573
07


Gibt es einen Debugmode den ich einschalten kann um zusätzliche Ausgaben zu bekommen?

EDIT: Ich habe gerade noch mal die Verkabelung gecheckt und alles noch mal mit neuer Hardware aufgebaut. Es stimmt alles.
Kann es daran liegen das ich einen 5V 16MHz Mini pro verwende? Muss ich da noch irgendwo etwas umstellen? Die Beispiele laufen ja auf einen 3,3V 8MHz mini-pro, oder?
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

papa

Er sendet an 000000 - ist also nicht richtig gepaired. Wie sieht denn der Pairing-Vorgang auf der Console aus?

Die Hardware sollte eigentlich gehen.

Der V2 sollte eigentlich funktionieren. Kannst ja trotzdem einfach mal den Master-Branch testen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

FEHMPiDi

#590
Hallo, stimmt. Das ist mir noch gar nicht aufgefallen.

Das Pairing funktioniert auch nur direkt nach dem reset. Allerdings kommt dann auch ein CRC-fail. In Fhem wird das Device aber angelegt.
Konsole sagt folgendes:
AskSin++ V2.0.0 (Nov 19 2017 14:26:40)
Address Space: 32 - 540
CC init1
CC Version: 14
- ready
Bat: 50
debounce
pressed
released
<- 1A 01 84 00 00DA00 000000 01 00 DA 48 4D 52 43 30 30 64 61 30 30 40 08 00 00  - 386
CRC Failed

-> 10 29 A0 01 F11111 00DA00 00 05 00 00 00 00 00  - 991
<- 0A 29 80 02 00DA00 F11111 00  - 994


Der Masterbranch hängt sich bei mir komplett auf sobald ich die Configtaste drücke. Dann blinkt die LED sehr schnell in Endlosschleife und auch der Konsole kommt nichts mehr. Sogar ein reset bringt Ihn nicht mehr zur Vernunft. Nur ein Abstecken von der Spannungsversorgung bringt etwas.

Gruß und Danke
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

Xent

@papa: hast du im Master jetzt nen watchdog eingerichtet?
Ich kenne das schnelle blinken und hängen bleiben bis zum Stecker ziehen, im Zusammenhang mit dem Bootloader.
Der vorinstalliert Bootloader kann den Watchdog nicht abschalten und da einige Register beim redet verloren gehen steht der Watchdog auf der kürzesten Zeit.
Daher muss man den Stecker ziehen.
Wenn man nen anderen Bootloader flasht, z.B. Optiboot dann funktioniert der Watchdog.

papa

Zitat von: Xent am 20 November 2017, 06:20:25
@papa: hast du im Master jetzt nen watchdog eingerichtet?

BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

papa

Zitat von: FEHMPiDi am 19 November 2017, 18:26:28
Der Masterbranch hängt sich bei mir komplett auf sobald ich die Configtaste drücke. Dann blinkt die LED sehr schnell in Endlosschleife und auch der Konsole kommt nichts mehr. Sogar ein reset bringt Ihn nicht mehr zur Vernunft. Nur ein Abstecken von der Spannungsversorgung bringt etwas.

Hm - im Master habe ich die Timer-Lib rausgeschmissen. Kann sein, dass das jetzt mit dem Nano nicht mehr funzt :-(

Ok - zurück in den V2 Branch. Ich habe da gerade die Sende-Routine gegen die vom Master ausgetauscht. Da hatten wir eh noch das Problem, dass das Senden von Bursts nicht funktioniert hat. Außerdem wird nicht gewartet, bis der CC1101 wieder von SEND auf RECEIVE geht. Das könnte mit dem Deep-Sleep der Fernbedienung Probleme geben, da unter Umständen der CC1101 in den Sleep geschickt wird, auch wenn das zu sendende Paket noch nicht vollständig übertragen wurde. Ich hatte da Probleme im Master, wenn der DEBUG aus war. Möglicherweise sind diese Probleme bei doppelten Takt viel häufiger. Ich benutze zum Testen immer nur 8MHz Systeme.

Hier mal mein vollständiger Log vom Pairen meiner RC-4 Testhardware:


AskSin++ V2.0.0 (Nov 20 2017 08:15:53)
Address Space: 32 - 305
CC init1
CC Version: 14
- ready
Bat: 32
debounce
pressed
released
<- 1A 01 80 00 789012 639087 11 00 08 70 61 70 61 33 33 33 33 33 33 40 04 00 00  - 391

-> 10 29 A0 01 639087 789012 00 05 00 00 00 00 00  - 3928
<- 0A 29 80 02 789012 639087 00  - 3930
-> 13 2A A0 01 639087 789012 00 08 02 01 0A 63 0B 90 0C 87  - 4106
<- 0A 2A 80 02 789012 639087 00  - 4120
-> 0B 2B A0 01 639087 789012 00 06  - 4288
<- 0A 2B 82 02 789012 639087 00  - 4290


Und dann ein getConfig hinterher:


debounce
pressed
released
<- 1A 02 80 00 789012 639087 11 00 08 70 61 70 61 33 33 33 33 33 33 40 04 00 00  - 20285

-> 10 2A A0 01 639087 789012 00 04 00 00 00 00 00  - 20432
<- 14 2A 80 10 789012 639087 02 02 01 0A 63 0B 90 0C 87 00 00  - 20441
-> 10 2B A0 01 639087 789012 01 04 00 00 00 00 01  - 20627
<- 12 2B 80 10 789012 639087 02 04 10 08 00 09 00 00 00  - 20633
-> 0B 2C A0 01 639087 789012 01 03  - 20815
<- 0E 2C 80 10 789012 639087 01 00 00 00 00  - 20819
-> 10 2D A0 01 639087 789012 02 04 00 00 00 00 01  - 21006
<- 12 2D 80 10 789012 639087 02 04 10 08 00 09 00 00 00  - 21012
-> 0B 2E A0 01 639087 789012 02 03  - 21194
<- 0E 2E 80 10 789012 639087 01 00 00 00 00  - 21198
-> 10 2F A0 01 639087 789012 03 04 00 00 00 00 01  - 21387
<- 12 2F 80 10 789012 639087 02 04 10 08 00 09 00 00 00  - 21391
-> 0B 30 A0 01 639087 789012 03 03  - 21573
<- 0E 30 80 10 789012 639087 01 00 00 00 00  - 21579
-> 10 31 A0 01 639087 789012 04 04 00 00 00 00 01  - 21766
<- 12 31 80 10 789012 639087 02 04 10 08 00 09 00 00 00  - 21770
-> 0B 32 A0 01 639087 789012 04 03  - 21954
<- 0E 32 80 10 789012 639087 01 00 00 00 00  - 21958


Du hast da auch noch das CRC Failed. Das heisst, es wurde ein Paket mit ungültiger CRC empfangen. Das deutet auch auf schlechten Empfang hin.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

FEHMPiDi

Hallo papa,

Meine Verwirrung ist komplett.
Ich habe die RC8 nun ans laufen bekommen, aber ich verstehe nicht wie und wieso es nun geht.
Ich habe spaßeshalber mal in der Arduino IDE das Board von 5V, 16MHz auf 3,3V 8MHz gestellt.
Die Spannungsversorgung vom Mini-pro hab ich dann auch auf 3,3V gestellt.
Und siehe da, es funktioniert jetzt. Ist mir da ein 3,3V anstatt ein 5V Arduino verkauft worden?
Zwischen der RC8 und Fhem funktioniert jetzt alles super  ;D
Jetzt habe ich nur noch das Problem das ich nun nichts vernüftiges mehr in der Konsole zu sehen bekommen. Nur noch seltsame Zeichen. Das heißt ja eigentlich das die Baudrate nicht stimmt, oder. Sie steht auf 57600, so stehts ja auch im Sketch. Das ist doch aber auch die korrekte Baudrate, oder?
Wie bekomme ich jetzt wieder die Ausgabe in der Konsole hin?

Danke
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

papa

Mit welchen Branch hat es jetzt geklappt - Master oder (angepasstem) V2 ?

Damit bestätigt sich zumindest meine Vermutung, dass irgendwas mit dem Timing nicht passt. Das sollte sich aber auch fixen lassen.

Die Konsole ist jetzt wahrschenlich doppelt so schnell, wie angenommen. Die Software denkt 8MHz in Wahrheit ist aber ein 16MHz Quarz dran. Könnte sein, das 115200, in der IDE eingestellt, funktionieren.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

FEHMPiDi

Yap, Du hast recht.
Baudrate auf 115200 eingestellt und es läuft auch in der Konsole wieder richtiger Text auf.
Geklappt hat es jetzt mit dem neuen Branch V2.

Ich frage mich aber zusätzlich wieso denn der Arduino nun auch mit 3,3V läuft? Leider steht auf dem Quarz nichts weiter als "A.D". Somit weiß ich nicht was wirklich verbaut wurde.
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

papa

Zitat von: FEHMPiDi am 20 November 2017, 11:20:29
Yap, Du hast recht.
Baudrate auf 115200 eingestellt und es läuft auch in der Konsole wieder richtiger Text auf.
Geklappt hat es jetzt mit dem neuen Branch V2.

Kannst Du bitte nochmal mit 16MHz probieren ? Mich würde schon interessieren, was jetzt der Fix ist - das Umstellen auf 3.3V/8MHz oder die andere Senderoutine.

Zitat von: FEHMPiDi am 20 November 2017, 11:20:29
Ich frage mich aber zusätzlich wieso denn der Arduino nun auch mit 3,3V läuft? Leider steht auf dem Quarz nichts weiter als "A.D". Somit weiß ich nicht was wirklich verbaut wurde.

Mit 3.3V läuft er immer. Ist aber nicht offiziell für 16MHz zugelassen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

FEHMPiDi

Hallo,

es läuft beides. Mit 5V und 16MHz sowie mit 3,3V und 8MHz, dann jedoch mit der falschen Baudrate in der Konsole.

Gruß
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

papa

Also hat die Umstellung der Senderoutine den gewünschten Erfolg gebracht.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire