ATMega 8535 und Analoge Signale die nicht ganz konform sind

Gast #1033358
Lesenswert?
• ▲
▼
Hallo zusammen.

Ich habe ein Problem mit einem Input. Und zwar bekomme ich 3 Signale von 
3 verschiedenen IR-Phototransistororen, welcher durch das Umgebungslicht 
nicht ganz schliesst. Ich habe immer rund 1.6V als Geschlossen und 4,5V 
als Leitend.

Diese Spannung teile ich mittels eines Spannungsteilers auf ~2.1V und 
~0,4V, jedoch meint der Controller dass die 2.1V schon als Low 
anzuschauen sind.

Messtechnisch konnte ich keine Schwankung der Spannung feststellen.

Dem Port habe ich mittels DDRA  = 0x00; inititalisiert und mittels
PORTA = 0x00; die Pull-Up ausgeschaltet, da ich gegen Low auswerten 
will.

Auswerten tu ich den Status damit: if (! (PINA & (1 << PA5))) {}
Nur werden mir diese Pins als LOW erkannt, obwohl da noch 2,1V anliegen.

Gibt es einen anderen Weg als hier einen Transitortreiber vorzuschalten?

Gruss
Gast #1033368
Lesenswert?
• ▲
▼
Er hält sich nur an sein Datenblatt.
High ist definiert als größer 0,6 mal VCC, bei VCC=5V also 3V.
Low ist definiert als kleiner 0,2 mal VCC, bei VCC=5V also 1V.
Was dazwischen ist, ist nicht definiert! Es kann high oder low 
rauskommen.

Die sauberste Lösung wäre es, nen externen Schmittrigger vorzuschalten.
Und wenn da noch ADC-Kanäle frei sind, könnte man die Spannung auch 
analog einlesen und dann anhand eines Schwellenwertes in high/low 
einteilen
#1033991
Lesenswert?
• ▲
▼
@ Elsurion (Gast)

>Ich habe ein Problem mit einem Input. Und zwar bekomme ich 3 Signale von
>3 verschiedenen IR-Phototransistororen, welcher durch das Umgebungslicht
>nicht ganz schliesst. Ich habe immer rund 1.6V als Geschlossen und 4,5V
>als Leitend.

Dann brauchst du einen grösseren Arbeitswiderstand, siehe [[Lichtsensor 
/ Helligkeitssensor]].

>Diese Spannung teile ich mittels eines Spannungsteilers auf ~2.1V und
>~0,4V,

Ist Käse.

>Nur werden mir diese Pins als LOW erkannt, obwohl da noch 2,1V anliegen.

Ist doch OK. Der AVR hat schon Schmitt-Trigger Eingänge.

MfG
Falk

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.