Forum: Mikrocontroller und Digitale Elektronik Pin dauerhaft auf 4,33V


von Marc S. (euro)


Lesenswert?

Guten Abend,

Ich habe folgendes Problem: Ich arbeite an einem Board mit Atmel Mega644 
als Mikroprozessor. Dabei möchte ich die TWI nutzen um mit einigen 
Tiny44-Slaves zu kommunizieren. Mir ist dabei aufgefallen dass PortC, 0 
dabei dauerhaft auf 4,33 V hängt egal was ich im Programm vorgebe 
(Eingang, Ausgang, Low, High). PortC, 1 sowie alle anderen Ports am µC 
kann ich ohne Probleme korrekt annsprechen. Auffälig ist das der µC ca 
70mA Strom frisst (er läuft 5V, 20MHZ). Ob es irgendwo Kurzschlüsse 
zwischen pins oder pins und VCC/GND gibt habe ich bereits kontrolliert, 
es gab keine. Das Programm tut im moment noch gar nix sondern versucht 
einfach nur den Port zu setzen. Woran kann es liegen das der Port diese 
konstante Spannung hat ?


MfG, Marc Seiffert

von Klaus (Gast)


Lesenswert?

Wenn die Versorgungsspannung auch 4,33 Volt ist, liegt eben "Hi" an.
Ansonsten doch ein Kurzschluss irgendwohin (Nachbarpins, Lötbrücken 
etc.).
Oder ein ganz trivialer defektes Bauteil, warum auch immer.

von Simon K. (simon) Benutzerseite


Lesenswert?

JTAG ausschalten.

von (prx) A. K. (prx)


Lesenswert?

JTAG liegt auf C2-5, passt hier also nicht.

von Marc S. (euro)


Lesenswert?

jtag ist aus, hat aber nix damit zu tun, wie oben geschrieben.

die Versorgungsspannung ist 5,00 V, an anderen Pins an welchen HI 
anliegt habe ich 4,9xV.

Kurzschlüsse sind wie schon gesagt ausgeschlossen.

Defektes Bauteil wäre sehr schlecht der M644 ist leider in SMD auf die 
Platine gelötet :/

Gute Nacht und schonmal Danke,

Marc

von SoLaLa (Gast)


Lesenswert?

das Layout wäre vielleicht noch nen Blick wert...
ansonsten wenn Du den pin brauchst, dann mußt den ja eh runterlöten wenn 
das Dingens defekt ist

von SoLaLa (Gast)


Lesenswert?

ahja,messen im restzustand könntest noch machen, wenn das kein highZ 
sondern immer noch 4,3 Volt dann dürfte der wohl tatsächlich kaputt sein

von Michael U. (amiga)


Lesenswert?

Hallo,

ich habe letztens auch ewig den Fehler beim UART gesucht, Impulse kamen 
raus, PC empfing nichts.
Letztlich war es doch nur ein Kurzschluß zu einem völlig anderen Pin.
Dumm ist da meist, wenn noch andere relativ niederohmige Bauteile 
beteiligt sind und man so beim Messen mit üblichen Mitteln nur 
Hausnummern misst...

Ich würde auch auf einen mehr oder weniger guten Kurzschluß tippen.

Gruß aus Berlin
Michael

von Marc S. (euro)


Angehängte Dateien:

Lesenswert?

im anhang der relevante layout-ausschnitt, rot hervorgehoben die 
betreffende leitung. Die Pull-Ups sind allerdings entgegen der Angabe 
auf dem Ausschnitt 2,2k.

Habs mal im Reset gemessen, da kommt auch nix anderes bei rum.

Runterlöten ist immer sone doofe Sache, da können schonmal Pads bei 
draufgehen :/

Netten Gruß, Marc

von Bensch (Gast)


Lesenswert?

Was man bei SMD machen kann: Das Pad heiss machen und den Anschluss 
VORSICHTIG z.B. mit einem Skalpell hochbiegen. Dann kann man messen, ob 
das Problem extern oder intern ist.

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Marc, miss doch mal, ob zwischen dem markierten und dem rechten 
Nachbarpin eine leitende Verbindung besteht? Aus den grossen Vias 
schliesse ich mal, dass Du die Platine selbst hergestellt hast? 
Vielleicht ist R16, den Du als Bruecke verwendet hast, die Ursache des 
Problems? Zur Not R16 einfach mal ausloeten?

Gruss,
Michael

von Marc S. (euro)


Lesenswert?

linke Leitung --> 5V 1,2 KOhm
rechte Leitung --> 5V 2,11 KOhm

linke Leitung --> rechte Leitung 3,3 KOhm

linke Leitung --> GND 1,28
rechte Leitung --> GND 2,22


das alles natürlich ohne angeklemmte Versorgungsspannung gemessen

von Marc S. (euro)


Lesenswert?

hat denn keiner mehr eine Idee ?

wäre schade wenn ich das Board tatsächlich in die Tonne treten müsste :/

Gruß, Marc

von SoLaLa (Gast)


Lesenswert?

nach allen bisherigen Infos würd ich auch "644er kaputt" tippen :-(
dem Layout nach wäre natürlich unter R16 ein Schluß im Bereich des 
möglichen, glaub ich aber eher nicht.

Jetzt könntest Du noch: da wo die Bauteilbezeichnung "R16" steht mit nem 
Cuttermesser die Leiterbahn trennen, und zwar SCHRÄG:
====/====  <--- so etwa

====|====  <--- NICHT so

dann kannst somit den PC0 nochmal separiert messen.
Sollte der Fehler dann wider Erwarten doch woanders liegen, dann kannst 
die Leiterbahn schlichtweg durch n bischen Lot wieder brücken

von Marc S. (euro)


Lesenswert?

nach durchtrennen der leiterbahn liegen (durch den fehlenden Pullup) nur 
noch 3,91V an, aber das ist genauso schwachsinnig wie 4,33 von daher 
wird der M644 wohl defekt sein :(

Was ich witzig finde, der M644 wird sehr warm (>60° an der 
Chipoberfläche) da ja 5V*80mA in ihm verbraten werden, trotzdem funzt 
alles, bis auf PC0, einwandfrei :D

Danke für die Hilfe,
Marc

von Bensch (Gast)


Lesenswert?

> Was ich witzig finde, ...

Hättste das gleich geschrieben, hätte man dir sofort die Diagnose geben
können.

von SoLaLa (Gast)


Lesenswert?

> Auffälig ist das der µC ca
> 70mA Strom frisst (er läuft 5V, 20MHZ).

das stand ja ganz oben schon... aber ich hab in keiner Datenbank die 
Fehlerbeschreibung
"ATmega644 wird warm, braucht mehr als 70mA ---> PORTC0 defekt"
gefunden :-)

@Marc
nundenn... wenn Du nix zum Föhnen oder IR hast dann brauchst wohl n 
neues Platinchen

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.