Heizkoerper Thermostat Programm: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
K
Zeile 9: Zeile 9:
  
  
Folgende Sachen mal runterladen...
+
gummi:/usr/src/git# git clone git://github.com/kiwi77/hr20.git
gallery
+
gummi:/usr/src/git#
Bild : Thermy.diff.txt
+
gummi:/usr/src/git# cd hr20
Bild : Zbusloader thermy.diff.txt
+
gummi:/usr/src/git/hr20# ./download.sh
Bild : Compile.sh.txt
+
gummi:/usr/src/git/hr20#
Bild : Thermy.src.txt
+
gummi:/usr/src/git/hr20# ./compile_all.sh
gallery
+
gummi:/usr/src/git/hr20#
 
 
 
 
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>
 
 
 
 
 
<source lang="text">
 
gummi:/usr/src/ethersex#
 
gummi:/usr/src/ethersex#
 
gummi:/usr/src/ethersex# mkdir ethersex_100515_Thermy
 
gummi:/usr/src/ethersex# cd ethersex_100515_Thermy
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy# git clone git://github.com/ethersex/ethersex.git
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy# cd ethersex/
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex# git checkout --track -b wip-hr20 origin/wip-hr20
 
Branch wip-hr20 set up to track remote branch refs/remotes/origin/wip-hr20.
 
Switched to a new branch "wip-hr20"
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex#
 
gummi:/usr/src/ethersex/ethersex_100515_Thermy/ethersex# make menuconfig
 
 
 
Load a Default Configuration  --->
 
Rondostat HR20/Thermotronic Basic/Thermy
 
General Setup  --->
 
MCU frequenc ---> 8000000
 
Enable Debugging  ---> off
 
control6 scripts ---> on
 
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 :-)
 
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#
  
  

Version vom 15. Mai 2010, 14:26 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#