Hallo zusammen
Bei meinem ATmega8 habe ich das Problem, dass wenn ich auf Pins des Port
C den High-Pegel anlege, ich eine Spannung von zwischen 0.8-3 Volt (je
nach Pin unterschiedlich, jedoch immer gleich) messen kann.
Bei den Ports B und D erhalte ich stehts 5 Volt, wie der Chip auch
gespiesen wird.
Codeausschnitte:
R. Strub wrote:
> Bei meinem ATmega8 habe ich das Problem, dass wenn ich auf Pins des Port> C den High-Pegel anlege, ich eine Spannung von zwischen 0.8-3 Volt (je> nach Pin unterschiedlich, jedoch immer gleich) messen kann.>> Bei den Ports B und D erhalte ich stehts 5 Volt, wie der Chip auch> gespiesen wird.
Bist Du sicher, dass die Versorgungsspannung anliegt? PortC wird nicht
von VCC versorgt sondern von AVCC. Es gehören immer alle GNDs und VCCs
angeschlossen.
...
Falk wrote:
> JTAG Fuse!
ohje.... Der Mega8 hat aber kein JTAG Interface. Demzufolge auch keine
JTAG Fuse.
Edit: Mist, wieder war ich zu langsam ;)
Hallo ...Hannes...
> Mist, wieder war ich zu langsam ;)
Mach Dir nix draus, das passiert mir auch immer wieder. Ist mir aber
nicht wichtig, bin schließlich Lego-Dingsbums, ähh Legastheniker.
Gruß übern Bach...
Falk wrote:
> @ Hannes Lux (hannes)> Uuups. Hab ihc da was übersehen? ;-)
Durchaus möglich. Vielleicht ja das hier:
Beitrag "Re: (Adress-) Springen im SRAM"
;-)
...
Machst Du was mit dem ADC? Und wenn ja, auf welchem Level liegt AREF?
Ich hatte mal das Problem, dass unbenutzte ADC-Eingänge, die an AVCC
lagen, welche höher war als die AREF, bei jedem(!) Ändern von ADMUX
äußerlich messbare Spikes an den benutzten ADC-Eingängen bewirkten, die
mir die Messungen versauten.
Vielleicht ist ja auch das Umgekehrte möglich, also dass eine AREF <
AVCC auf die digitalen C-Outputs durchschlägt?!?
Gruß Johannes
R. Strub wrote:
> ARef ist zusammen mit AVcc und Vcc auf +5V ... der ADC selber brauch ich> (noch) nicht.
AREF hat an VCC nichts verloren! Da gehört allerhöchstens ein
100nF-Kondensator gegen Masse dran.
@ Hannes Lux (hannes)
>> Uuups. Hab ihc da was übersehen? ;-)>Durchaus möglich. Vielleicht ja das hier:>Beitrag "Re: (Adress-) Springen im SRAM">;-)
Was du immer so für Leichen ausgräbst . . .;-)
MFg
Falk
@ Reto Strub (rstrub)
>Als was muss/kann ich dann Vref annehmen, wenn ich Aref mit nem C auf>Masse setz?
Das hängt von der Einstellung des ADC und deiner Aussenbeschaltung ab.
MfG
Falk
> Als was muss/kann ich dann Vref annehmen, wenn ich Aref mit nem C auf> Masse setz?
Exakt das, was Du mittels ADMUX ausgewählt hast. Mit ADMUX lässt sich ja
neben Messquelle und Ergebnisformatierung auch die Referenzquelle
einstellen.
Der C von AREF nach GND soll die intern ausgewählte AREF glätten
(reinigen).
...
Es gibt nur einen einzigen Fall, in dem man an AREF etwas anderes
anschließt als besagten Kondensator, und das ist, wenn man eine extern
vorgegebenen Referenzspannung verwenden will, die nicht intern vom
Controller zur Verfügung gestellt wird. AVCC ist intern über die
REFS-Bits als Referenz wählbar und hat deshalb nichts am AREF-Pin
verloren.
Ergänzung:
Johannes M. wrote:
> Es gibt nur einen einzigen Fall, in dem man an AREF etwas anderes> anschließt als besagten Kondensator, und das ist, wenn man eine extern> vorgegebenen Referenzspannung verwenden will, die nicht intern vom> Controller zur Verfügung gestellt wird.
Wobei ich dabei auf den Kondensator nicht verzichten würde, ich würde
also die externe Referenzspannung zusätzlich zum Kondensator
anschließen.
> AVCC ist intern über die> REFS-Bits als Referenz wählbar und hat deshalb nichts am AREF-Pin> verloren.
...
OK ... hab nun AVref von AVcc weggenommen und mit einem 100n Kondensator
gegen GND verlötet. Leider ohne sichtbaren Erfolg. An Pin 27 (z.B.) habe
ich weiterhin 0.88 Volt bei einem High-Pegel.
Sonst noch wer ned Idee?
Gruss Reto
PS: Hier mal noch nen Blick ins Schema (Vref ist hier noch
falsch):http://img172.imageshack.us/img172/1504/atmega8go8.gif
Ich war ein paar Tage nicht da, deshalb erst heute:
Beim Blick auf das Schaltbild kommt mir noch eine, zugegeben, ziemlich
dumme Idee: Hat IC4 überhaupt eine (passende) VCC an Pin 16 und GND an
Pin 8? Wenn nicht, z.B. infolge einer kalten Lötstelle, benehmen sich
selbst CMOS-Chips höchst merkwürdig...
Und @ Johannes M. ein klares Jein. Mit beiden REFS-Bits auf 0 muss AREF
unbedingt an einer externen Spannung liegen, auch wenn es die AVCC ist.
Das war zu Prä-Mega8-Zeiten sogar ein Muss, und dazu gab es auch eine
AppNote von Atmel "Replacing the AT90S4433/2333 with the ATmega8" oder
so. Aber ok, die Zeiten sind vorbei ;-)
Gruß Johannes
>Mit beiden REFS-Bits auf 0 muss AREF unbedingt an einer externen Spannung>liegen, auch wenn es die AVCC ist.
Da Aref in diesem Fall die Referenzspannung liefert, ist die Aussage
sinnfrei.
Sobald Aref nicht die Referenzspannung liefert (REF1:0 > 0), sollte da
keine Spannung angelegt werden, weil es sonst zu einem Kurzschluß
zwischen der intern eingestellten und der externen Spannung kommt. (Auch
wenn der "Ausgang" recht hochohmig ist, da es sich dabei um einen
Eingang handelt.)