Forum: Mikrocontroller und Digitale Elektronik PC-basierter Teststand


von Martin (Gast)


Lesenswert?

Für eine mittlere Serie (ca. 1000 Stück) suchen wir nach einem 
Framework, um uns einen Endtest incl. Programmierung (STM32 Controller) 
zu bauen.
Labview kommt eher nicht in Frage, das kann hier niemand bedienen und 
die Lizenzkosten sind auch recht hoch.
Also konkret geht es um das Problem, mit einer Software am PC und einer 
passenden angeschlossenen Hardware ein paar Spannungen auszugeben und 
einzulesen, einen kleinen Servomotor anzusteuern und eben den 
Programmieradapter per Kommandos fernzusteuern. Wir haben da keine sehr 
hohen Anforderungen an Geschwindigkeit und Auflösung, wichtiger wäre, 
das die Hardware und Sofware einfach zu bedienen und die Lösung robust 
ist und auch wartbar.
Welche Möglichkeiten gibt es?

von Stefan F. (Gast)


Lesenswert?

Kennst Arduino Boards? Die haben digitale I/O, analoge Eingänge und PWM 
Ausgänge. Damit kann man doch was machen. Die Kommunikation zum PC 
könnte über USB laufen.

von Sebastian (Gast)


Lesenswert?

Eventuell geht Profilab-Expert von Abacom. Ist bezahlbar, recht intuitiv 
und läuft mit diverser Standard-Hardware (u.a. viele Multimeter mit 
PC-Interface).

von Jasson J. (jasson)


Lesenswert?

Hm... ist ziemlich genau das, was ich die letzte Zeit gemacht habe.
Je nachdem wo die Randbedingungen liegen und euer KnowHow, ist die Frage 
zu klären, ob ihr euch die PC-Seitige Testumgebung selbst macht, oder 
ein Baukastenprinzip kauft.
Also selbst bauen dann z.B. mit C#/.NET oder C++/Qt. Die Anbindung lässt 
sich z.B. über eine USB<>UART Brücke machen. Dann kann man Frames 
definieren, die in den Slaves was auslösen, bzw. solche mit denen die 
Slaves antworten.
Und Vorsicht, da normale Desktop Bestriebsysteme nicht Echtzeit sind, 
muss man sich was einfallen lassen, wenn man es bei seinen DUT´s mit 
Zeitkonstanten zu tun bekommt.
Auch mit Arduino sollte man vorsichtig sein. Im Prinzip geht das, aber 
wenn irgendwas zeitkritisch wird oder sonst ein spezieller Parameter ins 
Spiel kommt, muss man schon genau wissen, was in dem Ardu-Framework los 
ist. U.U. ist man mit einem nacktem µC besser bedient. Ich habe bei 
meinen Testadaptern Arduino benutzt. Die kriegen nur ein Frame, wo 
drinsteht, welchen Kanal sie messen sollen und dann wird postwendend 
geantwortet, Meine Teitkonstanten sind so groß, dass das bisschen Jitter 
vernachlässigbar ist.

Mit
>Endtest incl. Programmierung
meinst du wahrscheinlich, dass das DUT von der Testumgebung auch 
geflasht wird? Das ist natürlich schon eine Portion Individualismus. In 
Qt habe ich das schon gesehen, dass Compiler, Encypter und Flashtools 
aus der Umgebung heraus gestartet wurden. Ich würde einfach mal tippen, 
das C# das auch kann.
Ich kenne mich ehrlicher Weise weder in Lab View noch Profilab (gar 
nicht) gut aus. Aus dem Bauch heraus würde ich raten, dass ihr erstmal 
in harten Zahlen (z.B. Abtastrate / Auflösung) und Fakten (könnt ihr 
alles was ihr simmulieren und mesen wollt WIKRLICH in Beton gießen?) 
beschreibt, ob ihr 100% wisst, was ihr machen wollt. Sonst sucht ihr 
euch am Ende ein Baukastenprinzip, dann ändert sich was im Projekt und 
eurem Kasten fehlt eine Fähigkeit, oder sie kostet vll. Aufpreis.

von Nase (Gast)


Lesenswert?

Besteht die Möglichkeit, den Test zum Platinenbestücker oder so 
auszulagern?

Der hat nämlich möglicherweise ein Reinhardt-Testsystem oder sowas.

von Albert M. (Firma: Bastler aus Mönchengladbach) (albertm) Benutzerseite


Lesenswert?

Jasson J. schrieb:
> Und Vorsicht, da normale Desktop Bestriebsysteme nicht Echtzeit sind,
> muss man sich was einfallen lassen, wenn man es bei seinen DUT´s mit
> Zeitkonstanten zu tun bekommt.

Dann sollte man die passenden Tools zur Hand haben, um unter Windows 
Echtzeit zu realisieren. Für Delphi, C und C++:

http://kithara.com/de/produkte/realtime-suite

von Thomas (Gast)


Lesenswert?

Echtzeit am PC will ich mir nicht antun, Arduino klingt da schon 
sinnvoller, da wir keine allzu hohen Anforderungen haben....
Gibt es was ähnliches wie einen Arduino auch mit deutlich besserem ADC 
oder ist man da immer auf Shields angewiesen?

von Matze (Gast)


Lesenswert?

Hi,

guck dir mal den Teensy an. ( https://www.pjrc.com/teensy/teensy31.html 
).
Der kann mit der Arduino IDE und den Libs programmiert werden.
Und dazu evtl. Logview ( http://www.logview.info/ ) .

Gruß
Matze

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.