Forum: Mikrocontroller und Digitale Elektronik Problem: ATmega168 arbeitet mit 5V aber nicht mit 3,3V


von neuer Gast (Gast)


Lesenswert?

Hallo zusammen!

Ich habe einen Lochraster-Schaltungsaufbau mit einem gesockelten 
ATmega168, 12,288 MHz-Quarz und den üblichen 22pF Kerkos gegen Masse. 
Das geladene Programm läuft bei 5V wie es soll, aber bei 3,3V nicht.
Laut Datenblatt ist der Betrieb bei 12 MHz und 3,3V möglich, dafür 
spricht auch, dass der selbe Kontroller im STK500 bei 3,3 und 5V sauber 
läuft.
Hat jemand eine Idee woran das liegen könnte?

Gruß
neuer Gast

von (prx) A. K. (prx)


Lesenswert?

Am Aufbau möglicherweise. Bild von Schaltung+Aufbau?

von neuer Gast (Gast)


Lesenswert?

Hab grad keine Kamera zu Verfügung. Gibt es da noch was zu beachten? 
AFAIK eigentlich doch nur kurze Wege zu den XTAL-Pins und die Kerkos 
möglichst auf einen Punkt zusammenbringen, oder?

Gruß
neuer Gast

von Benedikt K. (benedikt)


Lesenswert?

neuer Gast wrote:
> Gibt es da noch was zu beachten?

100nF an Vcc, AVcc und Reset.

von Olaf (Gast)


Lesenswert?

Hast du vielleicht einen 168V erwischt? Die sind nur bis 10 MHz 
spezifiziert.

von neuer Gast (Gast)


Lesenswert?

Danke schon mal für eure Antworten!

@Benedikt K.

>100nF an Vcc, AVcc und Reset.

- 100nF zw. Vcc und GND war schon drin
- AVcc war offen, jetzt mit 10uH an Vcc
- Aref mit 100nF nach GND

damit geht es besser nur jetzt bootet das Programm ständig :-/ Watchdog 
ist aus / Brownout auf 2,7V

@Olaf (Gast)

guter Hinweis - es ist aber ein 168-20PU

Gruß
neuer Gast

von (prx) A. K. (prx)


Lesenswert?

Frag mal beim Start das MCUCR/MCUCSR ab (danach löschen weil kumulativ). 
Steht drin was den Neustart ausgelöst hat. Wenn's der Brownout war: 
miese Stromversorgung.

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Fehler im Programm selber?
Poste mal einen Schaltplan und den Programmcode, sonst kann man nur 
raten.

von wt (Gast)


Lesenswert?

Klingt nach dem falsch gesetzten fuse für Brownout Schwelle

von neuer Gast (Gast)


Lesenswert?

@ Michael G.

kann es in AVR-Programmcode überhaupt Versorgungsspannungs-abhängige 
Teile geben, so dass es bei 5V Vcc geht, bei 3,3V nicht? Wenn ja, was?

@wt

Die fuse steht auf 2,7V und Vcc ist stabil 3,31V
1
avrdude: safemode: lfuse reads as FF
2
avrdude: safemode: hfuse reads as DD
3
avrdude: safemode: efuse reads as 0

Habe auch schon verschiedene Versorgungen/NT/Regler probiert:-/

Gruß
neuer Gast

von ibilzh (Gast)


Lesenswert?

Hi,

hast du nur die Drossel 10 yH an AVCC oder auch den Ableit Kondensator.
Ist an Reset ein C gegen GND.

von neuer Gast (Gast)


Lesenswert?

Oh Mann.. ich habe eine mit 10mH eingebaut! Ob das was ausmacht?

Seltsamerweise geht es jetzt so, dass er nach dem 3-8 Reset-Fehlstart 
das Programm ausführt.

Gruß
neuer Gast

von ibilzh (Gast)


Lesenswert?

Bleibt noch Kondensator an Reset.
Wenn der drin ist versuch mal einfach mit 10 KOhm den Reset nach VCC
zu ziehen - Ohne C.
Ein RC-Glied hat bei meinen Schaltungen zu 20 %
den Pin nach einiger Zeit auf eine undefinierte Spannung gezogen. Das
war das Aus. Ich benutz wieder die alte Pull Up Methode und hab
seitdem Ruhe.

Gerhard

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.