<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-15">
</head>
<body bgcolor="#ffffff" text="#000000">
Hallo Udo, hallo andere Spezialisten!<br>
<br>
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.<br>
<br>
Zunächst ein paar Hinweise für andere "Selberlöter":<br>
<br>
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!<br>
<br>
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<br>
<blockquote><i>Der ATmega wird vom ENC mit Clock versorgt, daher
muss in Ethersex noch die Datei <a
href="http://wiki.volkszaehler.org/_media/hardware/controllers/yport-node_enc28j60.zip"
class="media mediafile mf_zip"
title="hardware:controllers:yport-node_enc28j60.zip">enc28j60.c</a>
ersetzt werden.</i><br>
</blockquote>
verschwinden, und ein neues config-File verlinkt werden.<br>
<br>
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).<br>
<br>
Inzwischen habe ich alle (?) Fehler bereinigt und - es geht trotzdem
nicht.<br>
<br>
Was funktioniert:<br>
- Der Prozessor konfiguriert den ENC auf 12,5 MHz um - grundsätzlich
laufen also beide Bausteine und die SPI funktioniert<br>
- Wenn ich ein Netzwerkkabel anschließe, leuchtet die gelbe LED fast
dauerhaft (geht kurz aus), und die grüne geht gelegentlich kurz an.<br>
<br>
Was nicht funktioniert:<br>
- 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.<br>
<br>
Was kann ich noch falsch gemacht haben?<br>
- Lötfehler zwischen Ethernet-Buchse und ENC<br>
- Software-Problem, Fuse-Bits oder sowas (bin auch
Atmel-Anfänger...)<br>
<br>
Wie sollte ich jetzt vorgehen?<br>
<br>
Ich habe zur Verfügung: AVR ISP mkII, Oszilloskop, Mikroskop...<br>
<br>
Paul<br>
<br>
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?<br>
<small>/* General Setup */<br>
#define CONFIG_EXPERIMENTAL 1<br>
#define CONFIG_EXPERT 1<br>
#define ARCH ARCH_AVR<br>
#define MCU atmega1284p<br>
#define FREQ (12500000)<br>
#define HARDWARE volkszaehler_so_server_p<br>
#define BOOTLOADER_SIZE (8192)<br>
#define BOOTLOADER_START_ADDRESS 0x1E000<br>
#define FLASH_SIZE 0x20000<br>
#define EEPROM_SIZE 0x1000<br>
#define RAM_SIZE 0x4100<br>
#define FLASH_PAGESIZE 0x100<br>
#define EEPROM_PAGESIZE 0x8<br>
#define VERSION_STRING_CHOICE USE_BUILDDATE_VERSION<br>
#define DEBUG_BAUDRATE (115200)<br>
<br>
/* Network */<br>
#define CONF_HOSTNAME "ethersex"<br>
#define NET_MAX_FRAME_LENGTH (1500)<br>
#define ENC28J60_SUPPORT 1<br>
#define CONF_ENC_MAC "\xac\xde\x48\x6f\x7e\x17"<br>
#define set_CONF_ENC_IP(ip) uip_ipaddr((ip), 192,168,17,170 )<br>
#define CONF_ENC_IP "192.168.17.170"<br>
#define set_CONF_ENC_IP4_NETMASK(ip) uip_ipaddr((ip),
255,255,255,0 )<br>
#define CONF_ENC_IP4_NETMASK "255.255.255.0"<br>
#define CONF_ENC_ECOCON ECOCON_2<br>
#define ETHERNET_SUPPORT 1<br>
#define CONF_TAP_MAC "\xac\xde\x48\xfd\x0f\xd0"<br>
#define set_CONF_TAP_IP(ip) uip_ipaddr((ip), 192,168,23,244 )<br>
#define CONF_TAP_IP "192.168.23.244"<br>
#define set_CONF_TAP_IP4_NETMASK(ip) uip_ipaddr((ip),
255,255,255,0 )<br>
#define CONF_TAP_IP4_NETMASK "255.255.255.0"<br>
#define set_CONF_TAP_LOCALIP(ip) uip_ipaddr((ip),
2001:6f8:1209:f0:221:6aff:fe32:6b12 )<br>
#define CONF_TAP_LOCALIP "2001:6f8:1209:f0:221:6aff:fe32:6b12"<br>
#define CONF_RFM12_FREQ RFM12_FREQ_433920<br>
#define CONF_RFM12_BAUD (19200)<br>
#define set_CONF_RFM12_IP(ip) uip_ipaddr((ip),
2001:6f8:1209:23:aede:48ff:fe0b:ee52 )<br>
#define CONF_RFM12_IP "2001:6f8:1209:23:aede:48ff:fe0b:ee52"<br>
#define set_CONF_RFM12_IP4_NETMASK(ip) uip_ipaddr((ip),
255,255,255,0 )<br>
#define CONF_RFM12_IP4_NETMASK "255.255.255.0"<br>
#define UIP_SUPPORT 1<br>
#define NET_SUPPORT 1<br>
#define IPV4_SUPPORT 1<br>
#define set_CONF_ETHERSEX_GATEWAY(ip) uip_ipaddr((ip),
192,168,17,31 )<br>
#define CONF_ETHERSEX_GATEWAY "192.168.17.31"<br>
#define TCP_SUPPORT 1<br>
#define UDP_SUPPORT 1<br>
#define BROADCAST_SUPPORT 1<br>
#define ICMP_SUPPORT 1<br>
#define set_CONF_DNS_SERVER(ip) uip_ipaddr((ip),
2001:6f8:1209:F0:0:0:0:1 )<br>
#define CONF_DNS_SERVER "2001:6f8:1209:F0:0:0:0:1"<br>
#define CONF_OPENVPN_KEY
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"<br>
#define CONF_OPENVPN_HMAC_KEY
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"<br>
#define set_CONF_OPENVPN_IP(ip) uip_ipaddr((ip),
2001:6f8:1209:F0:0:0:0:1 )<br>
#define CONF_OPENVPN_IP "2001:6f8:1209:F0:0:0:0:1"<br>
#define set_CONF_OPENVPN_IP4_NETMASK(ip) uip_ipaddr((ip),
255,255,255,0 )<br>
#define CONF_OPENVPN_IP4_NETMASK "255.255.255.0"<br>
#define CONF_OPENVPN_PORT (1194)<br>
</small><br>
<br>
<br>
</body>
</html>