Forum: Mikrocontroller und Digitale Elektronik Kann mir jemand sowas realisieren?


von Armin (Gast)


Lesenswert?

Hallo,
ich benötige für eine nicht Zeitkritische anwendung für mich Privat 
solgendes.

Eine Relaise Steuerung. Wenn am eingang das Signal von 0 auf 1 geht dann 
soll an Ausgang a ein 1 geschaltet werden einige milisekunden später 
soll an ausgang b ein 1 geschaltet werden.

Ändert sich das Signal am Eingang von 1 auf 0 so soll der Ausgang b auf 
0 gesetzt werden. Einige milisekunden später soll an Ausgang a das 
Signal von 0 auf 1 gehen.

Also eine vorrangsschaltung sogesehen.

Das ganze sollte wenn möglichmit einem AVM realisiert werden da ich noch 
in errinerung habe das dieser schon alles an Board hat und sich dafür 
anbieten würde.

Da meine kenntnisse in der ganzen Programmierung ABSULUT unzureichend 
sind (bin leider nur auf Montage von Montags bis Freitags wo ich also 
keine Zeit und Lust mehr habe es mir anzueignen) wäre meine frage ob 
sich jemand anbieten würde mir so ein Programm zu schreiben. Ich habe 
mir mal (da ich es lernen wollte) zwar diverse Boards und Brenner für 
AVM gekauft bin aber leider nie dazu gekommen mich darin einzuarbeiten 
obwohl ich es wollte.

Würde mich auch nach absprache erkenntlichzeigen für das schreiben des 
Codes.

Ach so ganz vergessen. Ich benötige 5 eingänge also:
5 eingänge die insgesamt 10 ausgänge schalten

E1 sollte Aa & Ab schalten
E2 sollte Ac & Ad schalten
E3 sollte Ae & Af schalten
E4 sollte Ag & Ah schalten
E5 sollte Ai & Aj schalten
Insgesamt somit werden 15 Ports benötigt.

Gruß Armin

von MaWin (Gast)


Lesenswert?

> Kann mir jemand sowas realisieren?
> Ändert sich das Signal am Eingang von 1 auf 0 so soll der Ausgang b auf
> 0 gesetzt werden. Einige milisekunden später soll an Ausgang a das
> Signal von 0 auf 1 gehen.

Nein.

Logisch widersprüchliches kann dir niemand real bauen.

> Das ganze sollte wenn möglichmit einem AVM realisiert werden

Auch das wird eher schwer.
Die meisten hier kennen sich nur mit AVR aus.

von Master S. (snowman)


Lesenswert?

ich programmiere PICs, also bin ich nicht so ganz dein mann. dennoch 
wäre gut folgendes zu wissen:
- müssen die "paar millisekunden" via einem display und taster wählbar 
sein, oder sind die fix
- was heisst eingang und ausgang 0/1? -> 5V, 12V, 24V..? galvanisch 
getrennt? welche last (irgendwo las ich etwas von relais)
- bekommt das gerät eine spannungsversorgung: 5V, 230V...?
- genügt dir der programmierte mikrokontroller (oder nur sogar der 
c-code?) oder was willst du dazu: eine einfache lochraster-platine oder 
eine perfekte platine mit lötstoplack, fertig bestückt oder als bausatz?

ps: so wie ich deine aufgabe verstanden habe, kann das jeder(!) 
mikrokontroller

von Jean P. (fubu1000)


Lesenswert?

Armin schrieb:
> E1 sollte Aa & Ab schalten
> E2 sollte Ac & Ad schalten
> E3 sollte Ae & Af schalten
> E4 sollte Ag & Ah schalten
> E5 sollte Ai & Aj schalten
> Insgesamt somit werden 15 Ports benötigt.

Hi,
so wirklich schlau bin aus deiner Beschreibung nicht geworden.
Aber das würde mich reizen, nicht der AVM(keine Ahnung was das ist).
Aber diskret(sprich mit Gattern(OR, NAND, ...)), würde ich das gerne 
aufbauen.

Gruß

von Hannes (Gast)


Lesenswert?

Verzögerung im ms-Bereich mit Relais?

Nicht gut...

von Thomas S. (tsalzer)


Lesenswert?

Ist doch sauber beschrieben. Ausgang a mit Ausschaltverzögerung, Ausgang 
b mit Einschaltverzögerung.

Nimm den Kram mit auf Montage, und Du wirst das schnell realisieren 
können.

guude
ts

von Armin (Gast)


Angehängte Dateien:

Lesenswert?

Hi Mawin,
hättest du mir noch gesagt wieso es wiedersprüchlich ist hätte es mir 
mehr geholfen.


Nein, die Zeit soll nicht variable oder wählbar sein.

Sorry wenn ich micht etwas undeutlich ausgedrückt habe.
Ich versuche es nochmal zu erklären.


Sobald am eingang ein Highpegel anliegt so soll der Ausgang a 
eingeschaltet werden.
20ms (ob 20 oder 30 das ist nicht so wichtig, muss halt nur später sein) 
später wird Ausgang b eingeschaltet.
-Fertig-

Kommt am Eingang ein wechsel von High auf Low so wird Ausgang b 
abgeschaltet. Nach 20ms wird Ausgang b abgeschaltet.

Ich habe es nocheinmal versucht als Grafik zu machen (ich weiss das es 
nicht so ganz nach der norm ist also nicht gleich erschlagen bitte).

Was ein AVM ist? Naja, irgendwie hat sich da die Fritzbox mit 
eingeschlichen. Es sollte tatsächlich (danke) AVR (Atmel) sein.

Gruß Armin

von Justus S. (jussa)


Lesenswert?

Armin schrieb:
> Hi Mawin,
> hättest du mir noch gesagt wieso es wiedersprüchlich ist hätte es mir
> mehr geholfen.

wahrscheinlich weil

Armin schrieb:
> Wenn am eingang das Signal von 0 auf 1 geht dann
> soll an Ausgang a ein 1 geschaltet werden

und

Armin schrieb:
> Einige milisekunden später soll an Ausgang a das
> Signal von 0 auf 1 gehen.

bei jeder Flanke, egal ob fallend oder steigend, soll also Ausgang a von 
0 auf 1 geschaltet werden...aber nie zurück...

von moep (Gast)


Lesenswert?

Folgendes solltest du wohl auch noch beantworten: :)

> - was heisst eingang und ausgang 0/1? -> 5V, 12V, 24V..? galvanisch
> getrennt? welche last (irgendwo las ich etwas von relais)
> - bekommt das gerät eine spannungsversorgung: 5V, 230V...?
> - genügt dir der programmierte mikrokontroller (oder nur sogar der
> c-code?) oder was willst du dazu: eine einfache lochraster-platine oder
> eine perfekte platine mit lötstoplack, fertig bestückt oder als bausatz?

von Alex B. (Firma: Ucore Fotografie www.ucore.de) (alex22) Benutzerseite


Lesenswert?

Hallo,

wenn ich dich richtig verstanden habe möchtest du also eine 
Einschaltverzögerung für "Kanal A" sowie eine Ausschaltverzögerung von 
"Kanal B", richtig?

Abgesehen davon, dass du die ganzen Fragen bzgl. Spannungsversorgung und 
Schaltleistung etc. noch nicht beantwortet hast: Bist du dazu in der 
Lage eine Platine selbst zu löten wenn man dir einen Schaltplan gibt 
(z.B. Lochraster)?

Wenn ja könnte man das ganze auch mit 2x NE555 lösen.

Gruß,
Alex

P.S. Ja, ich weiß: 1x ATtiny44 ist kleiner als 2x NE555 und kommt mit 
weniger "Hühnerfutter" aus.

von Welche (Gast)


Lesenswert?

Farbe sollte der AVR haben ?
Geht schwarz o.k. oder lieber grau?
Was ich sagen will ist: Warum verlangst Du für diese Aufgabenstellung 
einen
Controller ? - weil gerade chic ?

von Armin (Gast)


Lesenswert?

moep schrieb:
> Folgendes solltest du wohl auch noch beantworten: :)
Warum vergesse ich eigentlich immer alles? Kla wollte ich das, nur dann 
immer nur das "schnell schnell"

Es wird im Auto betrieben, ich wollte aber in der Schaltung nur mit 5V 
arbeiten. Die Ausgänge schalten ja dann die Relaise die mir die KFZ 
Boardspannung schalten.

Alex Bürgel schrieb:
> Bist du dazu in der
> Lage eine Platine selbst zu löten wenn man dir einen Schaltplan gibt
> (z.B. Lochraster)?
Schaltpläne lesen etc ist kein Problem, nur habe ich nie (weder in der 
ausbildung noch sonst wann mit Mikrocontroller gearbeitet, daher die 
Frage ob es jemand kann und machen würde)

Ich beötige KEINEN schaltplan. Ich benötige nur den C Code für einen 
Atmel damit ich das dann Brennen kann. Die ansteuerung am Eingang sowie 
am Ausgang werde ich dann via Target3001 dazu bauen und die Platiene 
Fräsen lassen.
Ich wollte wenn möglich gerne bei nem Atmel bleiben (Platzgründe) da ich 
dieses ja 5mal benötige. Das wären dann schon 10xNE555 oder immer noch 5 
NE556

Alex Bürgel schrieb:
> wenn ich dich richtig verstanden habe möchtest du also eine
> Einschaltverzögerung für "Kanal A" sowie eine Ausschaltverzögerung von
> "Kanal B", richtig?
ähm ... nein? bzw ja, nur das Ich es anders rum bennant habe. Also B 
Einschaltverzögert, A Ausschaltverzögert.

von Rüpel (Gast)


Lesenswert?

@Armin:
Hättest du dich angemeldet, hättest du das Programm vermutlich schon 
längst bekommen :-)

von Edi R. (edi_r)


Lesenswert?

Armin schrieb:
> Ich wollte wenn möglich gerne bei nem Atmel bleiben (Platzgründe) da ich
> dieses ja 5mal benötige.

Brauchst Du die Schaltung fünfmal an verschiedenen Stellen im Auto, oder 
brauchst Du eine Schaltung mit fünf solcher Relaispaare? Im zweiten Fall 
würde nämlich ein einziger Controller für alle fünf Kanäle (ich nenn's 
mal so) ausreichen.

von Harald Wilhelms (Gast)


Lesenswert?

Jean Player schrieb:

> der AVM(keine Ahnung was das ist).

Ein astabiler Vibrator, Multi- ?
SCNR
Harald

von Armin (Gast)


Lesenswert?

Rüpel schrieb:
> Hättest du dich angemeldet,
Ich hatte mich schon mal registriert, nur finde ich nie den Knopf zum 
"Wieder einlogen"

Edi R. schrieb:
> Brauchst Du die Schaltung fünfmal an verschiedenen Stellen im Auto, oder
> brauchst Du eine Schaltung mit fünf solcher Relaispaare? Im zweiten Fall
> würde nämlich ein einziger Controller für alle fünf Kanäle (ich nenn's
> mal so) ausreichen.
Ja! Es reicht meiner meinung auch nur 1 Controller mit 16i/o, es ist 
alles Zentral auf einer Platine.

von Armin P. (madgerm)


Lesenswert?

Sorry fürs Doppelposting.
habe die Login funktion gefunden :-)

von Umpa Lumpa (Gast)


Lesenswert?

Der liebe Armin braucht einen Sequenzer.
Und wo ist das Problem?
So was haben wir in unserem OV gemacht zur Steuerung einer PA und eines 
Mastvorverstärkers. Mit eine ATtiny2313 ganz einfach. Schaltung und Code 
ist Open Source. Platine und Schaltung liegen in Target vor. Bei 
Interresse einfach melden. Muß das Projekt dann im Archiv suchen. 
Abändern der Schaltung kein Problem.

Gruß Umpa Lumpa

von Johannes F. (Gast)


Lesenswert?

Armin schrieb:
> Die Ausgänge schalten ja dann die Relaise die mir die KFZ
> Boardspannung schalten.

Dann solltest du aber bedenken, dass Relais mitunter hohe Anzug- und 
Abfallverzögerungen haben (große Kfz-Relais im Bereich 10 ms), die auch 
hohen Toleranzen unterliegen können.
Wenn also bspw. eines schneller als das andere anzieht, und bei 
positiver Eingangsflanke das schnellere nur ein paar zig ms nach dem 
langsameren erregt wird, besteht eventuell die Gefahr, dass Ausgang a 
erst nach Ausgang b einschaltet.

von Tobi W. (todward)


Lesenswert?

Guten Morgen,

Was spricht den gegen einen Triac oder einen (MOS)FET? Mit 
entsprechendem kühlkörper schaffen die auch einige Ampere und sind 
verdammt schnell.

Grüße
Tobi

von Armin P. (madgerm)


Lesenswert?

Umpa Lumpa schrieb:
> Muß das Projekt dann im Archiv suchen.
> Abändern der Schaltung kein Problem.

Ich habe nach deinen Tipp schongeschaut aber ist der verwendete 
Controller nicht zu "klein" also von den Ports her?

Die Relaise sind keine "starken" Relaise, es werden ganz normale DIL 
Relaise verwendet es soll auch kein grosser Strom geschalet werden. Aber 
danke für den Hinweis darüber hatte ich noch nicht nachgedacht.

von Armin P. (madgerm)


Lesenswert?

Okay, also nun zum ganzen vorhaben ^^ vielleicht wirds dann eindeutiger.

Ich möchte mir eine USB Geräte Steuerung bauen (brauch ich einfach also 
kein Diskusion warum pls :-D ). Mangels Zeit in die einarbeitung habe 
ich mich / wollte ich mich an Teils fertigen Komponenten Bedienen.

Ich habe von Pollin den Net i.o. Dieser kann ja 8 Geräte schalten (Fast 
genau das richtige was ich suche). Da die Steuerung sich via Netzwerk 
(am besten wäre sogar via Browser) schalten lassen soll.
Es gibt ja ein Web-Server der sowas kann, hat jedoch nicht die anzahl 
der Stuermöglichkeiten so wie ich es brauche.

Ich möchte von diesen 8 Steuermöglichkeiten der Pollin Net io 5 benutzen 
um USB Geräte ein oder aus zu schalten.

Jetzt kommt der von mir gewünschte Teil :-) um ein ein und ausstecken 
des Kabels zu simulieren das die Datenleitungen beim einstecken erst 
nach der Versorungsspannnung eingesteckt und vor der Versorgungsspannung 
getrennt werden so wollte ich das über den Atmel machen, das dieser die 
Relais so simuliert als wäre es ein normales ein und ausstecken.

Über die anderen 3 Ports des Net i.o würde ich gerne 12Volt schalten für 
geräte, da diese aber keine vorrangschaltung brauchen und ich direkt die 
Relais vom Net i.o nutzen kann benötige ich dort keine weitere 
beschaltung.

Am USB anschluss werde ich die Masse direkt durchverbinden (als Tipp 
hier im Forum schon gelesen) die Datenleitungen werden über ein 2fach 
DIL Relaise getrennt. Für  die Versorgungsspannung + nehme ich ein 
weiteres 2fach Relaise damit ich darüber die Versorungsspannung für das 
USB Gerät sowie eine Kontroll LED darüber schalten kann.

3 Fach oder gar 4 Fach Relaise sind ja fast unbezahlbar, (12€ pro 
Relaise) und da ich diesen aufbau evt 2 oder 3 mal brauche (alles nur im 
Privaten rahmen) fallen diese Relaise schon aus der auswahl so das ich 
auf die 1 2€ Dil relaise gehen wollte.

von Tobi W. (todward)


Lesenswert?

Hallo,

Armin Plöger schrieb:
> Ich habe nach deinen Tipp schongeschaut aber ist der verwendete
> Controller nicht zu "klein" also von den Ports her?

Mit Portexpandern aka Schieberegister geht das alles ;) Der controller 
muss nur die Bits schnellgenug da rein jagen.

Gruß
Tobi

von MaWin (Gast)


Lesenswert?

Wozu braucht man für so eine zeitunkritische Schaltung
einen Microcontroller ? Es tut einfache diskrete Logik,
z.B. ein halber 74HC14 oder CD40106 und ein paar Bauteile:

         +--|<|--+
E --|>o--+       +---|>|o-- Aa
         +-100k--+
         |       |
         |     220nF
         |       |
         |     Masse
         |
         +--|>|--+
         |       +---|>|o-- Ab
         +-100k--+
                 |
               220nF
                 |
               Masse

von Tobi W. (todward)


Lesenswert?

Hallo,

Für dein vorhaben würde ein einfacher USB-Hub reichen. Die gibt es auch 
als Chip zukaufen. Ich weiss allerdings keine genau typen bezeichnung 
noch einen genauen preis oder ist es undedingt erfolderlich, das die 
USB-Geräte abgeschaltet werden?

Grüße
Tobi

von Armin P. (madgerm)


Lesenswert?

Tobi W. schrieb:
> Für dein vorhaben würde ein einfacher USB-Hub reichen. Die gibt es auch
> als Chip zukaufen. Ich weiss allerdings keine genau typen bezeichnung
> noch einen genauen preis oder ist es undedingt erfolderlich, das die
> USB-Geräte abgeschaltet werden?

Ja, die Geräte müssen vollkommen abgeschaltet werden und das vorallem 
einzeln voneinander. Also es sollen / dürfen nicht alle zusammen 
abgeschaltet werden sonder gezielt voneinander.

MaWin schrieb:
> Wozu braucht man für so eine zeitunkritische Schaltung
> einen Microcontroller ?
Ich habe halt nur an den "platz" gedacht. Der Controller braucht weniger 
Platz als wenn ich da x andere Bauteile nehmen würde und ggf kommt man 
bei den Controller mit weniger "Brücken" aus. Desweiteren war ein Punkt 
wenn was Kaputt ist ist die Fehlersuche einfacher, vorallem im Auto wo 
man die ganzen Vibrationen etc hat die EVT zu Fehler führen können.

von MaWin (Gast)


Lesenswert?

> Ich habe halt nur an den "platz" gedacht.

Klar, deswegen aucb Relais. ROTFL.

> Desweiteren war ein Punkt
> wenn was Kaputt ist ist die Fehlersuche einfacher

Natürlich, das kann dir jeder bestätigen der eine uC-Schaltung 
reparieren soll statt einer mit diskreten beschrifteten Bauteilen 
aufgebauten. LOL.

von Charly B. (charly)


Lesenswert?

Armin, i kann dir so etwas bauen, sogar ohne 'dummes Gespraech'
oder sonstigen Belehrungen, wenn du interessiert bist schreib
mir eine PN

vlG an alle & ein schoenes WE
Charly

von Andreas D. (dandy)


Angehängte Dateien:

Lesenswert?

Hi,

hier ein einfaches Programm für den Mega 8, 4 MHz

Eingänge sind PORTB 0 - 4
Ausgänge A sind jeweils PORTD 0 - 4
Ausgänge B sind jeweils PORTC 0 - 4

Bei einem 4MHz Quarz ist die Verzögerung jeweils 20ms

Viel Spass damit :-)

von Charly B. (charly)


Lesenswert?

Anderas, gib ihm doch den Quellcode, was soll
die Geheimnis macherrei immer ????
 Kopfschuettel 

von Etrick (Gast)


Lesenswert?

Gratis bekommen - wozu dann noch meckern?

von Andreas D. (dandy)


Lesenswert?

Charly B. schrieb:
> Anderas, gib ihm doch den Quellcode, was soll
> die Geheimnis macherrei immer ????
>  Kopfschuettel

Er sagt doch selbst, dass seine Programmierkenntnisse unzureichend sind 
und er sich mit der Programmierung nicht auskennt. Was also möcht er mit 
dem Quellcode ?
Falls er ihn möchte, kann er mich ja explizit danach fragen, dann werde 
ich ihm auch den Quellcode geben.

Armin schrieb:
> Ich beötige KEINEN schaltplan. Ich benötige nur den C Code für einen
> Atmel damit ich das dann Brennen kann.

Da er einen Code in C wollte und dieser in Assembler ist, glaube ich 
wird er eh nix mit anfangen können. daher gleich das fertige HEX zum 
brutzeln auf den µC, denn dafür hat er ja alles ;-)

Gruß, Andy

von Armin (Gast)


Lesenswert?

Andreas Denk schrieb:
> Hi,
>
> hier ein einfaches Programm für den Mega 8, 4 MHz
>
> Eingänge sind PORTB 0 - 4
> Ausgänge A sind jeweils PORTD 0 - 4
> Ausgänge B sind jeweils PORTC 0 - 4
>
> Bei einem 4MHz Quarz ist die Verzögerung jeweils 20ms
>
> Viel Spass damit :-)

VIELEN VIELEN DANK!

dann werde ich das ganze einmal Zeichnen und aufbauen!

Vielen dank

von Charly B. (charly)


Lesenswert?

@Andreas
ohne dir zu nahe treten wollen, geglaubt wird in der Kirche.....

es gehoert einfach zum guten Ton auch den Quellcode zu posten da:
1. du und Armin hier nicht alleine seid, das ist ein Forum!
2. wenn Armin oder irgend einer was aendern will und du keine
   Zeit und/oder Lust hast.......


vlG
Charly

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.