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".
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...
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.