Forum: Mikrocontroller und Digitale Elektronik Atmega32 und STK500: nur 2,5V am Ausgang


von M. W. (rallini94)


Lesenswert?

Hallo Leute,

vorweg: ja ich habe die Suche bemüht und auch den Beitrag 
Beitrag "STK500, Atmega32, Ausgangsspannungen zu klein" gelesen, trotzdem 
bleibt mein Problem:

Ich arbeite momentan mit dem STK500 und einem Atmega32. Nachdem es in 
der richtigen Schaltung noch einige Probleme gab, versuchte ich ertsmal 
ein paar Test im STK500 Board selbst.

Die Pins PC0 bis PC3 sollen bei mir eine One hot codierung folgen, also 
es ist immer nur einer aktiv, das funktioniert auch wunderbar.

Nur ist bei PC0 und PC1 der High Pegel nur bei 2,5V, bei PC2 und PC3 
bekomme ich 5V. und ja, die JTAG Fuse ist abgeschaltet (damit hatte ich 
nämlich schon Probleme, vorher gingen die Pins PC2 und PC3 nämlich gar 
nicht).

Könnt ihr mir helfen? Gibt es außer der JTAGEN Fuse noch eine, die ich 
vielleicht noch nicht deaktiviert habe?

P.S.: Ich bin mit den Fuses und dem ganzen Kram noch nicht ganz warm und 
nutze übrigens das Atmel Studio 7.0

Vielen dank,
M.W.

von Georg G. (df2au)


Lesenswert?

Meine blinde Glaskugel sagt, dass bei deinem unbekannten Programm in 
Zeile 42 eine Klammer falsch gesetzt ist.

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


Lesenswert?

DDRC Bit 0 bis 3 auf 1 gesetzt?

von M. W. (rallini94)


Angehängte Dateien:

Lesenswert?

Georg G. schrieb:
> Meine blinde Glaskugel sagt, dass bei deinem unbekannten Programm in
> Zeile 42 eine Klammer falsch gesetzt ist.

danke für diese wunderbare Antwort. Für diejenigen, die sich durch mein 
Kaudarwelsch lesen wollen, siehe Anhang



Ich habe es einfach nochmal auf gut Glück versucht. Programm neu 
geflasht, im STK500 Board gemessen -> Ausgänge lieferten 2,5V.
Controller in meine Schaltung eingebaut (die Schaltung käme in diesem 
Fall auch mit den 2,5V zurecht) und siehe da, plötzlich schalten die 
Ausgänge auf 5V.

Es liegt also scheinbar am STK500!?? Hätte da jemand eine Idee

Achso, ich habe übrigens direkt am Controller gemessen (mittels Oszi)

: Bearbeitet durch User
von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Hast Du den Controller in der richtigen Testfassung gehabt? War noch 
weitere Peripherie angesteckt?

von M. W. (rallini94)


Lesenswert?

Knut B. schrieb:
> Hast Du den Controller in der richtigen Testfassung gehabt? War noch
> weitere Peripherie angesteckt?

Ja, die richtige Fassung müsste es gewesen sein (hatte das hier im Forum 
nachgeschalgen und der Kontroller wurde ja auch vom Atmel Studio erkannt 
und geflasht)

Peripherie war keine angeschlossen.

von Dietrich L. (dietrichl)


Lesenswert?

M. W. schrieb:
> Peripherie war keine angeschlossen.

Dann verfolge die Leitung mal, ob da nicht doch irgendwo etwas 
angeschlossen ist...

von Jörn P. (jonnyp)


Lesenswert?

In den Hardware settings des STk500 ist die Spannung richtig 
eingestellt?

von Frank G. (frank_g53)


Lesenswert?

Vorschlag, bzw. wie ich vorgehen würde:
Testprogramm für den Atmega32 schreiben, in dem alle Portausgänge auf 
High geschaltet werden. Ausgänge von der externen Schaltung trennen. 
Ausgänge mit Oszilloskop anschauen.

: Bearbeitet durch User
von M. W. (rallini94)


Lesenswert?

Jörn P. schrieb:
> In den Hardware settings des STk500 ist die Spannung richtig
> eingestellt?

Ja, die Spannungen (sowohl Vtarget als auch AREF) waren auf 5 V 
eingestellt


Frank G. schrieb:
> Vorschlag, bzw. wie ich vorgehen würde:
> Testprogramm für den Atmega32 schreiben, in dem alle Portausgänge auf
> High geschaltet werden. Ausgänge von der externen Schaltung trennen.
> Ausgänge mit Oszilloskop anschauen.

Jup, dass habe ich gerade noch mal gemacht. Alle Ports auf Ausgänge und 
dann einfach toggeln lassen mit etwas delay. Und ich konnte das Problem 
nicht wieder hervorrufen. Diesmal war alles ok, alles Ausgänge toggelten 
wie sie sollten.
Ich bin der Meinung alles gleich gemacht zu haben, aber viellcht hatte 
ich zwischen durch doch versehentlich was geändert, wer weiß. Jetzt 
funktioniert's und der Rest des Codes tut jetzt scheinbar auch, was er 
soll.

Auf jeden Fall vielen Dank für eure Mühen, auch wenn es scheinbar ein 
schusseligkeitsfehler meiner seits war.

Daumen hoch

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.