hardware:controllers:hutschienencontroller
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
hardware:controllers:hutschienencontroller [2011/04/23 10:46] – [2xS0-Hutschienencontroller] udo1 | hardware:controllers:hutschienencontroller [2016/03/06 17:49] (aktuell) – Gelöscht weil veraltet. udo1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== 2xS0-Hutschienencontroller (in Vorbereitung) ====== | ||
- | < | ||
- | |||
- | 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, | ||
- | * 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 ===== | ||
- | * {{: | ||
- | * {{: | ||
- | |||
- | ===== Firmware ===== | ||
- | Der Controller benutzt wie das AVR NET-IO auch eine angepasste Version von [[software: | ||
- | |||
- | Dazu ist ein besonderes {{: | ||
- | |||
- | ===== Bilder ===== | ||
- | {{: | ||
- | {{: | ||
- | |||
- | {{: | ||
- | {{: | ||
- | ===== 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 {{: | ||
- | - 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 (" | ||
- | - DHCP & TFTP-Server auf Rechner einrichten. z.B. Tftpd32 siehe Bilder. | ||
- | - Programmfile als " | ||
- | - Nach jedem Reset des 1284p wird automatisch nach " | ||
- | - Wird das File nicht gefunden, startet das letzte im Flash vorhandene Programm. | ||
- | |||
- | {{: | ||
- | {{: | ||
- | {{: | ||
- | |||
- | ==== ISC DHCPd ==== | ||
- | < | ||
- | 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 " | ||
- | next-server 192.168.0.6; | ||
- | } | ||
- | </ | ||
- | |||
- | 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 / |
hardware/controllers/hutschienencontroller.1303548361.txt.gz · Zuletzt geändert: 2011/05/29 13:09 (Externe Bearbeitung)