Forum: Mikrocontroller und Digitale Elektronik Allgemeine Frage


von Dirk M. (Gast)


Lesenswert?

Hallo

Zuerst mal: Ich bin ganz neu in eurem Forum.
Ich beschäftige mich seit einiger Zeit mit der C-Control und möchte ein 
Projekt realsieren, komme aber mit der C-Control nicht so richtig 
weiter.

Mein Projekt. Ich möchte in einem Tauchgerät mittels Sauerstoffsensoren 
und einem Magnetventil einen Gewissen Sauerstoffgehalt messen und 
konstánt halten.
Es werden 3 Sauerstoffsensoren benutzt, die über AD Wandler 
angeschlossen werden. Das Ausgangssignal liegt zwischen 12 mV und max 
160 mv. Da der niedrigste REF Wert bei der C-Control bei 8 Bit schon 2,5 
Volt liegt mußte ich das Signal schon verstärken. Das klappt zwar kostet 
aber Energie und zusätzliche Bauteile.
Also Problem 1.
Die Werte will ich über LCD Dispaly ausgeben(zur optischen kontrolle)
Weiterhin sollen 2 parralell arbeitende System die Überwachung steuern, 
wovon eines sozusagen der Master und ein weiteres der Slave ist. Beide 
Systeme (Prozessoren) sollen ständig miteinander kommunizieren und ihre 
Messwerte miteinander austauschen und vergleichen. Beide Prozessoren 
sollen  das Magnetventil steuern können.
Und am liebsten hätte ich für die Kalibrierung vor der Benutzun, dass 
ich beide Prozessoren mit einer Hardware benutzen kann (also die 
Schalter für die Menüsteuerung und beide Prozessoren benutzen ein LCD)

Welchen Prozessor würdet Ihr mir empfehlen?
Welches Einsteigertoll kann ich dazu benutzen (Hab bisher nur C-Control 
in Basic programmiert, kann mich aber auf andere Programmiersprache 
umstellen)?

Danke Dirk

von Mark de Jong (Gast)


Lesenswert?

Hallo Dirk,

Möchtest Du selbst ein rebreather machen?

Grüße Mark.

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

(Sauerstoffgehalt kontrollieren? Ich hoffe wirklich dass du weißt was du 
da tust, und dass das Tauchgerät (?) eine manuelle Kontroll- und 
Overridefunktion hat.)

Das dürfte mit so ziemlich jedem Mikrocontroller in der Größenordnung 
eines ATmega8 oder MSP430F1232 möglich sein. Programmieren kannst du die 
meisten Controller in Assembler, C, Basic oder Pascal. Um das Verstärken 
des Signals wirst du aber nicht herumkommen, die minimale 
Referenzspannung beträgt beim ATmega8 z.B. auch ganze 2 V.

Wenn du keine "Angst" vor C oder Assembler hast, dann kannst du einen 
(oder zwei) MSP430-Controller verwenden, die haben den Vorteil sehr 
stromsparend zu sein. Dieses Board hier sollte für deine Anwendung genau 
richtig sein: http://shop.mikrocontroller.net/images/1232.jpg
(Wenigstens für die Entwicklung des Gerätes, danach möchtest du 
wahrscheinlich sowieso eine spezielle Platine für das Gerät anfertigen.)

Dazu musst du nur noch einen JTAG-Adapter zum Programmieren kaufen, der 
Compiler MSPGCC ist kostenlos.

Wenn du einen Basic- oder Pascal-Compiler brauchst, dann ist ein AVR 
besser geeignet, wie schon erwähnt z.B. der ATmega8. Die Compiler für 
Basic und Pascal sind allerdings nicht kostenlos.

von Dirk M. (Gast)


Lesenswert?

Hallo
 Ja, der Rebreather ist auch schon fix und fertig und funktioniert im 
scr Modus (halboffen) tadellos.
Es gibt eine ganze Reihe von homebuild-RB auf der Welt. Die arbeiten 
aber fast (bis auf die richtig teuren) alle nur mit einem Prozessor. 
Deshalb möchte ich ebenmein System redundant auslegen.
Es gibt weiterhin auch die möglichkeit diesen RB bei kmplettem Ausfall 
der Steuerung manuell zu fahren.

Dirk

von Mark de Jong (Gast)


Lesenswert?

Hallo Dirk,

Wenn Du redundant haben möchtest reichen zwei nicht dann brauchst du 
minimal drei, bei zwei weisst Du nicht welche recht hat.

Grüße Mark,

von Peter D. (peda)


Lesenswert?

Das mit der Redundanz vergißt Du am besten schnell wieder, das bringt so 
nichts.

Erst wenn man 3 verschiedene Prozessoren von 3 verschiedenen Herstellern 
in 3 verschiedenen Programmiersprachen von 3 verschiedenen Leuten 
programmieren läßt, dann könnte es was bringen. Die Sensoren und Aktoren 
müssen dann natürlich auch 3-fach vorhanden sein.

Trotzdem kann man damit nicht die Sorgfalt beim Programmieren ersetzen.


Man könnte höchstens einen 2. MC als Wachhund einsetzen, d.h. der stellt 
dem 1. bestimmte Aufgaben und überprüft das Ergebnis, um zu sehen, ob 
der noch richtig tickt. Und wenn nicht, dann resettet er den 1. MC.


Als µC kannst Du alles nehmen, der Stromverbrauch des Magnetventils wird 
wohl wesentlich größer sein, als der eines MC.

Der ATTINY26 dürfte gut geeignet sein, dessen ADC ist 10Bit und hat eine 
zuschaltbare interne Verstärkung 20-fach, das ergibt dann 128mV...250mV 
als Endwert.


Peter

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.