ATmega16 gibt Signal aus trotz geschaltetem Ausgang

OP #1624706
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
#1624959
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...
Gast #1624964
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
Persönliche Seite #1625159
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren