Forum: Mikrocontroller und Digitale Elektronik ATmega16 gibt Signal aus trotz geschaltetem Ausgang


von Florian K. (flok)


Lesenswert?

Hallo zusammen

Erst einmal Danke, dass ihr alle so fleissig helft. Das war mir schon 
ein paar Mal eine grosse Hilfe.

Nun zu meinem Problem: Ich habe einen ATmega16, an diesen möchte ich 
eine Referenzspannung anhängen, diese wird aber überlagert von der 
"0-Spannung" des ATmega16. Das soll heissen, das der ATmega16 ein Signal 
von ungefähr 0.7V ausgibt, obwohl er logisch auf 0 geschaltet ist (DDRB 
= 0x00;) Bei meinem zweiten Controller einem ATmega8 habe ich genau 0V 
wenn ich DDRB =0x00; eingebe. Nun meine Frage, ist das normal, dass ein 
ATmega sich anders verhält als ein Atmega8?

Mit freundlichen Grüssen
Florian

von Stefan B. (stefan) Benutzerseite


Lesenswert?

0.7V ist laut Datenblatt noch eine logische 0. Du kannst einen Pull-Down 
Widerstand an den Pin hängen, der die Restspannung "vernichtet".

von AVRuser (Gast)


Lesenswert?

Hallo,

> Ich habe einen ATmega16, an diesen möchte ich eine Referenzspannung
> anhängen

Was meinst Du damit? An welchen Pin soll die "Referenzzspannung" 
angehängt werden, und zu welchem Zweck?

von Stefan W. (wswbln)


Lesenswert?

Florian K. schrieb:

> von ungefähr 0.7V ausgibt, obwohl er logisch auf 0 geschaltet ist (DDRB
> = 0x00;)

...und PORTB??

von Florian K. (flok)


Lesenswert?

Ich benutze den AC und brauche deshalb eine Referenzspannung. Wie sollte 
ich PORTB beschalten? Habe im Moment nichts damit gemacht.

von Justus S. (jussa)


Lesenswert?

Florian K. schrieb:
> Ich benutze den AC und brauche deshalb eine Referenzspannung.

und was hat Port B mit dem ADC zu tun? Wenn man unbedingt eine andere 
Ref-Spannung als VCC braucht, gitb es dafür AREF

> Wie sollte
> ich PORTB beschalten? Habe im Moment nichts damit gemacht.

DDB setzt den Port aber nur als Ausgang, aber nicht, ob er High oder Low 
ist...und außerdem: wenn du  einen Pin von Port B als Eingang für die 
Referenz benutzen willst (was ja nicht geht), wieso willst du ihn dann 
als Ausgang setzen...

von spess53 (Gast)


Lesenswert?

Hi

>und was hat Port B mit dem ADC zu tun? Wenn man unbedingt eine andere
>Ref-Spannung als VCC braucht, gitb es dafür AREF

AC  - Analog Comperator  - PB3/3
ADC - Analog Digital Converter

MfG Spess

von spess53 (Gast)


Lesenswert?

Hi

PB3/3 -> PB2/3.

MfG Spess

von Justus S. (jussa)


Lesenswert?

spess53 schrieb:

> AC  - Analog Comperator  - PB3/3
> ADC - Analog Digital Converter

grmpf...ok, irgendwie hab ich ADC gelesen...

von Stefan B. (stefan) Benutzerseite


Lesenswert?

>> Das soll heissen, das der ATmega16 ein Signal
>> von ungefähr 0.7V ausgibt, obwohl er logisch auf 0 geschaltet ist (DDRB
>> = 0x00;)

Ups, ich hatte nicht auf das DDRB=0x00 geachtet, sondern nur auf das 
"ausgibt".

Bei DDRB=0x00 gibt der Atmega8 nix verwertbares aus, weil die 
Datenrichtung EINGANG ist. Und der Pegel an dem Pin ist undefiniert, 
weil er AVR intern frei in der Luft baumelt. Die gemessenen 0.7V sind 
durch die internen Schutzdioden des AVR bedingt.

von spess53 (Gast)


Lesenswert?

Hi

Pull-Up eingeschaltet?

MfG Spess

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.