Heizkoerper Thermostat Programm: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
K
K
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Mein Aufbau:
+
<br>
 
+
Mein Aufbau:<br>
 +
<br>
 
Jeweils 2 Thermy Heizkörper Thermostate an ein Pollin AVR-NET-IO Board, Verbindung mittels TTL (RS232) - ZBUS,
 
Jeweils 2 Thermy Heizkörper Thermostate an ein Pollin AVR-NET-IO Board, Verbindung mittels TTL (RS232) - ZBUS,
Da bei der schaltung des Thermy's der Lichtschranken eingang auf die RS232 TX Leitung gelegt wurde, habe ich hier eine veränderung der schaltung vorgenommen, in dem ich die eine leiterbahn durchtrenne, und eine brücke löte um als Lichtschranken Eingang den PE4 Kontakt nutzen zu können.
+
Da bei der schaltung des Thermy's der Lichtschranken eingang auf die RS232 TX Leitung gelegt wurde, habe ich hier eine veränderung der schaltung vorgenommen, in dem ich die eine leiterbahn durchtrenne, und eine brücke löte um als Lichtschranken Eingang den PE4 Kontakt nutzen zu können.<br>
 
Des weiteren habe ich den 32Khz Uhrenquarz durch einen größeren 8MHz Quarz ersetzt, mit diesem gibt es keine stabilitäts probleme bei der datenübertragung durch ungenauigkeit des internen oszilators, sowie der abweichung bei temperatur veränderung.
 
Des weiteren habe ich den 32Khz Uhrenquarz durch einen größeren 8MHz Quarz ersetzt, mit diesem gibt es keine stabilitäts probleme bei der datenübertragung durch ungenauigkeit des internen oszilators, sowie der abweichung bei temperatur veränderung.
 
 
Bilder zu der modifikation, sowie verkabelung folgenn och....
 
 
 
Folgende Sachen mal runterladen...
 
<gallery>
 
Bild:Thermy.diff.txt
 
Bild:Zbusloader thermy.diff.txt
 
Bild:Compile.sh.txt
 
Bild:Thermy.src.txt
 
</gallery>
 
 
 
http://www.ethersex.de/images/2/27/Thermy.diff.txt<br>
 
http://www.ethersex.de/images/a/a5/Zbusloader_thermy.diff.txt<br>
 
http://www.ethersex.de/images/e/e4/Compile.sh.txt<br>
 
http://www.ethersex.de/images/8/8f/Thermy.src.txt<br>
 
 
<br>
 
<br>
 
+
<br>
 
+
Bilder zu der modifikation, sowie verkabelung folgenn och....<br>
<source lang="text">
+
<br>
gummi:/usr/src/ethersex#
+
<br>
gummi:/usr/src/ethersex#
+
gummi:/usr/src/git# git clone git://github.com/kiwi77/hr20.git<br>
gummi:/usr/src/ethersex# mkdir ethersex_100515_Thermy
+
gummi:/usr/src/git#<br>
gummi:/usr/src/ethersex# cd ethersex_100515_Thermy
+
gummi:/usr/src/git# cd hr20<br>
gummi:/usr/src/ethersex/ethersex_100515_Thermy#
+
gummi:/usr/src/git/hr20# ./download.sh<br>
gummi:/usr/src/ethersex/ethersex_100515_Thermy# git clone git://github.com/ethersex/ethersex.git
+
gummi:/usr/src/git/hr20#<br>
gummi:/usr/src/ethersex/ethersex_100515_Thermy#
+
gummi:/usr/src/git/hr20# ./compile_all.sh<br>
gummi:/usr/src/ethersex/ethersex_100515_Thermy# cd ethersex/
+
gummi:/usr/src/git/hr20#<br>
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
+
<br>
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex# git checkout --track -b wip-hr20 origin/wip-hr20
+
nun sollte alles super laufen :-)<br>
Branch wip-hr20 set up to track remote branch refs/remotes/origin/wip-hr20.
+
<br>
Switched to a new branch "wip-hr20"
+
...<br>
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
+
...<br>
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex# make menuconfig
+
<br>
 
+
Das ganze aktualisieren mittels:<br>
Load a Default Configuration  --->
+
<br>
Rondostat HR20/Thermotronic Basic/Thermy
+
gummi:/usr/src/git/hr20#<br>
General Setup  --->
+
gummi:/usr/src/git/hr20# ./update_all.sh<br>
MCU frequenc ---> 8000000
+
gummi:/usr/src/git/hr20#<br>
Enable Debugging  ---> off
+
<br>
control6 scripts ---> on
+
<br>
Network  --->
 
ZBus Support --> on
 
ZBus usart select ---> 0
 
ZBus Baudrate ---> 76800
 
IP address: ---> z.b. 10.40.1.31
 
Netmask: ---> z.b. 255.255.255.0
 
Default gateway: ---> z.b. 10.40.1.1
 
TCP support ---> on
 
ICMP support ---> on
 
I/O  --->
 
ADC input  ---> on
 
ADC Reference ---> AVcc
 
HR20-style Temperature ---> on
 
LCD Displays  ---> on
 
HR20-style LCD ---> on
 
Protocols  --->
 
ECMD ---> on
 
TCP/Telnet ---> on
 
TCP Port ---> 2701
 
Disable IP Config ---> on
 
Applications  --->
 
System clock support  ---> on
 
Date and Time support ---> on
 
< Exit >
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex# touch thermy.diff
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex# patch -p1 < thermy.diff.txt
 
patching file hardware/adc/Makefile
 
patching file hardware/lcd/Makefile
 
patching file hardware/lcd/hr20-ecmd.c
 
patching file hardware/lcd/hr20.c
 
patching file hardware/lcd/hr20.h
 
patching file protocols/zbus/zbus.c
 
patching file services/clock/Makefile
 
patching file services/clock/clock.c
 
patching file services/clock/clock_ecmd.c
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex# echo 'C6_SOURCE = $(TOPDIR)/control6/Thermy.src' > config.mk
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex# ln -s Thermy.src control6/Thermy.c
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex# make clean && make
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex# cd ..
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy# git clone http://git.brokenpipe.de/gitroot/bricolage/zbusloader
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy# cd zbusloader
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/zbusloader#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/zbusloader#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/zbusloader# patch -p1 < ../zbusloader_thermy.diff.txt
 
patching file Makefile
 
patching file avr_init.S
 
patching file zbusloader
 
patching file pinconfig.h
 
patching file zbusloader.c
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/zbusloader#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/zbusloader#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/zbusloader# make
 
avr-gcc -std=gnu99 -Os -g -Wall -W -mmcu=atmega169 -mmcu=atmega169 -DF_CPU=8000000UL  -c -o zbusloader.o zbusloader.c
 
avr-gcc  -mmcu=atmega169 -DF_CPU=8000000UL  -c -o avr_init.o avr_init.S
 
avr-gcc -o zbusloader -std=gnu99 -Os -g -Wall -W -mmcu=atmega169 -nostdlib -Wl,--section-start=.text=0x3C00 zbusloader.o avr_init.o
 
avr-size zbusloader
 
  text    data    bss    dec    hex filename
 
    980      0    135    1115    45b zbusloader
 
avr-objcopy -O ihex -R .eeprom zbusloader zbusloader.hex
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/zbusloader#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/zbusloader# cd ../ethersex
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex# ./compile.sh
 
</source>
 
 
 
nun sollte alles super laufen :-)
 
 
 
....
 
....
 
 
 
 
 
 
 
 
 
 
 
  
  
 
[[Kategorie:Ethersex]]
 
[[Kategorie:Ethersex]]
 
[[Kategorie:Control6 Examples]]
 
[[Kategorie:Control6 Examples]]

Aktuelle Version vom 15. Mai 2010, 14:27 Uhr


Mein Aufbau:

Jeweils 2 Thermy Heizkörper Thermostate an ein Pollin AVR-NET-IO Board, Verbindung mittels TTL (RS232) - ZBUS, Da bei der schaltung des Thermy's der Lichtschranken eingang auf die RS232 TX Leitung gelegt wurde, habe ich hier eine veränderung der schaltung vorgenommen, in dem ich die eine leiterbahn durchtrenne, und eine brücke löte um als Lichtschranken Eingang den PE4 Kontakt nutzen zu können.
Des weiteren habe ich den 32Khz Uhrenquarz durch einen größeren 8MHz Quarz ersetzt, mit diesem gibt es keine stabilitäts probleme bei der datenübertragung durch ungenauigkeit des internen oszilators, sowie der abweichung bei temperatur veränderung.

Bilder zu der modifikation, sowie verkabelung folgenn och....


gummi:/usr/src/git# git clone git://github.com/kiwi77/hr20.git
gummi:/usr/src/git#
gummi:/usr/src/git# cd hr20
gummi:/usr/src/git/hr20# ./download.sh
gummi:/usr/src/git/hr20#
gummi:/usr/src/git/hr20# ./compile_all.sh
gummi:/usr/src/git/hr20#

nun sollte alles super laufen :-)

...
...

Das ganze aktualisieren mittels:

gummi:/usr/src/git/hr20#
gummi:/usr/src/git/hr20# ./update_all.sh
gummi:/usr/src/git/hr20#