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
0.7V ist laut Datenblatt noch eine logische 0. Du kannst einen Pull-Down Widerstand an den Pin hängen, der die Restspannung "vernichtet".
Gast
#1624774
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?
Florian K. schrieb: > von ungefähr 0.7V ausgibt, obwohl er logisch auf 0 geschaltet ist (DDRB > = 0x00;) ...und PORTB??
Ich benutze den AC und brauche deshalb eine Referenzspannung. Wie sollte ich PORTB beschalten? Habe im Moment nichts damit gemacht.
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
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
Gast
#1624967
Hi PB3/3 -> PB2/3. MfG Spess
spess53 schrieb: > AC - Analog Comperator - PB3/3 > ADC - Analog Digital Converter grmpf...ok, irgendwie hab ich ADC gelesen...
>> 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.
Gast
#1625195
Hi Pull-Up eingeschaltet? MfG Spess
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.