MLL Arduino UNO mit DCC_Aufsteckplatine

#1 von fpps , 15.12.2022 14:53

Hallo MLL Leser,

Für meiner Anlage (Märklin CS3 & I-Train) brauchte ich ein tolles Ding wie Mobaledlib.
Erst mahl alle Info bekommen...Und mich bei Theo M. beratet (Danke!).
Ich hatte einer Uno Board vorhanden und die erste LED's schon angesteuert.

Nur noch die DCC Link und es reicht!
Dafür ein kleine aufsteck Platine entwickelt.

Ein Video mit dieser Lösung ist vorhanden, darf ich leider nicht Einfügen.


Die Design Daten sind Hochgeladen.
MfG
FPPS.

Bild entfernt (keine Rechte)

Dateianlage:
Sie haben nicht die nötigen Rechte, um die angehängten Dateien zu sehen

fbstr, Hardi, TMaa und RReinehr haben sich bedankt!
fpps  
fpps
Beiträge: 7
Registriert am: 06.09.2018
Ort: Cuijk
Spurweite H0
Steuerung CS3
Stromart Digital

zuletzt bearbeitet 09.01.2023 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#2 von fpps , 15.12.2022 15:55

Video gibt es hier: youtu.be/rgloN26WAuM


fpps  
fpps
Beiträge: 7
Registriert am: 06.09.2018
Ort: Cuijk
Spurweite H0
Steuerung CS3
Stromart Digital


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#3 von fbstr , 15.12.2022 18:02

Hallo Frank,

dann will ich mal aushelfen:



Prinzipiell bin ich daran interessiert, weil ich so 8 Uno's herumliegen habe, wo ich keinen Einsatzzweck finde.
Nur habe ich (als Arduino-DAU) das Problem: Wie programmiert man diesen ATmega328P-PU (und wo ist der noch lieferbar).

Schon bei unserer TINA (um die Attiny85 für die Servo-Platinen zu programmieren) habe ich keinen blassen Schimmer und drücke halt die Tasten, wo Dominik und Hardi dafür gesorgt haben, dass es funktioniert.


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


Hardi, TMaa und RReinehr haben sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital

zuletzt bearbeitet 15.12.2022 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#4 von fpps , 15.12.2022 18:56

Hallo fbstr,

Programmierung mit der DCC Software habe ich einfach mit der ATmega uC umgesteckt im UNO gemacht.
Darum sitzt die ATmega in einer 28Pin DIL Socket auf die DCC-Platine.

mfg,

fpps


Delkof und RReinehr haben sich bedankt!
fpps  
fpps
Beiträge: 7
Registriert am: 06.09.2018
Ort: Cuijk
Spurweite H0
Steuerung CS3
Stromart Digital


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#5 von fbstr , 15.12.2022 20:35

Platinen habe ich nun einfach mal bestellt.

Allerdings sehen alle meine 8 Uno's so aus:



Ich versuche mal noch einen mit Sockel zu bekommen...


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital

zuletzt bearbeitet 15.12.2022 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#6 von fbstr , 16.12.2022 08:36

Ich mußte die Platinenbestellung bei JLCPCB stornieren. Ich wurde informiert dass "..., there is no board outline in your file, please kindly check it!".

Auch Aisler meldete Probleme, also habe ich die Order storniert (JLCPCB hat auch gleich das Geld wieder zurücküberwiesen).

Falls es die Möglichkeit gibt funktionierende Gerber-Dateien bekommen zu können, würde ich nochmals einen Versuch wagen. Einen UNO mit DIL-Sockel habe ich nämlich gestern noch in der Bucht geordert. Wäre toll wenn ich meinen 8 UNO's wieder einen Sinn in ihrem Leben geben könnte.

Für Eagle habe ich von @Moba_Nicki ein für JLCPCB passendes Export-Makro bekommen. Damit funktionieren normalerweise die Gerber-Dateien für JLCPCB.


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


Moba_Nicki und RReinehr haben sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#7 von fpps , 16.12.2022 17:03

Entschuldigung, Stimmt. Hat JLCPCB mir auch gemeldet.
Anbei die Version A1. Die ist ok.
mfG,

Frank.

Dateianlage:
Sie haben nicht die nötigen Rechte, um die angehängten Dateien zu sehen

RReinehr hat sich bedankt!
fpps  
fpps
Beiträge: 7
Registriert am: 06.09.2018
Ort: Cuijk
Spurweite H0
Steuerung CS3
Stromart Digital


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#8 von fbstr , 17.12.2022 15:23

Zitat von fpps im Beitrag #7

Anbei die Version A1. Die ist ok.


Vielen Dank Frank! Die Platinen sind nun in der Produktion.

Und der UNO mit DIL-Sockel war heute auch schon im Briefkasten!

Eine vermutlich dumme Frage: Brauche ich ATMEGA328P-PU mit oder ohne Bootloader?

[Edit]
Habe nun ATMEGA328P-PU mit Bootloader bestellt.


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


RReinehr hat sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital

zuletzt bearbeitet 17.12.2022 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#9 von volkerS , 19.12.2022 13:03

Hallo Frak,
hier wird, wie auch auf anderen Seiten, beschrieben wie man einem 328 den Bootloader einprogrammiert.
https://www.google.com/imgres?imgurl=htt...QMygAegUIARCSAw
Vielleicht hilft dies dir ja künftig.
Volker


fbstr, Moba_Nicki und RReinehr haben sich bedankt!
volkerS  
volkerS
ICE-Sprinter
Beiträge: 5.998
Registriert am: 14.10.2014


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#10 von fbstr , 29.12.2022 08:42

Hallo Frank,

die Platinen sind angekommen. Während ich noch auf die ATmega328P-PU Chips warte eine Frage:
Bei R4 steht "DNP". Was ist damit gemeint? Kann es sein dass R4 einfach offen bleibt?


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


RReinehr hat sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#11 von fpps , 02.01.2023 13:56

Hallo Frank,

Stimmt. R4 = DNP, Das ist "Do Not Place".
Die ist nicht notwendig weil es keinen Rückkanal gibt.
mfG,

Frank.


fbstr und RReinehr haben sich bedankt!
fpps  
fpps
Beiträge: 7
Registriert am: 06.09.2018
Ort: Cuijk
Spurweite H0
Steuerung CS3
Stromart Digital


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#12 von fbstr , 04.01.2023 19:44

Ich warte zwar noch auf die Lieferung aus China, aber den einen ATmega328 vom frisch gekauften UNO kann ich ja schon mal verwenden




Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


Hardi, TMaa und RReinehr haben sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#13 von fbstr , 05.01.2023 21:59

Heute sind die ATmega's angekommen und sind auch schon als DCC-Arduino via Prog_Generator eingerichtet.

Da ich doch gerne die Analogtaster verwende, stellt sich mir die Frage, ob ich das beim UNO auch einrichten kann. Beim Nano verwenden wir ja Pin A6, nur den gibt es ja nicht beim UNO.

Kann man das auf einen anderen Pin beim UNO umbiegen, z.B. A5 (müßte frei sein)?

Wenn ich z.B. die Taster SwitchA1 und SwitchA2 in meinem Beispiel im Video oben nehme und mittels Strg-Taste den Code in der LEDs_AutoProg.h-Datei anschaue,


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
 

// This file contains the DCC and LED definitions.
//
// It was automatically generated by the program Prog_Generator_MobaLedLib.xlsm Ver. 3.1.0F3 by Hardi
// File creation: 05.01.2023 21:50:26
// (Attention: The display in the Arduino IDE is not updated if Options/External Editor is disabled)
 
#ifndef __LEDS_AUTOPROG_H__
#define __LEDS_AUTOPROG_H__
 
#ifndef CONFIG_ONLY
#ifndef ARDUINO_RASPBERRY_PI_PICO
#define FASTLED_INTERNAL // Disable version number message in FastLED library (looks like an error)
#include <FastLED.h> // The FastLED library must be installed in addition if you got the error message "..fatal error: FastLED.h: No such file or directory"
// Arduino IDE: Sketch / Include library / Manage libraries Deutsche IDE: Sketch / Bibliothek einbinden / Bibliothek verwalten
// Type "FastLED" in the "Filter your search..." field "FastLED" in das "Grenzen Sie ihre Suche ein" Feld eingeben
// Select the entry and click "Install" Gefundenen Eintrag auswaehlen und "Install" anklicken
#else
#include <PicoFastLED.h> // Juergens minimum version or FastLED for Raspberry Pico
#endif
#endif // CONFIG_ONLY
 
#include <MobaLedLib.h>
 
#define START_MSG "LEDs_AutoProg Ver 1: Ver_3.1.0 05.01.23 21:50"
 
#define TWO_BUTTONS_PER_ADDRESS 1 // Two buttons (Red/Green) are used (DCC/CAN)
#ifdef NUM_LEDS
#warning "'NUM_LEDS' definition in the main program is replaced by the included 'LEDs_AutoProg.h' with 20"
#undef NUM_LEDS
#endif
 
#define NUM_LEDS 20 // Number of LEDs (Maximal 256 RGB LEDs could be used)
 
#define LEDS_PER_CHANNEL ",20"
 
#define RECEIVE_LED_COLOR_PER_RS232
 
// Input channel defines for local inputs and expert users
 

#ifndef CONFIG_ONLY
//*** Analog switches ***
 
#include <AnalogScanner.h> // Interrupt driven analog reading library. The library has to be installed manually from https://github.com/merose/AnalogScanner
AnalogScanner scanner; // Creates an instance of the analog pin scanner.
 
#include <Analog_Buttons10.h>
Analog_Buttons10_C AButtons1(A6);
 

#endif //CONFIG_ONLY
#define SwitchA1 0
#define SwitchA2 1
// Reserve channels: 6 because MobaLedLib_Copy_to_InpStruct always writes multiple of 8 channels
 
/*********************/
#define SETUP_FASTLED() \
/*********************/ \
CLEDController& controller0 = FastLED.addLeds<NEOPIXEL, 6>(leds+ 0, 20); \
\
controller0.clearLeds(256); \
FastLED.setDither(DISABLE_DITHER); // avoid sending slightly modified brightness values
/*End*/
 
#define USE_ADDITIONAL_SETUP_PROC // Activate the usage of the Additional_Setup_Proc()
 
//--------------------------
void Additional_Setup_Proc()
//--------------------------
{
#ifndef CONFIG_ONLY
int scanOrder[] = {A6};
const int SCAN_COUNT = sizeof(scanOrder) / sizeof(scanOrder[0]);
 
scanner.setScanOrder(SCAN_COUNT, scanOrder);
scanner.beginScanning();
#endif
 
}
 
/****************************/
#define Additional_Loop_Proc() \
/****************************/ \
{ \
uint16_t Button; \
Button = AButtons1.Get(); MobaLedLib_Copy_to_InpStruct((uint8_t*)&Button, 2, 0); \
}
 

//*******************************************************************
// *** Configuration array which defines the behavior of the LEDs ***
MobaLedLib_Configuration()
{
RGB_Heartbeat(0) /* LED auf dem Mainboard */
ConstrWarnLightRGB6(1, SwitchA1, 5, 255, 100 ms, 0 ms, 500 ms) /* Excel row 5 */
AndreaskrLT_RGB(7, SwitchA2, 255, 800 ms, 200 ms, 300 ms) /* Excel row 8 */
RGB_Heartbeat(9) /* Excel row 11 */
 
EndCfg // End of the configuration
};
//*******************************************************************
 
//---------------------------------------------
void Set_Start_Values(MobaLedLib_C &MobaLedLib)
//---------------------------------------------
{
}
 

// No macros used which are stored to the EEPROM => Disable the ENABLE_STORE_STATUS flag in case it was set in the excel sheet
#ifdef ENABLE_STORE_STATUS
#undef ENABLE_STORE_STATUS
#endif
 
#ifndef CONFIG_ONLY
#endif // CONFIG_ONLY
 

 

 
#endif // __LEDS_AUTOPROG_H__
 

 



dann sehe ich dort den Eintrag:
#include <Analog_Buttons10.h>
Analog_Buttons10_C AButtons1(A6);


und weiter unten:
#ifndef CONFIG_ONLY
int scanOrder[] = {A6};


Wenn ich die 2 Einträge von A6 auf A5 ändere und es dann schaffe den geänderten Sketch zum UNO zu schicken, wäre das der richtige Weg?


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


Moba_Nicki und RReinehr haben sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital

zuletzt bearbeitet 05.01.2023 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#14 von Hardi , 06.01.2023 00:45

Hallo Frank,

Warum so kompliziert? Der komische Entwickler der MobaLedLib hat dafür doch bereits einen Befehl vorgesehen:
// Set_SwitchA_InpLst(A5)

Hardi


Haltet Euch unbedingt von diesen Seiten fern:
viewtopic.php?f=7&t=165060
https://wiki.mobaledlib.de/
sonst wird Eure Anlage niemals fertig…

Unsere Anlage findet Ihr hier:
RE: Unsere Kinder und Vater Anlage(n)


fbstr, Moba_Nicki und RReinehr haben sich bedankt!
 
Hardi
InterCityExpress (ICE)
Beiträge: 2.142
Registriert am: 28.12.2015
Homepage: Link
Ort: Mainz
Gleise C
Spurweite H0
Steuerung MS2 + Eigenbau
Stromart Digital

zuletzt bearbeitet 06.01.2023 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#15 von fbstr , 06.01.2023 12:24

Zitat von Hardi im Beitrag #14
Der komische Entwickler der MobaLedLib hat dafür doch bereits einen Befehl vorgesehen:
// Set_SwitchA_InpLst(A5)


Sehr schön Hardi!

Habe noch eine jungfräuliche UNO-Shield-Testplatine gefunden und einen flexiblen Anschluß für meine "10er Analogtaster" zusammengebastelt.


(Ein Klick auf das Bild und man kann etwas unscharf erkennen, dass ich A5 als Pin gejumpert habe)



Mit diesem Test-Sketch...


...funktioniert es wie gewünscht:


Vielen Dank an euch alle, dass ihr meinen UNO's wieder einen Sinn in ihrem Leben gegeben habt!


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


TMaa, RReinehr, Moba_Nicki und fpps haben sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#16 von TMaa , 09.01.2023 11:38

Hallo MLL-er,

Frank (fpps) und Frank (fbstr) brachten mich zum Nachdenken und da ich sowieso nichts zu tun hatte , entschied ich mich, auch ein UNO MLL-Schield zu machen.
Genau wie Frank (fbstr) habe ich auch einige UNO's rumliegen, denen ich jetzt auch ein sinnvolles Ziel geben kann.

Bild entfernt (keine Rechte)

Da ich mit dieser Kreation auch meine anderen Schaltungen nutzen wollte, musste ich einiges anpassen, und um alles passend zu bekommen hauptsächlich mit SMD Bauteilen.

Daher sind auch vorhanden: (kompatibel zu meiner bisherigen MLL Hauptplatine)

- Analoger Anschluss
- Digitaler Anschluss
- Externer Stromanschluss
- DCC Interface (galvanisch getrennt)
- Die drei bekannten Taster mit zugehörigen LEDs

Und hinzugefügt:

- LocoNet Interface (bleibt mein Wunsch... )

Was bleibt, ist alles zu prüfen, bevor ich es für die erste Prototypenserie an JLCPCB schicke.

Frank (fpps) und Frank (fbstr) danken euch beiden für die Ideen.

MLL-Grüße,
Theo.


Damals: Estorf (Nienburg/Weser) entlang der Strecke Nienburg–Minden (Natobahn)


fbstr, Hardi, fpps, gerald bock und RReinehr haben sich bedankt!
 
TMaa
InterRegio (IR)
Beiträge: 138
Registriert am: 31.12.2019
Ort: Best (Niederlande)
Gleise Tillig Elite
Spurweite H0
Steuerung Uhlenbrock + iTrain (Raspberry)
Stromart DC, Digital

zuletzt bearbeitet 23.04.2024 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#17 von fbstr , 09.01.2023 23:11

Zitat von TMaa im Beitrag #16
...
- Die drei bekannten Taster mit zugehörigen LEDs



Gestern hatte ich auch schon mein Shield erweitert, um die SwitchD1 bis D3 nutzen zu können. Zum schnell was Testen sind die echt klasse.
Auf die LED's habe ich verzichtet, dafür aber für einen anderen Zweck Pin D2 bis D13 an den Rand auf die Buchsenleiste gelegt (bzw. dafür vorbereitet).


@RichyD: Und hier das ganze versorgt via 200er Verteilerplatine.


Funktioniert


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


TMaa, 4fangnix, gerald bock und RReinehr haben sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital

zuletzt bearbeitet 09.01.2023 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#18 von RichyD , 10.01.2023 04:47

Servus,

Zitat von fbstr im Beitrag #17
@RichyD: Und hier das ganze versorgt via 200er Verteilerplatine.



Danke Frank für das Foto! So langsam begreife hoffentlich auch ich das Anschlussprinzip - ich hänge ja noch etwas hinterher...
Wenn du mir bitte verrätst, wo die 3 Taster angeschlossen werden, dann kann ich die bei dem Shield implantieren: da ist noch genug Platz, bis die magischen 49,5mm Platinenlänge erreicht sind

Beste Grüsse,
Richy


RReinehr hat sich bedankt!
RichyD  
RichyD
InterCity (IC)
Beiträge: 871
Registriert am: 02.11.2020

zuletzt bearbeitet 10.01.2023 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#19 von fbstr , 10.01.2023 07:51

Moin Richy.

Zitat von RichyD im Beitrag #18
Wenn du mir bitte verrätst, wo die 3 Taster angeschlossen werden


Kurzform:
D7, D8, D9

Langform:
Woher weiß ich das? Natürlich von unserem genialen Wiki
Bei der Bauanleitung der Hauptplatine findet man den Schaltplan ganz unten. Z.B. bei der Version "100DE Hauptplatine (V 1.7) Grundversion für DCC"
https://wiki.mobaledlib.de/anleitungen/b...rundversion-dcc

Hier der direkte Link zum Schaltplan:
https://wiki.mobaledlib.de/_media/bilder...an_20201018.jpg

Da kannst Du die 3 Taster erkennen und die Leitungen zum "LED Nano" zurückverfolgen.

Die LED's zu den 3 Tastern sind dann an D3, D4, D5 angeschlossen.

D6 ist der wichtige Kanal zu der MLL-Kette mit unseren ganzen LED's, Servo's, etc.

Dann gibt es noch D2, D10, D11, D12 und D13 die für Dinge gebraucht werden, die ich vermutlich nicht verwende (CAN, Push-Button,...).
Und die kann ich (da bin ich mir nach Hardi's Kommentar oben ziemlich sicher) auch umbiegen mittels dem Makro "// Set_SwitchD...." und so die Digital-Pins für andere Zwecke missbrauchen.
Hardi wird sich jetzt schnell melden falls ich da Blödsinn erzähle...

Nochwas: Beachte dass das Shield auf dem monströsen USB-B Stecker aufliegt!
Deshalb habe ich meine "D2-D13"-Buchsenleiste um 2 Pins nach hinten gesetzt. Theo hat das bei sich oben schon clever berücksichtigt und an der Stelle nur SMD-Teile (die 3 Taster und deren LED's) von oben plaziert. Da kann es dann nach unten kein Kontakt zur Masse geben.


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


TMaa, gerald bock, Hardi, RReinehr und Moba_Nicki haben sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#20 von TMaa , 10.01.2023 15:50

Zitat von fbstr im Beitrag #19
Nochwas: Beachte dass das Shield auf dem monströsen USB-B Stecker aufliegt!

Deshalb habe ich meine "D2-D13"-Buchsenleiste um 2 Pins nach hinten gesetzt. Theo hat das bei sich oben schon clever berücksichtigt und an der Stelle nur SMD-Teile (die 3 Taster und deren LED's) von oben plaziert. Da kann es dann nach unten kein Kontakt zur Masse geben.



Damals: Estorf (Nienburg/Weser) entlang der Strecke Nienburg–Minden (Natobahn)


 
TMaa
InterRegio (IR)
Beiträge: 138
Registriert am: 31.12.2019
Ort: Best (Niederlande)
Gleise Tillig Elite
Spurweite H0
Steuerung Uhlenbrock + iTrain (Raspberry)
Stromart DC, Digital

zuletzt bearbeitet 10.01.2023 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#21 von RichyD , 10.01.2023 21:07

Servus,

Frank, ich fasse es nicht:
du hast es mir wirklich verraten..unglaublich
Klar hätte ich nachschauen können, aber manchmal bin ich ewas schwerfällig...
Also Danke!

An die USB-Buchse habe ich gedacht, ohnehin habe ich sowieso für sowas eine Vorlage in Sprint:



Die horizontale Hilfslinie ist die Grenze, wo das Ganze so richtig teuer wird:
Bleibe ich oberhalb, kostet eine Platine gerade mal 25 Cent. Bin ich verschwenderisch mit dem Platz, ist es gleich doppelt so viel, das geht gar nicht...
Rechts ist der derzeitige Zwischenstand der Schieberei. Noch ist ein wenig Platz, der ganze Kleinkram ist in SMD ausgeführt und auf der Rückseite.
Hier denke ich schwäbisch und benutze die Bauteile, die eh vorhanden sind - und diskrete Widerstände müsste ich doch glatt kaufen

Ich habe die Lötpads für die WS2812 (aus der Schokoladentafel) so gemacht, dass sie komfortabel zu löten sind: die waren auch mir ein Dorn im Auge.

Theos Platine ist viel mächtiger; diese hier ist also eine aus der "ferner liefen"-Produktion.
Da ich schon angefangen hatte und sowieso noch ein Dutzend Unos hier herumschwirren, tut es auch nicht weh

Beste Grüsse
Richy

Nachtrag:
der ICSP-Port ist hier nicht durchgeschleift zum Arduino, wie man annehmen könnte, sondern ist für den Atmega auf dem Shield.
So sind alle Möglichkeiten zum Flashen gegeben.


4fangnix, gerald bock, Hardi, TMaa und RReinehr haben sich bedankt!
RichyD  
RichyD
InterCity (IC)
Beiträge: 871
Registriert am: 02.11.2020

zuletzt bearbeitet 10.01.2023 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#22 von fbstr , 11.01.2023 08:29

Moin Richy.

Zitat von RichyD im Beitrag #21

du hast es mir wirklich verraten..unglaublich
Klar hätte ich nachschauen können, aber manchmal bin ich etwas schwerfällig...



Also ich habe die Langform auch eher für so Elektronik-DAU's wie mich gemacht. Manchmal frage ich mich "woher weiß er das schon wieder" oder "wo verflixt steht das"? Und vielleicht hilft das dem ein oder anderen der hier drüberstolpert.


Zitat von RichyD im Beitrag #21

Ich habe die Lötpads für die WS2812 (aus der Schokoladentafel) so gemacht, dass sie komfortabel zu löten sind:

D.h. die Schokotafel liegt direkt auf der Platine und das Lötzinn "kriecht dann dort zwischenrein"? Funktioniert das gut?

Für die Platine von Frank (fpps) löte ich 6 Drähtchen an, biege die um, kürze die etwas im Winkel, fummel die in die Bohrlöcher rein und versuche das ganze dann auf gleicher Ebene zu verlöten. Das ist eigentlich der größte Aufwand bei der Geschichte. Und saublöd ist es wenn man feststellt das man das Teil falsch herum eingelötet hat...

Aber es sind ja auch nur 9 UNO's in meinem Bestand, also eine überschaubare Menge.


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


TMaa und RReinehr haben sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#23 von RichyD , 15.01.2023 07:11

Servus Frank,
ja, das Lot läuft dann überall hin.
Du lötest ("klebst") zuerst ein Pad fest, zum Ausrichten. Dann folgen die anderen, wobei du das Lot durch die Bohrungen steckst.
Das habe ich mir so ausgedacht (sicher irgendwer anders viel früher), als ich vor der Aufgabe stand, 104 von den LEDs als Innenbeleuchtung in meinen Betonklotz zu packen:
dort AWG28 zu verlegen, erschien mir keine Option; so habe ich pro Etage eine U-förmige Platine entworfen, mit ebendiesen Lötpads drauf.
Und es hilft auch bei meiner Links-Rechts-Schwäche: ich kann alle LEDs gleich auf dem Tisch anordnen und muss nicht jedes Mal fehlerträchtig kontrollieren, ob sie richtig rum liegen.

Zu dem Zeitpunkt waren mir die Breakout-Platinchen noch nicht bekannt und an der Möglichkeit, die RGB-LEDs nackig zu verlöten, habe ich aus irgendwelchen Gründen vorbei gedacht...

Hier werde ich nun alle drei Varianten vorsehen, das taugt mir für Reste-Verwurstung.
Und neben dem Atmega in DIL wird noch einer in TQFP verplant, also alternativ: von denen habe ich Stückzahlen, so erfahren sie ein Leben außerhalb des Hamstermagazins (dass ich noch Manschetten habe, sie zu löten, bleibt aber bitte unter uns! Glüchlicherweise sind nicht alle Pins in Verwendung).

Viele Grüsse
Richy


fbstr hat sich bedankt!
RichyD  
RichyD
InterCity (IC)
Beiträge: 871
Registriert am: 02.11.2020

zuletzt bearbeitet 15.01.2023 | Top

RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#24 von fbstr , 19.01.2023 16:11

Heute habe ich dann doch schonmal die Pins D2-D5 und D10-D13 an die Buchsenleiste gelegt.


Als Vorbereitung für etwas zum Thema "Achsenzählen" und "Bahnübergang"...


Gruss
Frank
---------------------------------------------------------------------------------------------------------------------
MobaLedLib Wiki
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen


fromue, Moba_Nicki und TMaa haben sich bedankt!
 
fbstr
Metropolitan (MET)
Beiträge: 2.541
Registriert am: 28.08.2016
Ort: Stuttgart
Gleise Peco Code 75, Trix C
Spurweite H0, H0e
Steuerung YD7001, MobaLedLib, MirZ21, Lenz LZV100
Stromart DC, Digital


RE: MLL Arduino UNO mit DCC_Aufsteckplatine

#25 von TMaa , 18.02.2023 18:53

Hallo MLL'er

Hat etwas gedauert, aber jetzt kann ich euch mein Arduino UNO MLL Shield zeigen.

Bild entfernt (keine Rechte)
Arduino UNO und mein MLL Shield. (mit 40 SMD Komponenten !)

Bild entfernt (keine Rechte)
Mein MLL Shield auf dem Arduino UNO. (Dem Label auf dem ATmega328p fehlt noch etwas ... LocoNet )

Was bleibt, sind einige Tests, aber die ersten Ergebnisse sind vielversprechend. Der Efteling-Pilz meines Enkels mit passendem Sound, der von der MLL_Pushbutton-Anwendung ausgelöst wird, die an den analogen Anschluss angeschlossen ist, funktioniert wie vorgesehen.

Bild entfernt (keine Rechte)
Der Testaufbau.

Alles ist mit meinen bisherigen MLL-Anwendungen kompatibel, sodass die Schublade der unbenutzten UNOs bald leer sein wird.

Wenn alles getestet wurde und wie vorgesehen funktioniert, stelle ich natürlich alle Unterlagen zur Verfügung. (Schaltplan, Leiterplattenlayout und Gerber-Dateien)

MLL Gruß,
Theo.


Damals: Estorf (Nienburg/Weser) entlang der Strecke Nienburg–Minden (Natobahn)


 
TMaa
InterRegio (IR)
Beiträge: 138
Registriert am: 31.12.2019
Ort: Best (Niederlande)
Gleise Tillig Elite
Spurweite H0
Steuerung Uhlenbrock + iTrain (Raspberry)
Stromart DC, Digital

zuletzt bearbeitet 23.04.2024 | Top

   

ESP32 LED Treiber Platine 111
12VDC Betriebspannung

  • Ähnliche Themen
    Antworten
    Zugriffe
    Letzter Beitrag
Xobor Einfach ein eigenes Forum erstellen
Datenschutz