<!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>