Hi, ich steuer über zwei Tasten meinen AT90CAN128 und soll jetzt aber eine der beiden Tasten durch eine externe Spannung ersetzten. Im Aufbau soll auf der einen Seite eine schwankende Eingangsspannung von 12V und am Ausgang eine proportionale Spannung von 0 bis 5V fließen. Mein erster Ansatz war eine Schmitt-Trigger-Schaltung, aber das erwies sich als unnütz. Da schon bei der geringsten Spannung, etwa 3mV, der Controller ein High registriert. Ich habe keine Anhnung wie ich das hinbekommen soll! Kann mir jemand einen Ansatz geben oder einen Tip? Kann ich eine interne Funktion von AT90CAN128 nutzen oder kann ich das nur über ein externen Baustein realisieren? mfg Hubret
Oliver J. schrieb: > Spezifiziere dein Problem doch noch mal genauer. Ich habe vor eine Spannung mit dem Controller zu erfassen, dabei ist zu beachten das diese max. 12V beträgt. Im Prinzip eine Art Voltmeter, nur ist dieses Signal eine Referenz für eine andere Größe. Genauer gesagt soll ich von einem Drehtisch das analoge Signal (Spannungswert) erfassen und auf eine bestimmte Spannung (bzw. Umdrehung) reagieren (z.B. Funktionen aufrufen). Ein Schlater schließt doch normalerweise einen Stromkreis, am diesem Mikrocontroller -dachte ich- wird das selbe gemacht. Die Betriebsspannung des AT90CAN128 beträgt üblicherweise 5V. Deswegen auch mein Schmitt-Trigger, die aus einer Betriebspannung und einer Eingangsspannung ein Ausgangsapannung generiert, s. Bild.
Ok. Du hast da eine Trigger-Schaltung gebaut, der bei ca. 0.6 Volt schaltet. So weit, so gut. Willst Du das denn überhaupt? Oder wie lautet die Aufgabenstellung?
chick schrieb: > Ok. Du hast da eine Trigger-Schaltung gebaut, der bei ca. 0.6 Volt > schaltet. So weit, so gut. > > Willst Du das denn überhaupt? Oder wie lautet die Aufgabenstellung? Der Controller soll auf eine eingespeiste Spannung reagieren, wann dies passirt muss frei definierbar sein. Z.B. 100 °/s sind gleich 10 Volt und wenn 10 °/s erreicht wurde, soll der Controller bei 1 V eine Funktion aufrufen, die zur Zeit noch nicht definiert ist. Für den Anfang werde ich eine LED zum leuchten bringen. Ist aber die Vorgabe 60 °/s so würde eine Spannung von 6 V in den Controller fließen und diesen doch zerstören. Ene Begrenzung wollte ich mit einer Schlatung oder einem Bauteil erzielen. Ich soll auch nacht der Realisierbarkeit schauen, da hier niemand weiss wie das geht oder in wie weit das möchlich wäre!
Hubert S. schrieb: > Ich habe vor eine Spannung mit dem Controller zu erfassen, dabei ist zu > beachten das diese max. 12V beträgt. > Im Prinzip eine Art Voltmeter, nur ist dieses Signal eine Referenz für > eine andere Größe. > Genauer gesagt soll ich von einem Drehtisch das analoge Signal > (Spannungswert) erfassen und auf eine bestimmte Spannung (bzw. > Umdrehung) reagieren (z.B. Funktionen aufrufen). Gut. Spannungsteiler für die Eingänge (12>5V), Werte vergleichen, reagieren. Hubert S. schrieb: > Ein Schlater schließt doch normalerweise einen Stromkreis, am diesem > Mikrocontroller -dachte ich- wird das selbe gemacht. Die > Betriebsspannung des AT90CAN128 beträgt üblicherweise 5V. Deswegen auch > mein Schmitt-Trigger, die aus einer Betriebspannung und einer > Eingangsspannung ein Ausgangsapannung generiert, s. Bild. ?? Ggf. nochmal neu Formulieren. Hubert S. schrieb: > Ist aber die Vorgabe 60 °/s so würde eine Spannung von 6 V in den > Controller fließen und diesen doch zerstören. Ene Begrenzung wollte ich > mit einer Schlatung oder einem Bauteil erzielen. Oha. Steckt da die Frage drin "Wie messe ich 6V mit einem 5V-Controller"?
Stephan schrieb: > Oha. Steckt da die Frage drin "Wie messe ich 6V mit einem > 5V-Controller"? Jepp genau das wollte ich fragen :-) Hier meine Funktion mit der ich die zwei Tasten abfrage:
1 | while(1) |
2 | {
|
3 | if(!(PINE & (1<<PINE5))) //Pin 5 an Port E |
4 | {
|
5 | PORTE = PORTE & 0b11101111; //led on (Bit4 = 0) |
6 | }
|
7 | if(!(PINE & (1<<PINE6))) //Pin 6 an Port E |
8 | {
|
9 | PORTE = PORTE | 0b00010000; //led off (Bit4 = 1) |
10 | }
|
11 | }
|
Wie ersetze ich die Abfrage der Tasten mit einer Abfrage für Spannungen? Ich ersetzte einen Schalter mit einer Spannung aus einem Netzteil, die ich langsam erhöte und vermutete eine Schwellenspannung ab wann der Controller einen Tastendruck erfasst. Es existiert zwar eine Schwelle, aber diese beträgt etwa 6mV und mit dem Schmitt-Trigger unmöglich zu nutzen! Jetzt habe ich aber herausgefunden, dass der Controller einen AD-Wandler besitzt. Kann ich das damit zum laufen bekommen?
Hubert S. schrieb: > Ich soll auch nacht der Realisierbarkeit schauen, da hier niemand weiss > wie das geht oder in wie weit das möchlich wäre! Hubert S. schrieb: >> Oha. Steckt da die Frage drin "Wie messe ich 6V mit einem >> 5V-Controller"? > Jepp genau das wollte ich fragen :-) Ohje, also bei den Grundlagen anfangen. Bastelprojekt oder für professionellen Einsatz. Bei zweiterem solltest Du zusätzliches Know-How einkaufen. Hubert S. schrieb: > Jetzt habe ich aber herausgefunden, dass der Controller einen AD-Wandler > besitzt. > Kann ich das damit zum laufen bekommen? Genau. Alternativ geht vmtl. auch ein Komparator mit Hysterese. Arbeite die Tutorials mal durch. Insbesondere: http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC
Soll übrigens nicht bedeuten lass es sein: Ist ne eher einfache Sache und auch für nen Einsteiger schaffbar.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.