Inhaltsverzeichnis

YPORT-Node

Dieser YPORT-Node wird nicht mehr unterstützt. Es gibt jetzt den YPORT +

Passend zum IR-Schreib-Lesekopf wird hier ein Ethernet-IR-Kopf-Node (YPORT-Node (aka XPORT) genannt) im 1TE-Hutschienengehäuse vorgestellt. Dieser hat die Aufgabe die seriellen Daten vom IR-Schreib-Lesekopf im LAN bereitzustellen bzw. serielle Daten vom LAN zum IR-Schreib-Lesekopf weiterzuleiten.

Features

Der Ethernet-IR-Kopf-Node ist auf 2 doppelseitigen Leiterplatten aufgebaut. Das Unterteil mit Netzteil, IR-Kopf-Eingang und dem Oberteil mit der Steuerung.

Stromlaufpläne

Für das Unterteil:


ethernet_ir-kopf_node_unterteil2_1.pdf

Für das Oberteil:


ethernet_ir-kopf_node_oberteil2.pdf

Layouts

Für das Unterteil:



layout_top_ethernet_ir-kopf_node_unterteil2.pdf
layout_bot_ethernet_ir-kopf_node_unterteil2.pdf

Für das Oberteil:



layout_top_ethernet_ir-kopf_node_oberteil2.pdf
layout_bot_ethernet_ir-kopf_node_oberteil2.pdf

Die Leiterplatte für das Oberteil ist nur 0,6mm stark, da der Modular-Jack so dick aufträgt.

Bestückungspläne

Für das Unterteil:


bestueckungsplan_ethernet_ir-kopf_node_unterteil2_1.pdf

Für das Oberteil:


bestueckungsplan_ethernet_ir-kopf_node_oberteil2.pdf

Zweiter UART-Anschluss

Den zweiten UART-Anschluss, z.B. für einen zweiten IR-Schreib-Lesekopf (ZPORT), erreicht man über die Wannenstiftleiste auf der Frontseite.
An eine 10pol. Buchsenleiste wird die Leitung vom IR-Schreib-Lesekopf gecrimpt.
Die Anschlussbelegung sieht wie folgt aus:

LeitungsfarbeSignalBuchsenleiste
weiß o. schwarz+3,3V/+5VPin 1
rotTXDPin 2
grünRXDPin 3
gelbGNDPin 10

Nicht vergessen die Zugentlastung an der Buchsenleiste zu montieren.

Zur Veranschaulichung noch ein paar Bilder:

Bilder

Hier ein paar Bilder von der ersten Version. Ein paar unwesentliche Änderungen sind mittlerweile eingeflossen.




YPort-Node mit S0-Erweiterung

Firmware

Änderungen an / Einstellungen in Ethersex

Der YPORT-Node benutzt eine angepasste Version von ethersex.

  1. Es ist ein besonderes Pinning in Ethersex notwendig.
  2. Der ATmega wird vom ENC mit Clock versorgt, daher muss in Ethersex noch die Datei enc28j60.c ersetzt werden.
    Die Datei findet sich im Ethersex unter /ethersex/hardware/ethernet/ .
  3. Das Frameformat für den den entsprechenden eHZ muss in Ethersex eingestellt werden.
    Dazu muss die Datei usart.h ersetzt werden. Diese findet sich unter /ethersex/core/ .
    Für das Frameformat 9600 Baud, 7 Bit, gerade Parität, ein Stopbit diese usart.h.
    Für das Frameformat 9600 Baud, 8 Bit, keine Parität, ein Stopbit, braucht nichts geändert werden.

Für eine reine YPORT-Funktion kann diese .config-Datei für Ethersex genommen werden. Ggf.Netzwerkeinstellungen in der Datei anpassen.
Beim Download von Ethersex drauf achten, dass immer die „last stable“-Version genommen wird.
Folgende libs braucht man zum kompilieren:
avr-libc 1:1.6.7-1ubuntu2 Standard C library for Atmel AVR development
binutils-avr 2.20-2 Binary utilities supporting Atmel's AVR targ
gcc-avr 1:4.3.4-1 The GNU C compiler (cross compiler for avr)
Um Probleme zu umgehen ist es ratsam, die Versionen von avrfreaks.net zu nehmen.
Siehe FAQ —>Distribution.

Pinbelegung ENC am 1284p

ENC1284p
SCKPB7
SOPB6
SIPB5
ENC_CSPD4
ENC_INTPD5
ENC_CLKOUTXTAL1 (12,5MHz)

Der Pin PB4 (SS) des ATmega muss als Ausgang konfiguriert werden.

Brennen des Bootloaders

Brennen des Bootloaders als .hex-File.

FUSE-Einstellungen:

Mit diesen Einstellungen den Bootloader brennen.

Danach LOCKBITs auf 0xCF brennen. (Muss nicht, können auch so bleiben, verhindert aber,
dass der Bootloader durch ein fehlerhaftes Programm überschrieben wird.)

Fuse-Einstellungen des 1284p nach dem Brennen des Bootloaders

Da der 1284p vom CLKOUT-Pin des ENC mit 12,5MHz getaktet wird, müssen die FUSEs noch mal geändert werden:

FuseHex Wert
Extended0xFF
High0x98
Low0xE0
Lockbits0xCF

Hier gibt es noch weitere Informationen zum Bootloader