Forum: Mikrocontroller und Digitale Elektronik Hard- und Softwareentwicklung mit Open Source Software


von Robert B. (robertoneu_95)


Lesenswert?

Guten Tag,

ich bin auf der suche nach einem Open Source Programm für die 
Entwicklung von Embedded Systems.

Ich möchte gerne meine Hardware entwerfen und die Hardware 
programmieren.

Momentan baue ich mir meine Platine selbst und Prgrammiere anschließend 
den Signalaustausch auf der Platine. Das ist aber sehr lästig und 
Zeitaufwendig, wenn auf der Platine Fehler entstehen, weil ich die 
Paltine dann nochmal von neuem entwerfen muss bzw. Bauteile wechseln 
muss.

Gibt es nicht eine geeignete Open Source Software, um das Problem zu 
umgehen? Die Uni verwendet bei uns Altium Design, dass genau das macht 
was ich möchte, Hard- und Softwareentwurf. Nur habe ich keine 4000 - 
5400 € für so eine Software.

Ich wäre für jede Information sehr dankbar.

LG
Robert

von Stefan F. (Gast)


Lesenswert?

Analoge Schaltkreise kannst du mit LtSpice simulieren. Zum Zeichnen von 
Schaltplänen und Platinen gefällt Dir vielleicht KiCad.

von Robert B. (robertoneu_95)


Lesenswert?

Hallo, danke für die schnelle Antwort.

Ja, das stimmt das wäre möglich aber die Platine kann man dort nicht 
programmieren. Man kann es zwar simulieren und das Programm dem 
entsprechend anpassen aber ich würde schon gerne auf der Open Source 
Software mein Schaltplan programmieren.

LG
Robert

von Stefan F. (Gast)


Lesenswert?

Kannst du dich bitte etwas klarer ausdrücken?

Man kann Computer programmieren, Schaltpläne zeichnen und Schaltungen 
simulieren. Du hast das alles irgendwie miteinander vermischt. Ich habe 
keine Ahnung, was du willst.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Robert B. schrieb:
> die Platine kann man dort nicht programmieren

Erklär' uns mal bitte zuerst, was du unter "Platine programmieren" 
verstehst.

Kicad wurde ja schon genannt, vermutlich meinst du mit "dort" jedoch nur 
LTspice.

von Robert B. (robertoneu_95)


Lesenswert?

Also ich möchte meine Hardware (Platine) mit den Bauteilen aufbauen und 
dazu die Kommunikation auf der Hardware (Platine) programmieren. Das 
alles möchte ich auf deiner Open Source Software tun. Ich mögchte halt 
sehen, ob meine Hardware und meine Software das macht was ich möchte.

Die Software Altium Design kann genau das.

Ich hoffe, dass es jetzt etwas verständlicher ist.

LG
Robert

Beitrag #6005539 wurde von einem Moderator gelöscht.
von kenny (Gast)


Lesenswert?

quasi was ähnliches wie https://www.tinkercad.com (bis auf PCB 
design)???
Mir ist kein all in One Open Source Tool bekannt.

Es gibt aber für jeden Teilbereich gute nutzebare Open Source Tools

von Stefan F. (Gast)


Lesenswert?

Robert B. schrieb:
> Also ich möchte meine Hardware (Platine) mit den Bauteilen aufbauen

Ich verstehe dich so, dass du eine Platine mit Bauteilen bestücken 
willst. Also etwas, dass man Physisch anfassen kann.

Die Pläne dazu kannst du mit KiCad erstellen. Die Produktion überlässt 
man typischerweise einer asiatischen Firma.

> und dazu die Kommunikation auf der Hardware (Platine) programmieren.

Ich verstehe dich so, dass auf der Platine programmierbare Bauteile 
sitzen sollen - vermutlich mindestens ein Mikrocontroller. Empfehlungen 
zur Entwicklungsumgebung findest du sicher auf der Webseite des 
jeweiligen Herstellers. Wenn du etwas konkreter wirst, können wir Dir 
vielleicht auch etwas empfehlen. Es gibt aber nicht "die eine" 
Programmiersoftware, die alles kann.

> Ich mögchte halt sehen, ob meine Hardware und meine
> Software das macht was ich möchte.

Um zu sehen, ob die Hardware richtig funktioniert, musst du sie 
zwangsläufig aufbauen. Software kann nur auf Hardware laufen, als ist 
auch dazu das physische Aufbauen notwendig.

Was du eventuell anstrebst, ist die Simulation einer Schaltung. Im 
kostenlosen Umfeld kenne ich da nur LtSpice für analoge Schaltungen. Ich 
kenne keine Software, die komplette Platinen zwecks Analyse simulieren 
kann.

> Die Software Altium Design kann genau das.

Ich glaube das ist nicht richtig.

von zitter_ned_aso (Gast)


Lesenswert?

open source bedeutet aber nicht unbedingt kostenlos.

von Robert B. (robertoneu_95)


Lesenswert?

Genau, ich möchte eine Platine mit Bauteilen Bestücken. Aber nicht 
Physisch, ich will es nicht anfassen ( noch nicht! ;) ), sondern nur im 
Tool entwerfen und das entworfene Modell (also die Bauteile, wie ein 
Mikrocontroller, LED, Display etc.) programmieren.

Eigentlich möchte ich genau das machen was KiCad macht aber ich möchte 
z.B. auch in KiCad programmieren können. (Ich weiß das geht nicht, bevor 
wieder ein dummer Kommentar von "Autor: c-hater (Gast)" kommt.)

Also ich möchte:

1. Modell entwerfen

2. Das Modell programmieren

und das alles in einem Open Source Tool.


LG
Robert

von Robert B. (robertoneu_95)


Lesenswert?

Ok, ich hätte gedacht das Altium Designer das machen würde. Dann habe 
ich das falsch verstanden.

von Tom (Gast)


Lesenswert?

"Leihe" dir doch deine o.g. Software oder soetwas wie "Proteus" 
(https://www.labcenter.com/) aus. Baue deine Sache bis Sie funktioniert 
und dann kaufst Du dir vom ersten Geld die richtige Lizenz für das 
Produkt.

Was meinst Du wieviele Startups mit "geliehener" Software arbeiten. ;-)

von Dumdi D. (dumdidum)


Lesenswert?

Vielleicht möchtest Du nicht programmieren sondern simulieren? Kann das 
sein?

von Stefan F. (Gast)


Lesenswert?

Offensichtlich willst du komplette Platinen samt Mikrocontroller 
simulieren. Vermutlich wirst du auch die Dinge, die mit der Platine 
verbunden werden sollen simulieren müssen.

Ohne (simulierte) Waschmaschine kann ich schließlich kaum ihre 
Steuerplatine testen.

Ich weiß nicht, ob es so eine Software überhaupt gibt. Kostenlos 
jedenfalls ganz sicher nicht, den die wäre hier täglich Gegenstand 
eifriger Diskussionen.

Beitrag #6005589 wurde von einem Moderator gelöscht.
Beitrag #6005592 wurde von einem Moderator gelöscht.
von Robert B. (robertoneu_95)


Lesenswert?

Sagte "Autor: c-hater (Gast)"...! hahahaha

Allen anderen herzlichen Danke für eure Hilfe und bitte entschuldigt 
meine Verwirrung, aber ich bin neu in dem Gebiet und halt sehr 
neugierig.

LG
Robert

von Robert B. (robertoneu_95)


Lesenswert?

Stefanus F. schrieb im Beitrag #6005592:

> Warum bist du immer so fies zu anderen Leuten? Was hat man Dir
> angetan?

Ach einfach ignorieren! Solche Leute nennt man auch komplexbehaftet.

So, bevor das alles hier in unnötiger Disskusion endet, wünsche ich euch 
allen einen schönen Abend. Ja, auch dir "Autor: c-hater (Gast)". ;)

LG
Robert

Beitrag #6005613 wurde von einem Moderator gelöscht.
von Apollo M. (Firma: @home) (majortom)


Lesenswert?

Stefanus F. schrieb:
> Was du eventuell anstrebst, ist die Simulation einer Schaltung. Im
> kostenlosen Umfeld kenne ich da nur LtSpice für analoge Schaltungen.

micro-cap!
http://www.spectrum-soft.com/index.shtm

aber bei der unqualität der fragen des to wohl wahrscheinlich
ein böhmisches dorf für diesen troll!


mt

Beitrag #6005635 wurde von einem Moderator gelöscht.
Beitrag #6005640 wurde von einem Moderator gelöscht.
von Route_66 H. (route_66)


Lesenswert?

Robert B. schrieb:
> Ja, auch dir "Autor: c-hater (Gast)". ;)

???
Ich habe im gesamten Thread keinen Beitrag von c-hater gefunden!
???

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Route_66 H. schrieb:

> ???
> Ich habe im gesamten Thread keinen Beitrag von c-hater gefunden!
> ???

Weil ich seine Beleidigungen entsorgt habe.

von Bernd K. (prof7bit)


Lesenswert?

In der Praxis zerlegt man sowas in einzelne Teilaufgaben die man 
getrennt durchführen und verifizieren kann.

Bei einer komplizierten Schaltung mit Analog- Digital- und sonstiger 
Elektronik und Mikrocontroller simuliere ich zum Beispiel nur bestimmte 
Teile der Schaltung bei denen ich weiß daß die Dimensionierung knifflig 
wird oder ich mir nicht sicher bin ob das was in meiner Vorstellung und 
meiner Schaltungsintuition im Kopf vorgeht auch tatsächlich der Realität 
entspricht. Aber triviales Zeug wie einen Transistor der eine LED 
leuchten lässt muss ich nicht simulieren. Oder irgendwelchen Digitalkram 
der offensichtlich¹ ist.

Ebenso gehe ich beim zu verwendenden Mikrocontroller das Datenblatt 
durch um zu sehen ob der auch alles kann was ich gerne hätte, ob der ADC 
genauso schnell sampeln kann wie ich es brauche, ob er genug Timer hat, 
ob die UART-Pins invertiert werden können wenn ich das brauche, ob er 
schnell genug ist um diese oder jene Berechnung in einer bestimmten Zeit 
durchzuführen, auch hier nehme ich mir im Zweifelsfall evtl. einzelne 
kritische Teile vor und implementiere das mal schnell auf nem Demo-Board 
um zu sehen daß der wirklich machen kann was ich will.

Wenn über alle Schaltungsteile und die Fähigkeiten des Controllers (und 
meine eigenen Programmierfähigkeiten) alle Zweifel ausgeräumt sind kann 
ich anfangen die endgültige Schaltung zu entwerfen und zu bauen.

Und dann programmiere ich den Controller. Und dann müsste es eigentlich 
funktionieren.

Falls nicht (kommt vor) dann hab ich was übersehen, dann gehts nochmal 
zurück zu einem der obigen Schritte bis das konkrete Problem geklärt ist 
und dann gibts eine geänderte Schaltung und eine neue Platine. So lange 
bis es funktioniert.

Niemand simuliert das ganze Produkt komplett virtuell, man simuliert 
einzelne Teile, andere Teile nimmt man blind (kraft Erfahrung) und fügt 
sie dann alle zusammen.

Software-Werkzeuge gibts einzeln, eines für jeden Zweck, alle einzeln 
austauschbar bei Nichtgefallen:

Schaltungssimulation: LT-Spice (nicht frei aber kostenlos)
Schaltung/Layout: KiCAD
3D-Zeichnungen/Gehäuse: FreeCAD
Compiler-Toolchain: gcc, make und GNU-Tools
IDE: Eclipse mit GNU-MCU Plugin
Debugger: J-Link (nicht frei aber Weltklasse, EDU-Version 50€)
Betriebssystem: Ubuntu Linux

___
¹ was offensichtlich ist hängt natürlich auch von der Erfahrung ab.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.