(Ist es wahr oder falsch?) |
(Undo revision 17485 by 93.189.30.226 (talk)) |
||
Line 1: | Line 1: | ||
{{Project | |||
|name=Relaisboard | |||
|description=8x 230V Relais, seriell schaltbar | |||
|project category=Hardware | |||
|location=User:penma | |||
|people={{U|derf}}, {{U|feuerrot}} | |||
}} | |||
< | Irgendwas von mattronik, mit ATTiny2313, Seriellem Port und 8 Relais. | ||
AVR-Firmware lässt sich nicht auslesen, entweder wegen fusebits oder aufgelöteten Bauteilen. [[Has video::http://www.youtube.com/watch?v=EPPx2resOs4|Klackern]] kann es aber schon... | |||
== Serial Connection == | |||
* Baudrate 9600 | |||
* Parity none | |||
* databits 8 | |||
* stopbits 1 | |||
* handshake none | |||
== Protokoll == | |||
4 Byte? | |||
Laut Hersteller (könnte aber fürs falsche Modell sein): | |||
* 1 Byte Befehl "Relais Schalten": ''0x01'' | |||
* 1 Byte Addresse: ''0x01'' | |||
* 1 Byte Befehl | |||
* 1 Byte Parity: ''byte1 xor byte2 xor byte3'' (in unserem Fall ''== byte3'') | |||
== Test == | |||
[[Has repo::https://github.com/chaosdorf/serialdings|Testcode]]. Funktioniert prima mit den Boards aus dem Fnordeingang (jüngere Version), mit unserem passieren nur komische Dinge. | |||
Tabelle der Form: Befehl, Output (_ aus, o an), Antwortbytes. Jeweils binär. Ja, ein Befehl kann verschiedene dinge erzeugen und ich weiß nicht warum. | |||
* 00000000 ____oooo 00000000 | |||
* 00000000 ________ 00000000 | |||
* 00000001 ________ 00000000 | |||
* 00000010 o____o__ 01100000 00011111 | |||
* 00000010 __o____o 00000110 | |||
* 00000011 __oo___o | |||
* 00000100 _______o 00000000 | |||
* 00000110 o____o__ 01100000 00011111 | |||
* 00000110 __o____o 00000001 | |||
* 00001000 _o____oo 00011000 | |||
* 00001000 _o____o_ 00011000 01111111 | |||
* 00001001 o____o__ 01100000 00011111 | |||
* 00001010 oo___oo_ 01111000 01111111 | |||
* 00001010 __o____o 00000000 | |||
* 00001010 _o____oo 00011000 | |||
== Braindump == | |||
=== feuerrot === | |||
Neue Firmware drauf und gut? Serielle Dinge sind bei 9k6B ohne Quarz kein Hexenwerk.<br> Ich tat mal: [[Has repo::https://github.com/chaosdorf/relaisboard|Githug]] | |||
Wen du ihn geflasht kriegst... mit normalen r0ket-foo (d.h. ohne externe clock) wird der AVR nämlich gar nicht erst erkannt --[[User:Derf|Derf]] |
Revision as of 05:41, 4 February 2017
Relaisboard unknown | |
---|---|
8x 230V Relais, seriell schaltbar | |
Ort | User:penma |
Beteiligt | derf, feuerrot |
Irgendwas von mattronik, mit ATTiny2313, Seriellem Port und 8 Relais.
AVR-Firmware lässt sich nicht auslesen, entweder wegen fusebits oder aufgelöteten Bauteilen. Klackern kann es aber schon...
Serial Connection
- Baudrate 9600
- Parity none
- databits 8
- stopbits 1
- handshake none
Protokoll
4 Byte?
Laut Hersteller (könnte aber fürs falsche Modell sein):
- 1 Byte Befehl "Relais Schalten": 0x01
- 1 Byte Addresse: 0x01
- 1 Byte Befehl
- 1 Byte Parity: byte1 xor byte2 xor byte3 (in unserem Fall == byte3)
Test
Testcode. Funktioniert prima mit den Boards aus dem Fnordeingang (jüngere Version), mit unserem passieren nur komische Dinge.
Tabelle der Form: Befehl, Output (_ aus, o an), Antwortbytes. Jeweils binär. Ja, ein Befehl kann verschiedene dinge erzeugen und ich weiß nicht warum.
- 00000000 ____oooo 00000000
- 00000000 ________ 00000000
- 00000001 ________ 00000000
- 00000010 o____o__ 01100000 00011111
- 00000010 __o____o 00000110
- 00000011 __oo___o
- 00000100 _______o 00000000
- 00000110 o____o__ 01100000 00011111
- 00000110 __o____o 00000001
- 00001000 _o____oo 00011000
- 00001000 _o____o_ 00011000 01111111
- 00001001 o____o__ 01100000 00011111
- 00001010 oo___oo_ 01111000 01111111
- 00001010 __o____o 00000000
- 00001010 _o____oo 00011000
Braindump
feuerrot
Neue Firmware drauf und gut? Serielle Dinge sind bei 9k6B ohne Quarz kein Hexenwerk.
Ich tat mal: Githug
Wen du ihn geflasht kriegst... mit normalen r0ket-foo (d.h. ohne externe clock) wird der AVR nämlich gar nicht erst erkannt --Derf