[vz-users] Y-Port-Node Inbetriebnahme-Probleme
P. S.
Paul96f348 at freenet.de
Mon Oct 22 13:33:08 CEST 2012
Hallo Udo, hallo andere Spezialisten!
Ich habe (endlich) meinen Y-Port-Node zusammengebaut, an den zwei
IR-Schreib-Leseköpfe sollen (für Elster AS1440). Leider läuft er noch
nicht ganz.
Zunächst ein paar Hinweise für andere "Selberlöter":
Das SMD-Löten ist wirklich anspruchsvoll. Ich mache das schon seit
Jahren, musste aber trotzdem (nach Fehlerananlyse mit Oszilloskop) noch
einen Löt-Fehler beseitigen: der 25 MHz SMD-Quarz hat die Pins auf der
Unterseite und ist manuell (ohne Löt-Paste und Heißluft) nicht so ganz
einfach. Also: nix für Anfänger!
Bei Programmieren fiel mir auf, dass Ethersex-menuconfig inzwischen (?)
auch die Einstellung des Takt-Teilers (CONF_ENC_ECOCON) enthält.
Insofern könnte aus der Anleitung der Satz
/Der ATmega wird vom ENC mit Clock versorgt, daher muss in Ethersex
noch die Datei enc28j60.c
<http://wiki.volkszaehler.org/_media/hardware/controllers/yport-node_enc28j60.zip>
ersetzt werden./
verschwinden, und ein neues config-File verlinkt werden.
Mein nächster (Make-Anfänger-) Fehler: ich habe nach Austausch von
Sourcefiles versäumt make clean oder make all zu machen - das neue
Source- File (mit altem Datum) wurde gar nicht compiliert. Hab ich dann
auch wieder mit dem Oszilloskop gemerkt (ENC-Takt war 6,25 MHz statt
12,5 MHz).
Inzwischen habe ich alle (?) Fehler bereinigt und - es geht trotzdem nicht.
Was funktioniert:
- Der Prozessor konfiguriert den ENC auf 12,5 MHz um - grundsätzlich
laufen also beide Bausteine und die SPI funktioniert
- Wenn ich ein Netzwerkkabel anschließe, leuchtet die gelbe LED fast
dauerhaft (geht kurz aus), und die grüne geht gelegentlich kurz an.
Was nicht funktioniert:
- Ich kann per Ethernet das Gerät nicht erreichen. Weder Ping, Telnet
oder HTTP wird irgendwie beantwortet. Wireshark zeigt, dass die
ARP-Pakete unbeantwortet bleiben.
Was kann ich noch falsch gemacht haben?
- Lötfehler zwischen Ethernet-Buchse und ENC
- Software-Problem, Fuse-Bits oder sowas (bin auch Atmel-Anfänger...)
Wie sollte ich jetzt vorgehen?
Ich habe zur Verfügung: AVR ISP mkII, Oszilloskop, Mikroskop...
Paul
P.S.: Ich hab aus autoconf.h mal alle aktiven Zeilen der ersten beiden
Abschnitte extrahiert, habe ich da vielleicht was Falsches drin, oder es
fehlt was Wichtiges?
/* General Setup */
#define CONFIG_EXPERIMENTAL 1
#define CONFIG_EXPERT 1
#define ARCH ARCH_AVR
#define MCU atmega1284p
#define FREQ (12500000)
#define HARDWARE volkszaehler_so_server_p
#define BOOTLOADER_SIZE (8192)
#define BOOTLOADER_START_ADDRESS 0x1E000
#define FLASH_SIZE 0x20000
#define EEPROM_SIZE 0x1000
#define RAM_SIZE 0x4100
#define FLASH_PAGESIZE 0x100
#define EEPROM_PAGESIZE 0x8
#define VERSION_STRING_CHOICE USE_BUILDDATE_VERSION
#define DEBUG_BAUDRATE (115200)
/* Network */
#define CONF_HOSTNAME "ethersex"
#define NET_MAX_FRAME_LENGTH (1500)
#define ENC28J60_SUPPORT 1
#define CONF_ENC_MAC "\xac\xde\x48\x6f\x7e\x17"
#define set_CONF_ENC_IP(ip) uip_ipaddr((ip), 192,168,17,170 )
#define CONF_ENC_IP "192.168.17.170"
#define set_CONF_ENC_IP4_NETMASK(ip) uip_ipaddr((ip), 255,255,255,0 )
#define CONF_ENC_IP4_NETMASK "255.255.255.0"
#define CONF_ENC_ECOCON ECOCON_2
#define ETHERNET_SUPPORT 1
#define CONF_TAP_MAC "\xac\xde\x48\xfd\x0f\xd0"
#define set_CONF_TAP_IP(ip) uip_ipaddr((ip), 192,168,23,244 )
#define CONF_TAP_IP "192.168.23.244"
#define set_CONF_TAP_IP4_NETMASK(ip) uip_ipaddr((ip), 255,255,255,0 )
#define CONF_TAP_IP4_NETMASK "255.255.255.0"
#define set_CONF_TAP_LOCALIP(ip) uip_ipaddr((ip),
2001:6f8:1209:f0:221:6aff:fe32:6b12 )
#define CONF_TAP_LOCALIP "2001:6f8:1209:f0:221:6aff:fe32:6b12"
#define CONF_RFM12_FREQ RFM12_FREQ_433920
#define CONF_RFM12_BAUD (19200)
#define set_CONF_RFM12_IP(ip) uip_ipaddr((ip),
2001:6f8:1209:23:aede:48ff:fe0b:ee52 )
#define CONF_RFM12_IP "2001:6f8:1209:23:aede:48ff:fe0b:ee52"
#define set_CONF_RFM12_IP4_NETMASK(ip) uip_ipaddr((ip), 255,255,255,0 )
#define CONF_RFM12_IP4_NETMASK "255.255.255.0"
#define UIP_SUPPORT 1
#define NET_SUPPORT 1
#define IPV4_SUPPORT 1
#define set_CONF_ETHERSEX_GATEWAY(ip) uip_ipaddr((ip), 192,168,17,31 )
#define CONF_ETHERSEX_GATEWAY "192.168.17.31"
#define TCP_SUPPORT 1
#define UDP_SUPPORT 1
#define BROADCAST_SUPPORT 1
#define ICMP_SUPPORT 1
#define set_CONF_DNS_SERVER(ip) uip_ipaddr((ip), 2001:6f8:1209:F0:0:0:0:1 )
#define CONF_DNS_SERVER "2001:6f8:1209:F0:0:0:0:1"
#define CONF_OPENVPN_KEY
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
#define CONF_OPENVPN_HMAC_KEY
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
#define set_CONF_OPENVPN_IP(ip) uip_ipaddr((ip), 2001:6f8:1209:F0:0:0:0:1 )
#define CONF_OPENVPN_IP "2001:6f8:1209:F0:0:0:0:1"
#define set_CONF_OPENVPN_IP4_NETMASK(ip) uip_ipaddr((ip), 255,255,255,0 )
#define CONF_OPENVPN_IP4_NETMASK "255.255.255.0"
#define CONF_OPENVPN_PORT (1194)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-users/attachments/20121022/21f74215/attachment.html>
More information about the volkszaehler-users
mailing list