Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:controllers:hutschienencontroller

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hardware:controllers:hutschienencontroller [2011/04/23 10:45] – [Udos Hutschienencontroller] udo1hardware:controllers:hutschienencontroller [2016/03/06 17:49] (aktuell) – Gelöscht weil veraltet. udo1
Zeile 1: Zeile 1:
-====== 2xS0-Hutschienencontroller ====== 
  
-<note>Mittlerweile arbeitet Udo an einer [[hutschienencontroller_v2|neuen Version des Hutschienencontrollers]]</note> 
- 
-Udo hat auf der Mailingliste die erste Version seines Hutschienencontrollers vorgestellt. 
-Herausgekommen ist ein S0 Zähler in einem 1TE-Hutschienengehäuse: 
- 
-  * Spannungsversorgung über externes 9-12V Netzteil, entweder als Steckernetzteil oder auch Hutschienenausführung. 
-  * Verpolschutz 
-  * Schaltregler auf 3,3V 
-  * echter Potentialfreier S0-Eingang, max. Ausgangsspannung 27V, 20mA Konstantstrom. 
-  * Impulsformung für den Zähleingang des µC über Monoflop. 
-  * ATmega1284p, Taktversorgung vom ENC28J60 Netzwerkcontroller 
-  * RTC-Quarz am ATmega1284p 
-  * FRAM 64K FM24CL64 am I2C Port des ATmega 
-  * JTAG-Port zur Programmierung mittels JTAGICE mkII 
-  * LAN-Bootloader mit DHCP-Unterstützung 
-===== Schaltplan ===== 
-  * {{:hardware:controllers:s0_server:s0-server_unterteil_v1.pdf|Unterteil}} 
-  * {{:hardware:controllers:s0_server:s0-server_oberteil_v3.pdf|Oberteil}} 
- 
-===== Firmware ===== 
-Der Controller benutzt wie das AVR NET-IO auch eine angepasste Version von [[software:controller:ethersex]]. 
- 
-Dazu ist ein besonderes {{:hardware:controllers:user_volkszaehler.m4|Pinning}} notwendig. 
- 
-===== Bilder ===== 
-{{:hardware:controllers:s0_server:s0-server2.png?400}} 
-{{:hardware:controllers:s0_server:s0-server3.png?400}} 
- 
-{{:hardware:controllers:s0_server:s0-server4.png?400}} 
-{{:hardware:controllers:s0_server:s0-server1.png?400}} 
-===== Notizen ===== 
-==== Pinbelegung ENC an 1284p ==== 
-^ENC^1284p^ 
-|SCK|PB7| 
-|SO|PB6| 
-|SI|PB5| 
-|SS|PB4 als OUTPUT| 
-|ENC_CS|PB3| 
-|ENC_INT|PB2| 
-|ENC_CLKOUT|XTAL1 (12,5MHz)| 
- 
-==== Fuse-Einstellungen des 1284p ==== 
-Der 1284p wird vom CLKOUT-Pin des ENC mit 12,5MHz getaktet. 
- 
-  * Dafür SUT_CKSEL auf  Ext.Clock 
-  * Start-up time: 6CK+65ms 
-  * CKDIV8 ist ausgeschaltet 
-  * BOOTSZ auf 4096 words einstellen 
-  * BOOTRST eingeschaltet 
- 
-^Fuse^Hex Wert^ 
-|Extended|0xFF| 
-|High|0x98| 
-|Low|0xE0| 
-|Lockbits|0xCF| 
- 
-==== Brennen des Bootloaders ==== 
-  - Brennen des Bootloaders {{:hardware:controllers:bootloader_1284p_bootp_12.5mhz.zip|}} als .hex-File. Dafür kann auch der interne RC-Osz. genommen werden. 
-  - Danach LOCKBITs auf 0xCF brennen. (Muss nicht, können auch so bleiben) 
- 
-==== Brennen eines eigenen Programms ins Flash ==== 
-  - Program muss als .bin-File vorhanden sein. 
-  - Name des Programm-Files muss der Konfiguration des DHCPd entsprechen ("ethersex.bin") 
-  - DHCP & TFTP-Server auf Rechner einrichten. z.B. Tftpd32 siehe Bilder. 
-  - Programmfile als "ethersex.bin" ins Hauptverzeichnis von Tftpd32 kopieren. 
-  - Nach jedem Reset des 1284p wird automatisch nach "ethersex.bin" gesucht. 
-  - Wird das File nicht gefunden, startet das letzte im Flash vorhandene Programm. 
- 
-{{:hardware:controllers:tftpd32_settings_for_bootloader_tftp.png}} 
-{{:hardware:controllers:tftpd32_settings_for_bootloader_dhcp.png}} 
-{{:hardware:controllers:tftpd32_log_for_bootloader.png}} 
- 
-==== ISC DHCPd ==== 
-<code> 
-subnet 192.168.0.0 netmask 255.255.255.0 { 
-  option routers 192.168.0.1; 
- 
-  range dynamic-bootp 192.168.0.100 192.168.0.200; 
-  allow booting; 
-  allow bootp; 
-  filename "ethersex.bin"; 
-  next-server 192.168.0.6; 
-} 
-</code> 
- 
-Werte aus dem Beispiel: 
- 
-  * 192.168.0.6 (TFTPd IP-Adresse) 
-  * ethersex.bin (Pfad zur ethersex Firmware) 
-  * 192.168.0.1 (Standard Gateway) 
-  * 192.168.0.100-192.168.0.200 (DHCP/BOOTP IP-Pool) 
- 
-==== atftpd ==== 
- 
-  atftpd --tftpd-timeout 300 --retry-timeout 5 --verbose=5 --logfile /var/log/atftpd.log --daemon --no-fork --bind-address 192.168.0.206 /srv/tftp/ 
hardware/controllers/hutschienencontroller.1303548305.txt.gz · Zuletzt geändert: 2011/05/29 13:09 (Externe Bearbeitung)