ATmega64 Port Spannung Problem

OP #1654201
Lesenswert?

Hallo!

Wir arbeiten im moment mit einem ATMega64.
Heute haben wir ihn angeschlossen und zum ersten Mal programmiert.

Das funktioniert tadellos.

Wir wollten einfach eine LED anschalten, an einem normalen IO Port Pin.

Aus dem Controller kommen aber nur 2,86 V.

DDR und PORT Register sind definiert.

Was mach ich falsch?
Muss ich irgendwo einstellen, dass der externe Quarz verwendet wird?

Im moment benutzen wir einen 16Mhz Quarz. Ich denke dass ist nicht 
falsch.

Habt ihr ein Tipp, wo wir anfangen können zu suchen?
OP #1654220
Lesenswert?

Wir haben PORTF und PORTA ausprobiert. Bei beiden das selbe.

Vorwiederstand haben wir groß genug gewählt, damit noch 5 mA fließen. 
Also eigentlich müsste sie leuchten.

Das was mich aber am meisten Wundert ist, dass die Spannung an den Ports 
NICHT 5V ist, so wie VCC definiert it.

An VCC liegt DEFINITIV 5V an. Also funktionieren sollte er...
Gast #1654221
Lesenswert?

Port F? Falls ja: AVcc muss angeschlossen sein!
Betriebsspannung?

Ja, Du musst die Fuses entsprechend setzen, damit auch der externe Quarz 
verwendet wird. Im Lieferzustand ist der interne Oszillator aktiviert. 
Das sollte aber keine Rolle spielen, wenn das Programm nur einen Ausgang 
setzen soll (ohne PWM).
Gast #1654307
Lesenswert?

> Ich messe nur 2,86 V.

Etwas genauer bitte:
WO hast du diese Spannung gemessen? An allen Pins von Port F, an einem 
Pin, ...

Bei deiner Initialisierung müssten alle 8 Pins vom Port auf "1" (also 
ca. 5V) liegen.

Hängt am Port F sonst noch was dran? Sind am Chip ALLE (!) GND- und 
VCC-Anschlüsse korrekt beschaltet (also auch AVCC)?
Gast #1654393
Lesenswert?

Hi

>Also wir haben an besagtem PortF die Spannung gemessen.
>Die Pins hatten unterschiedliche Spannungen habe ich mir sagen lassen.
>Unter anderem von 2,5V hoch bis zu 5V. (sowas wie 2,9 V war auch dabei)
>Das kann ja schlecht sein oder?

Liest du eigentlich was hier geschrieben oder gefragt wird?

MfG Spess
OP #1655917
Lesenswert?

Okay, das Problem wurde gelöst.

Der fehler lag im AVR-Studio. Die Version die wir verwendet haben (ich 
glaub es war 4.14) compilierte das Programm nicht richtig. Die Ports 
waren also undefiniert.

Nachdem ich CodeVision versucht hatte, klappte es.

Mit AVRStudio v4.17 klappt es komischerweise.

Danke an alle für die Hilfreichen tipps!

Der Controller läuft super!

Denkt bitte auch an die Fusebits, die musste ich auch noch setzen!
CompMode (für das Verhalten als ATMega103) und das Bit für den Quarz 
(das ist auch wichtig!)

Viel Erfolg noch
Gast #1655927
Lesenswert?

Hi

>Der fehler lag im AVR-Studio. Die Version die wir verwendet haben (ich
>glaub es war 4.14) compilierte das Programm nicht richtig. Die Ports
>waren also undefiniert.

Das halte ich für ein Gerücht. Und ich kenne das AVR-Studio seit Version 
2.xx.

MfG Spess
OP #1656110
Lesenswert?

Naja, ich habs ja ausprobiert. Und das nicht nur 1 mal.

Kann natürlich auch woran anders gelegen haben.
Jedenfalls klappt es jetzt.

Will nur den Leuten bei möglichen gleichen Fehlern, helfen einen 
Ansatzpunkt zu finden.

Hasse es wenn die alle schreiben: PROBLEM GELÖST, und das wars ... -.-
Gast #1656125
Lesenswert?

Hi

>Naja, ich habs ja ausprobiert. Und das nicht nur 1 mal.

Ich habe auch schon mal einen halben Tag vergeudet, nur weil im 
Programmer das falsche Flash-File eingestellt war.

>Kann natürlich auch woran anders gelegen haben.

100%-ig.

>Will nur den Leuten bei möglichen gleichen Fehlern, helfen einen
>Ansatzpunkt zu finden.

Da du den Fehler nicht benennen kannst, gibt es auch keinen Ansatzpunkt.

MfG Spess

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren