Z21 Arduino Zentrale (Atmega2560): Unterschied zwischen den Versionen

Aus Digital Modellbahn
 
(45 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[Datei:Z21_logo.png|120px|right|link=Z21_mobile]]
 
{{Vorlage:Navigationsleiste Zentrale}}
 
{{Vorlage:Navigationsleiste Zentrale}}
 
{{Vorlage:Navigationsleiste_Zentrale_Versionen}}
 
{{Vorlage:Navigationsleiste_Zentrale_Versionen}}
[[Datei:Z21_logo.png|120px|right|link=Z21_mobile]]
 
  
 
== Beschreibung ==
 
== Beschreibung ==
 
[[Datei:Arduino_MEGA_Zentrale.png|thumb|170px|Arduino MEGA Zentrale ([http://sourceforge.net/projects/pgahtow/files/Z21_mobile/DCC_Zentrale/Arduino%20MEGA%20Zentrale.sch Eagle Schaltplan])]]
 
[[Datei:Arduino_MEGA_Zentrale.png|thumb|170px|Arduino MEGA Zentrale ([http://sourceforge.net/projects/pgahtow/files/Z21_mobile/DCC_Zentrale/Arduino%20MEGA%20Zentrale.sch Eagle Schaltplan])]]
[[Datei:Board_MEGA_Zentrale_Andreas.jpg|thumb|170px|Aufbau Zentrale Andreas Schreiber ([[Z21_Arduino_Zentrale_(Atmega2560)#Aufbau_von_Andreas_Schreiber | Bauplan])]]
+
[[Datei:Board_MEGA_Zentrale_Andreas.jpg|thumb|170px|Aufbau Zentrale Andreas Schreiber ([[Z21_Arduino_Zentrale_(Atmega2560)#Baubericht_.28Andreas_Schreiber.29 | Bauplan]])]]
 
Komplette DCC Zentrale realisiert auf der Grundlage eines Arduino MEGA. In dem Schaltplan rechts ist zu sehen wie alle oben aufgeführten Komponenten und Funktionen mit dem Arduino MEGA verbunden werden. Zusätzlich ist aufgezeigt, welche PINs für LED's, Taster und Erweiterungen zu nutzen sind.
 
Komplette DCC Zentrale realisiert auf der Grundlage eines Arduino MEGA. In dem Schaltplan rechts ist zu sehen wie alle oben aufgeführten Komponenten und Funktionen mit dem Arduino MEGA verbunden werden. Zusätzlich ist aufgezeigt, welche PINs für LED's, Taster und Erweiterungen zu nutzen sind.
 
Zur stabilen Stromversorgung sollte der Arduino MEGA über einen externen Spannungsregler versorgt werden. <br>
 
Zur stabilen Stromversorgung sollte der Arduino MEGA über einen externen Spannungsregler versorgt werden. <br>
 
'''Funktionsumfang:'''
 
'''Funktionsumfang:'''
 +
:* DCC mit RailCom nach NMRA Standard
 
:* WLAN-Interface (ESP8266-01)
 
:* WLAN-Interface (ESP8266-01)
 
:* LAN-Interface (W5100)
 
:* LAN-Interface (W5100)
Zeile 15: Zeile 16:
 
:* [[S88N]]
 
:* [[S88N]]
 
:* <del>[[DCC|DCC Fremdzentrale]]</del>
 
:* <del>[[DCC|DCC Fremdzentrale]]</del>
:* interner Booster (TLE5205 oder TLE5206)
+
:* interner Booster (TLE5206 / L6203 / L298n)
 
:* externer Booster (ROCO oder CDE)
 
:* externer Booster (ROCO oder CDE)
 
:* global RailCom Detector
 
:* global RailCom Detector
 +
:* Temperatursensor Dallas DS18B20
 +
:* OLED SSD1306 oder SH110X Display I2C 128x64 Pixel
  
 
== Pinbelegung ==
 
== Pinbelegung ==
Zeile 29: Zeile 32:
 
| 1 (TX) || Debugging || Serial
 
| 1 (TX) || Debugging || Serial
 
|-
 
|-
| 2 (INT) || DCC_IN || HIGH/LOW
+
| 2 || ACK_COMP || <Code>#define ADD_ACK_COMP</Code>
 
|-
 
|-
 
| 3 || DCC status LED || HIGH
 
| 3 || DCC status LED || HIGH
Zeile 62: Zeile 65:
 
|-
 
|-
 
| 19 (RX1) || XpressNet_RX || Serial
 
| 19 (RX1) || XpressNet_RX || Serial
 +
|-
 +
| 20 (SDA) || OLED Display SSD1306 || I2C
 +
|-
 +
| 21 (SCL) || OLED Display SSD1306 || I2C
 
|-
 
|-
 
| 39 || GO/STOP2 - NDCC (Booster intern) || output
 
| 39 || GO/STOP2 - NDCC (Booster intern) || output
Zeile 96: Zeile 103:
 
|-
 
|-
 
| A11 || interner Temperatur Sensor || +5V <-> [46k] <-> Sence (A11) <-> [15k NTC-Widerstand] <-> GND
 
| A11 || interner Temperatur Sensor || +5V <-> [46k] <-> Sence (A11) <-> [15k NTC-Widerstand] <-> GND
 +
|-
 +
| A11 || DALLAS 18B20 Temperatur Sensor || One-Wire
 
|}
 
|}
  
== [http://sourceforge.net/projects/f944.pgahtow.p/files/schematic/Arduino%20MEGA Baubericht (Andreas Schreiber)] ==
+
== Bauberichte ==
In dem Baubericht wird der Aufbau einer Platine für den Arduino MEGA geschrieben. Auf der Platine sind folgende Interface für den Arduino MEGA realisiert: S88, XpressNet, LocoNet, externer Booster (ROCO), interner Booster, W5100 und WLAN.
+
<div class="thumb tright"> <div class="thumbinner >
 +
<html><img class="thumbimage" src="http://a.fsdn.com/con/app/proj/f944.pgahtow.p/screenshots/IMG_1151.JPG" width="300"></html>
 +
</div></div>
 +
=== [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/tree/gh-pages/Aufbau%20Andreas%20Schreiber Andreas Schreiber] ===
 +
In dem Baubericht sind für den Aufbau alle notwendigen Dateien für die Fertigung einer Platine der Zentrale mit einem Arduino MEGA beschrieben. Auf der Platine sind folgende Interface für den Arduino MEGA realisiert: S88, XpressNet, LocoNet, externer Booster (ROCO), interner Booster, W5100 und WLAN. Das Design und die Erarbeitung erfolgte von Andreas Schreiber.
 +
 
 +
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Z21%20MEGA%20Baubericht.pdf Baubericht (PDF)]
 +
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Bauteilliste/Schaltplan.pdf Schaltplan (PDF)]
 +
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/z21_2020_3.sch Schaltplan (Eagle8)]
 +
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/z21_2020_3.brd Board (Eagle8)]
 +
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/z21_2020_Gerber.zip Gerber]
 +
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Bauteilliste/Bauteilliste.xls Bauteilliste (EXCEL)]
 +
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Bauteilliste/Schaltpl_Platine.pdf Schaltplan Platine (PDF)]
 +
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Bauteilliste/Best%C3%BCcken.pdf Bauelemente Bestückung (PDF)]
 +
 
 +
=== [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/tree/gh-pages/Baubericht%20von%20Bernd%20Brendel Bernd Brendel] ===
 +
Auch Bernd Brendel hat mir einen Baubericht seines Aufbaus zur Verfügung gestellt.
  
:* [http://sourceforge.net/projects/f944.pgahtow.p/files/schematic/Arduino%20MEGA/Z21%20MEGA%20Baubericht.pdf/ Baubericht]
+
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Baubericht.pdf Baubericht]
:* [http://sourceforge.net/projects/f944.pgahtow.p/files/schematic/Arduino%20MEGA/Z21%20MEGA%20Eagle%20schematic.sch Schaltplan]
+
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Eagle6/Z21%20MEGA_2.sch Schaltplan (Eagle6)]
:* [http://sourceforge.net/projects/f944.pgahtow.p/files/schematic/Arduino%20MEGA/Z21%20MEGA%20Eagle%20board.brd Platinenlayout]
+
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Eagle6/Z21%20MEGA_2.brd Board (Eagle6)]
:* [http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/Z21-MEGA-Brücken.pdf Drahtbrücken]
+
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Eagle6/Arduino-Mega-2560-Adapter_2.sch Schaltplan Adapter (Eagle6)]
:* [http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/Z21-MEGA-Bestücken.pdf Bauelemente Bestückung]
+
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Eagle6/Arduino-Mega-2560-Adapter_2.brd Board Adapter (Eagle6)]
:* [http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/Z21-MEGA-Bohren.pdf Bohrlöcher]
+
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Target3001!/Z21_Frontplatte1.T3000 Frontplatte (Target3001)]
:* [http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/Z21-MEGA-Belichten.pdf Belichtung]
+
:* [http://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Target3001!/Z21_R%C3%BCckwand1.T3000 Rückwand (Target3001)]
  
 
== Arduino MEGA XpressNet-LocoNet Adapter ==
 
== Arduino MEGA XpressNet-LocoNet Adapter ==
Zeile 113: Zeile 138:
 
Erweitere Version des LocoNet/XpressNet Adapters. Mit dem Arduino MEGA ist es möglich alle 120 LocoNet Slots anzusteuern.
 
Erweitere Version des LocoNet/XpressNet Adapters. Mit dem Arduino MEGA ist es möglich alle 120 LocoNet Slots anzusteuern.
  
== Bilder ==
+
== Bilder vom Aufbau ==
 +
 
 +
=== Aufbau von Andreas Schreiber ===
 +
 
 +
<gallery caption="Caption for gallery" widths=125px perrow=4>
 +
Test <html><img src="https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Bilder/IMG_1146.JPG" width="240"></html>|Standard Caption Test
 +
https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Bilder/IMG_1146.JPG|Standard Caption
 +
Image:https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Bilder/IMG_1148.JPG| ''Caption in Italics''
 +
</gallery>
 +
 
 +
<html>
 +
<img src="https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Bilder/IMG_1146.JPG" width="240">
 +
<img src="https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Bilder/IMG_1148.JPG" width="240">
 +
<img src="https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Bilder/IMG_1149.JPG" width="240">
 +
<img src="https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Aufbau%20Andreas%20Schreiber/Bilder/IMG_1150.JPG" width="240">
 +
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/IMG_20170618_183110.jpg" width="240">
 +
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/20170618_194340.jpg" width="240">
 +
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/20170616_203003.jpg" width="240">
 +
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/20170616_212323.jpg" width="240">
 +
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/20170616_212333.jpg" width="240">
 +
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/20170616_202348.jpg" width="240">
 +
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/Z21-Client1.jpg" width="240">
 +
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/Z21-Client2.jpg" width="240">
 +
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/Z21-LocoNet.jpg" width="240">
 +
</html>
 +
 
 +
=== Aufbau von Bernd Brendel ===
 +
<html>
 +
<img src="https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Bilder/Hinten.jpg" width="240">
 +
<img src="https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Bilder/Innen1.jpg" width="240">
 +
<img src="https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Bilder/Oben1.jpg" width="240">
 +
<img src="https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Bilder/Unten1.jpg" width="240">
 +
<img src="https://github.com/Digital-MoBa/Arduino-Z21pg-Zentrale/raw/gh-pages/Baubericht%20von%20Bernd%20Brendel/Bilder/Vorne.jpg" width="240">
 +
</html>
  
 
=== [http://pgahtow.sourceforge.net/wordpress/?p=54 Aufbau von Ingo Fähse] ===
 
=== [http://pgahtow.sourceforge.net/wordpress/?p=54 Aufbau von Ingo Fähse] ===
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2015/10/Z21-WLAN-Arduino-MEGA-6.jpg" width="200">
+
<html>
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2015/10/Z21-WLAN-Arduino-MEGA-2.jpg" width="200">
+
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2015/10/Z21-WLAN-Arduino-MEGA-6.jpg" width="240">
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2015/10/Z21-WLAN-Arduino-MEGA-3.jpg" width="200">
+
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2015/10/Z21-WLAN-Arduino-MEGA-2.jpg" width="240">
 
+
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2015/10/Z21-WLAN-Arduino-MEGA-3.jpg" width="240">
=== Aufbau von Andreas Schreiber ===
+
</html>
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/IMG_20170618_183110.jpg" width="200">
 
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/20170618_194340.jpg" width="200">
 
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/20170616_203003.jpg" width="200">
 
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/20170616_212323.jpg" width="200">
 
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/20170616_212333.jpg" width="200">
 
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/20170616_202348.jpg" width="200">
 
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/Z21-Client1.jpg" width="200">
 
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/Z21-Client2.jpg" width="200">
 
<img src="http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2017/06/Z21-LocoNet.jpg" width="200">
 

Aktuelle Version vom 27. September 2023, 15:36 Uhr

Z21 logo.png

Eigenbau | Zentrale Z21PG | Z21 mobile | XpressNet | LocoNet | Booster

Arduino UNO Version | Arduino MEGA Version | ESP8266 (WeMos D1 mini) Version | ESP32 Version | Sanguino Version

Beschreibung

Arduino MEGA Zentrale (Eagle Schaltplan)
Aufbau Zentrale Andreas Schreiber ( Bauplan)

Komplette DCC Zentrale realisiert auf der Grundlage eines Arduino MEGA. In dem Schaltplan rechts ist zu sehen wie alle oben aufgeführten Komponenten und Funktionen mit dem Arduino MEGA verbunden werden. Zusätzlich ist aufgezeigt, welche PINs für LED's, Taster und Erweiterungen zu nutzen sind. Zur stabilen Stromversorgung sollte der Arduino MEGA über einen externen Spannungsregler versorgt werden.
Funktionsumfang:

  • DCC mit RailCom nach NMRA Standard
  • WLAN-Interface (ESP8266-01)
  • LAN-Interface (W5100)
  • XpressNet
  • LocoNet
  • S88N
  • DCC Fremdzentrale
  • interner Booster (TLE5206 / L6203 / L298n)
  • externer Booster (ROCO oder CDE)
  • global RailCom Detector
  • Temperatursensor Dallas DS18B20
  • OLED SSD1306 oder SH110X Display I2C 128x64 Pixel

Pinbelegung

Hier eine Auflistung der Pinbelegung für den ATmega2560 im Sketch "Arduino Z21 Zentrale"

Arduino Pin Funktion aktiv Pegel (HIGH/LOW)
0 (RX) Debugging Serial
1 (TX) Debugging Serial
2 ACK_COMP #define ADD_ACK_COMP
3 DCC status LED HIGH
4 W5100 SD Card not used!
5 SHORT (Booster extern) LOW
6 DCC HIGH/LOW
7 LocoNet_TX (out) HIGH
8 frei not used!
9 XpressNet_S/R output
10 CS für Ethernet-Shield W5100
11 DCC S88/LocoNet output
12 frei not used!
13 frei not used!
15 (RX3) RailCom Detector RX Serial
16 (TX2) WLAN_TX Serial
17 (RX2) WLAN_RX Serial
18 (TX1) XpressNet_TX Serial
19 (RX1) XpressNet_RX Serial
20 (SDA) OLED Display SSD1306 I2C
21 (SCL) OLED Display SSD1306 I2C
39 GO/STOP2 - NDCC (Booster intern) output
41 SHORT2 (Booster intern) input
45 Kurzschluss LED HIGH
47 Taster/Reset LOW
48 LocoNet_RX (in) HIGH/LOW
50 MISO W5100
51 MOSI W5100
52 SCK W5100
A0 S88 Data in input
A1 S88 Clock output
A2 S88 PS/Load output
A3 S88 Reset output
A4 GO/STOP (Booster extern) HIGH
A5 Relais Programmiergleis (PROG) HIGH/LOW
A9 Current Sensor Programmiergleis (ACK)
A10 Eingangsspannung Main VCC <-> [100k]<-> Sence (A10) <-> [4,7k] <-> GND
A11 interner Temperatur Sensor +5V <-> [46k] <-> Sence (A11) <-> [15k NTC-Widerstand] <-> GND
A11 DALLAS 18B20 Temperatur Sensor One-Wire

Bauberichte

Andreas Schreiber

In dem Baubericht sind für den Aufbau alle notwendigen Dateien für die Fertigung einer Platine der Zentrale mit einem Arduino MEGA beschrieben. Auf der Platine sind folgende Interface für den Arduino MEGA realisiert: S88, XpressNet, LocoNet, externer Booster (ROCO), interner Booster, W5100 und WLAN. Das Design und die Erarbeitung erfolgte von Andreas Schreiber.

Bernd Brendel

Auch Bernd Brendel hat mir einen Baubericht seines Aufbaus zur Verfügung gestellt.

Arduino MEGA XpressNet-LocoNet Adapter

LocoNet to XpressNet Adapter (Eagle)

Erweitere Version des LocoNet/XpressNet Adapters. Mit dem Arduino MEGA ist es möglich alle 120 LocoNet Slots anzusteuern.

Bilder vom Aufbau

Aufbau von Andreas Schreiber

Aufbau von Bernd Brendel

Aufbau von Ingo Fähse