Forum: Mikrocontroller und Digitale Elektronik AT90CAN128 auf externe Spannung triggern


von Hubert S. (ch00ser)


Lesenswert?

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

von Oliver J. (skriptkiddy)


Lesenswert?

Spezifiziere dein Problem doch noch mal genauer.

von Hubert S. (ch00ser)


Angehängte Dateien:

Lesenswert?

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.

von chick (Gast)


Lesenswert?

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?

von Hubert S. (ch00ser)


Lesenswert?

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!

von Stephan (Gast)


Lesenswert?

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"?

von Hubert S. (ch00ser)


Lesenswert?

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?

von Stephan (Gast)


Lesenswert?

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

von Stephan (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.