[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