Forum: Mikrocontroller und Digitale Elektronik Atmega32 SMD empfindlicher als DIL?


von Maik (Gast)


Lesenswert?

Hi,
baue zur Zeit einen Fahrradtacho mit einem Atmega32, Siemens S65 LCD, 
GPS und Li-ion Akku. Habe das ganze mit dem Pollin Eval Board 
ausprobiert. Also mit DIL Version des Mega32 und geänderter 
Spannungsversorgung des Boards, 3V statt der 5V da das S65 LCD einen 
Pegel von 3V braucht. Funktioniert mit einem 16Mhz Quarz einwandfrei 
obwohl unterhalb der nötigen Versorgungsspannung von 4.5V. Habe auch 
schon andere Projekte mit Mega16 und Mega8 genau so laufen gehabt. Lief 
immer über mehrere Stunden Stabil.
Jetzt habe ich eine Platine in SMD fertig gemacht, also die TQFP Version 
des Mega32. Hier läuft der uC nicht mit 16Mhz bei 3V. Leider auch nicht 
mit 8Mhz. Dadrunter konnte ich nicht testet, da das S65 nicht langsamer 
kann als 4Mhz(also 8Mhz uC Takt). D.h. ich zeichne auf dem LCD eine 
Tachonadel bei unterschiedlichen Geschwindigkeiten(zum Test mit 
randomize Funktion). Mit 3V wird das LCD zwar initialisiert, aber hängt 
sich nach 1-3 Sekunden auf. Stelle ich einen Jumper auf 5V gehts ohne 
Probleme auch für mehrere Minuten (länger wollte ich nicht testen da 5V 
eigentlich zu viel für das LCD sind).
Hab dann mal mit dem Labornetzteil die Spannung immer weiter reduziert 
und festgestellt, dass der uC noch mit 4.7V richtig arbeitet, ab 4.6V 
hängt er sich nach kurzer Zeit auf(jeweils auf 8Mhz). Laut Datenblatt 
sollte er ja zumindest bei 4.5V und 16Mhz einwandfrei laufen. Woran kann 
das liegen?

Gruß
Maik

von Mike (Gast)


Lesenswert?

Browout-Level Fuse (BOD) richtig gesetzt?

von Mike (Gast)


Lesenswert?

Sorry, sollte Brownout heissen!

von Mike (Gast)


Lesenswert?

Ist es ein ATMEGA32 oder ein ATMEGA32L?

von Bensch (Gast)


Lesenswert?

BOD, CKOPT, genügend Cs?

von Maik (Gast)


Lesenswert?

Mit den fuses hatte ich am anfang auch rumprobiert. Mit der aktivierten 
Brown out det. geht der uC bei 3V gar nicht erst an. Bei deaktivierter 
BOD geht er halt an, aber bleibt manchmal nach 1 sek, manchmal nach 2 
sek stehen. CKOPT habe ich auch probiert. Brachte keine Veränderungen. 
Versuche ja den uC erstmal mit den internen 8MHz zum laufen zu bekommen. 
Da sollte ja CKOP keinen Einfluss haben.
Habe auch schon einen zweiten mega32 in TQFP ausprobiert. Genau das 
gleiche Ergebnis.
Verwende einen Mega32, also ohne L. Den gabs bei reichelt leider nicht 
als SMD. Aber wie es aussieht werde ich mir den wohl wo anders bestellen 
müssen. Finde nur sehr komisch, dass da so ein großer Unterschied ist 
zwischen DIL und TQFP.

von (prx) A. K. (prx)


Lesenswert?

Maik schrieb:

> Finde nur sehr komisch, dass da so ein großer Unterschied ist
> zwischen DIL und TQFP.

Kaum, das sind die gleichen Chips. Aber zwischen verschiedenen 
Fertigungslosen können durchaus Unterschiede auftreten.

von Andy H. (vinculum) Benutzerseite


Lesenswert?

Da ist kein Unterschied. Poste mal ein Foto deiner Platine. 
Leiterbahnführungen? Unterbrechungen? Kalte Lötstellen? Kurschlüsse? 
Ausgänge an Masse?

von Flo (Gast)


Lesenswert?

liegts vlt am Layout?
Besonders beim Quarz und bei den Abblockkondensatoren kanns da immer 
wieder Probleme geben.

von Mike (Gast)


Lesenswert?

> Verwende einen Mega32, also ohne L.
Der Mega32 ohne L ist laut Datenblatt nur von 4.5V - 5.5V spezifiziert. 
Ein Betrieb ausserhalb der Spezi kann gut gehen, muss es aber nicht, 
unabhängig vom Gehäuse.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>Mit der aktivierten
>Brown out det. geht der uC bei 3V gar nicht erst an.

Stelle den Detektor auf 2.7V

>Verwende einen Mega32, also ohne L.

Grenzwertig. Bei mir funktionieren bislang alle Typen ohne L oder V auch 
bei 3.3V, aber bei 3V ist dann endgültig Ende der Fahnenstange. Versuche 
Controller und Display bei 3.3V zu betreiben.

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.