Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:controllers:5x-s0-hutschienencontroller_bauanleitung

Dies ist eine alte Version des Dokuments!


5x-S0-Hutschienencontroller Bauanleitung

Der 5x-S0-Hutschienencontroller kann selbst aus Einzelteilen zusammen gelötet werden. Da die Hardware nicht trivial ist, insbesondere im Eigenbau, soll hier eine detaillierte Anleitung helfen.
Es wird detailliert auf Zusammenbau und Tests eingegangen. Sollte einer der Tests fehlschlagen wird die Diagnose wegen der Fülle an möglichen Fehlern jedoch nicht weiter erläutert.

Vorbereitungen und Hinweise

Das Wichtigste am Anfang

Wenn die 3 Platinen erstmal zusammen gelötet sind wird die Fehlersuche und -beseitigung wirklich unangenehm. Also Unbedingt zuerst die einzelnen Module testen und erst ganz am Schluss die 3 Platinen zusammen löten!
Nach jedem eingelöteten Bauteil sollte getestet werden ob es ungewollte Verbindungen oder nicht-Verbindungen gibt. Hierzu mit dem Multimeter benachbarte Pins auf Durchgang prüfen, und vom jedem Pin am zum nächstgelegenen Lötpad messen ob es wirklich eine (gewollte) Verbindung gibt.

Ausrüstung

Hier eine Liste mit den Dingen, die benötigt werden:

  • Zusammenbau
  • Testen
    • Multimeter
    • Festspannungsquelle 3,3V (bei der sicheren Variante)
    • Messleitungen (selbsthaltend)
  • Einbau ins Gehäuse
    • Bohrmaschine
    • Kleber (falls ein YPort-Node angeschlossen werden soll)
    • Schraubendreher

Tipps zum SMD-Löten

Grundsätzlich hat jeder seine eigene bevorzugte Methode. Diese Tipps sind also auf keinen Fall ein Muss.

Bauteile mit 2-3 Pins
  1. Eins der Lötpads mit Lötzinn versehen
  2. Bauteil mit einer Seite an das verzinnte Pad löten (nun ist es fixiert)
  3. Restliche Pins fest löten
ICs
  1. Lötpads mit Flussmittel bestreichen
  2. IC aufsetzen
  3. Ganz sicher gehen dass das IC richtig herum sitzt
  4. 2 Pins fest löten damit das IC fixiert ist (Lötbrücken hier noch ignorieren)
  5. Lötzinn auf die Pins geben und in eine Richtung wegstreichen
  6. Letzte Pins mit Entlötlitze von Lötbrücken befreien

Hier gibt es dazu noch ein Video, welches das Ganze anschaulicher machen sollte.

Spannungsversorgung und D/A-Eingänge

Einlöten der Bauteile

Beim Einlöten der Bauteile ist entsprechend dem Bestückungsplan aus dem Hauptartikel vorzugehen. Bei ICs und Dioden ist die Einbaurichtung zu beachten. Auf den Bildern des Hauptartikels ist gut zu erkennen, wie die Plastikschiene der Stiftleiste sitzt. Die Unterkante der Schiene muss mit der Leiterplatte abschließen. Ggf. muss diese Schiene auf den Stiften verschoben werden.
Zum Testen mit der sicheren Variante (dringend empfohlen) wird das Schaltnetzteilmodul erst nach dem testen eingebaut.

Testen der Funktionen

Um im Ansatz sicher stellen zu können, dass kein Fehler auf der Platine ist, testen wir nun einige Funktionen. Es ist empfehlenswert zuerst mit dem Multimeter zu prüfen dass kein Kurzschluss in der Versorgungsspannung vorliegt. Dafür zwischen NETZ_L und NETZ_N, zwischen 3,3V und GND und zwischen 27V und GND auf Durchgang prüfen.

Testaufbau 1 (sichere Variante)

Über ein Netzteil werden 3,3V direkt am 3,3V-Anschluss (Masse auf Masse.. klar) eingespeist.

Testaufbau 2 (Achtung Netzspannung! Nur qualifizierte Nutzer!)
Bei Arbeiten an Netzspannung besteht Lebensgefahr. Diese Arbeiten dürfen nur von qualifizierten Fachkräften durchgeführt werden.

Bei eingelötetem Netzteil werden die 230V Netzspannung direkt auf NETZ_L und NETZ_N gelegt.

Messungen

Schlägt eine der Messungen fehl ist mit der Fehlersuche zu beginnen.

  1. Versorgungsspannung je nach Testaufbau einschalten
  2. Die rote LED sollte jetzt leuchten
  3. Am 3,3V-Anschluss werden 3,3V gemessen
  4. Am 27V-Anschluss werden 27V gemessen
  5. An SIG6 - SIG12 werden jeweils 3,3V gemessen

Grundleiterplatte mit Eingangsklemmen

bau_grundplatte_mit_s0_eingaengen.jpg

Einlöten der Bauteile

Auch hier wieder entsprechend dem Bestückungsplan und Einbaurichtung bei ICs und Dioden beachten. Außerdem ist es ratsam die Anschlüsse der Versorgungsspannungen vorher auf Kurzschlüsse gegen Masse zu prüfen.
Sollte keine Möglichkeit bestehen die Spannungsversorgung an den Eingängen zu befestigen müssen entsprechende Stiftleisten eingelötet werden. Um sie wieder auszulöten werden die Stifte an beiden Seiten so nah wie möglich an der Platine abgeschnitten. Dann wird der Pin auf der Bestückungsseite erhitzt bis das Lot auf der gegenüberliegenden Seite flüssig ist. Im Anschluss werden Stift und Lot von der gegenüberliegenden Seite mit einer Entlötpumpe abgesaugt.

Testen der Funktionen

Testaufbau

Mit Hilfe von Messleitungen vom Spannungsversorgungs-Modul oder von entsprechenden Netzteilen wird die Schaltung mit 3,3V und 27V an den entsprechenden Pins versorgt. Bei der Verwendung von Netzspannung muss diese nicht extra über dieses Modul geleitet werden sonder hängt direkt am Spannungsversorgungs-Modul.

Messungen
  1. An den Anschlüssen D_SIG1 - D_SIG5 werden je 0V gemessen
  2. An den Anschlüssen SIG1 - SIG5 werden je 3,3V gemessen
  3. Zwischen den beiden Anschlüssen der Klemmen 1-5 werden je 27V gemessen
  4. Mit einem beliebigen leitenen Gegenstand wird je eine Klemme immer wieder kurzgeschlossen
    1. Am korrespondierenden SIG-Pin wird im Kurzschlussmoment kurzzeitig eine niedrigere Spannung gemessen (2. Nachkommastelle ist realistisch)
    2. Am korrespondierenden D_SIG-Pin wird im Kurzschlussmoment kurzzeitig eine höhere Spannung gemessen (2. Nachkommastelle ist realistisch)

Hinweis: Bei einem Fehler in Messung 1 und 2 sollte man zuerst die Masseanschlüsse der Optokoppler prüfen.

Leiterplatte für den µC, das LAN, USB und die USART-Anschlüsse

bau_prozessor_leiterplatte_bestueckungsseite.jpg

Einlöten der Bauteile

Auch hier wieder entsprechend dem Bestückungsplan und Einbaurichtung bei ICs und Dioden beachten.
Die 3,5mm-Klinkenbuchse passt so leider nicht ins Gehäuse und wird daher nicht verlötet. Sollte diese für einen YNode-Port benötigt werden wird sie später ins Gehäuse geklebt und mit einem Kabel verbunden.
Einige ICs haben auf dem Bestückungsplan eine vertikale Linie anstatt einem Punkt. Die entsprechenden ICs sind auf der Seite mit dem Strich abgerundet (siehe Bild). Außerdem ist es ratsam die Anschlüsse der Versorgungsspannungen vorher auf Kurzschlüsse gegen Masse zu prüfen.

Testen der Funktion

3,3V Spannungsversorgung muessen, wie bei den anderen Messungen, anliegen. Dieses Modul wird zu einem kleinen Teil elektrisch getestet. Danach wird mit einem ISP und Ethersex gearbeitet um alle Funktionen zu testen. Beim Erstellen dieser Anleitung wurde auf Linux mit avrdude und einem AVRISP MKII gearbeitet. Die Optionen „-c arvisp2 -P usb“ müssen also unter Umständen angepasst werden. Es lassen sich natürlich nach Belieben andere Tools verwenden.

Test der LEDs

Hier können nur die LEDs getestet werden.

  1. Eine Messleitung an 3,3V anschließen
  2. Einzeln mit D_SIG1 bis D_SIG5 verbinden
  3. Es sollte die jeweils zugehörige LED leuchten
Test der grundlegenden Funktionen
  1. Verbindung mit dem ISP herstellen
  2. Aufbauen einer Verbindung mit dem Atmega
sudo avrdude -c arvisp2 -P usb -p m1284p -v

Wenn alles gut gegangen ist sollte die Device signature angezeigt werden und am Ende „Fuses OK“ stehen.
Jetzt werden die Fuses so eingestellt, dass das Taktsignal vom ENC28J60 kommt, und nicht intern generiert wird.

sudo avrdude -c arvisp2 -P usb -p m1284p -U lfuse:w:0xE0:m -U hfuse:w:0x99:m -U efuse:w:0xFF:m

Jetzt wird erneut getestet ob eine Verbindung mit dem Atmega aufgebaut werden kann.

sudo avrdude -c arvisp2 -P usb -p m1284p -v
Test der LAN-Verbindung

Ab jetzt wird Schritt für Schritt ein Ethersex für Udo's Hutschienencontroller erstellt. Es gibt zum grundsätzlichen Vorgehen eine allgemeine Beschreibung im Wiki. Grundlagen werden hier also entsprechend nicht behandelt.
Es wird zuerst die aktuelle Software aus dem Repository geladen und in das Verzeichnis gewechselt.

git clone https://github.com/ethersex/ethersex.git
cd ethersex

Dann werden die modifizierten Dateien aus dem Hauptartikel eingepflegt und die Konfiguration gestartet.

wget http://wiki.volkszaehler.org/_media/hardware/controllers/volkszaehler_so_server.m4
mv volkszaehler_so_server.m4 pinning/hardware/volkszaehler_hutschienencontroller.m4
wget http://wiki.volkszaehler.org/_media/hardware/controllers/yport-node_enc28j60.zip
unzip yport-node_enc28j60.zip
rm yport-node_enc28j60.zip
mv -f enc28j60.c hardware/ethernet/
make menuconfig

Als nächstes werden in der Konfiguration folgendende Werte modifiziert:

General Setup --> Target MCU: ATmega1284p
General Setup --> MCU frequency: 12500000
General Setup --> Hardware/Periphery Class: Volkszaehler:Hutschienencontroller
General Setup --> VFS --> Atmel SPI Dataflash: Ausschalten
General Setup --> VFS --> VFS File Inlining --> Inline configuration page: Einschalten
Network --> Ethernet (ENC28J60) support --> Etherrape IP address: 192.168.1.50 (eine freie IP in deinem LAN)
Network --> Ethernet (ENC28J60) support --> Netmask: 255.255.255.0 (die Subnetzmaske)
Network --> Default gateway: 192.168.1.1 (das Gateway im LAN)
Network --> DNS support: Einschalten
Network --> DNS support --> DNS-Server IP address: 192.168.1.1 (normalerweise die IP des Gateways)
Applications --> System clock support: Einschalten
Applications --> System clock support --> Date and Time support: Einschalten
Applications --> System clock support --> Use 32 kHz crystal to tick the clock: Einschalten
Applications --> System clock support --> Adjust clock to NTP clock signal: Einschalten
Applications --> System clock support --> Syncronize using NTP protocol: Einschalten
Applications --> System clock support --> NTP Server: 0.de.pool.ntp.org (oder einen anderen NTP-Server)
Applications --> System clock support --> Uptime: Einschalten
Applications --> Http Server: Einschalten

Die gespeicherte Konfiguration wird kompiliert und auf den Controller geflashed.

make
sudo avrdude -c arvisp2 -P usb -p m1284p -U flash:w:ethersex.hex

Jetzt wird der ISP entfernt, der Controller nochmal neugestartet und ein Netzwerkkabel angeschlossen. Über den Browser der Wahl kann man über http://192.168.1.50 (Hier die entsprechende IP eintragen) auf seinen Controller zugreifen. Es erscheint die Ethersex Begrüßungsseite.

TODO

Test RS232/USB (vor LAN?)
Test SD-Karte
Test S0-Eingaenge

hardware/controllers/5x-s0-hutschienencontroller_bauanleitung.1323895767.txt.gz · Zuletzt geändert: 2011/12/14 21:49 von pepe