Forum: Mikrocontroller und Digitale Elektronik I/O - Problem mit ATMega128


von Bruno M. (brumay)


Lesenswert?

Hallo,

eine beim ATMega16 erfolgreich angewandte ADC Anwendung funktioniert 
beim ATMega128 nicht. Nach langwieriger Problemanalyse bin ich darauf 
gestoßen, daß die Port-Konfiguration
1
  ldi    temp, 0b00001100      
2
  sts    DDRF,temp      
3
  ldi    temp, 0b00001100
4
  sts    PORTF,temp

beim At128 nicht das erwartete Ergebnis bringt. Funktionsfähig ist nur
1
  ldi    temp, 0xFF      
2
  sts    DDRF,temp      
3
  ldi    temp, 0b00001100
4
  sts    PORTF,temp

Kann mir jemand erklären wie ich beim At128 den PortF als gemischt I/O 
konfigurieren kann?

von Rooney (Gast)


Lesenswert?

Probier mal, JTAG zu deaktivieren - ich glaube, das liegt auf PORTF.

von MWS (Gast)


Lesenswert?

Bruno M. schrieb:
> Kann mir jemand erklären wie ich beim At128 den PortF als gemischt I/O
> konfigurieren kann?

Genauso wie im ersten Beispiel, das zweite ist Krampf, wie willst Du 
eine Spannung an einem als Ausgang definierten Pin messen?

JTAG PF7..4 ist ausgeschaltet?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

MWS schrieb:
> JTAG PF7..4 ist ausgeschaltet?

Sollte ja wurscht sein, weil er offenbar ja nur PF2 und PF3 als
Ausgang benutzen will.

von Klaus W. (mfgkw)


Lesenswert?

Der AtMega128 ist im Auslieferungszustand kompatibel zum AtMega103 (Fuse 
M103, extended fuse byte, Bit 1, default = programmed = 0).
In diesem Modus ist PortF irgendwie anders ("Port F serves as digital 
input only in addition to analog input to the ADC.").

Vielleicht liegt es ja daran?

von MWS (Gast)


Lesenswert?

Jörg Wunsch schrieb:
> Sollte ja wurscht sein, weil er offenbar ja nur PF2 und PF3 als
> Ausgang benutzen will.

Stimmt, eigentlich schon, außer er versteht unter "das erwartete 
Ergebnis" etwas anders als wir.

von Bruno M. (brumay)


Lesenswert?

Danke für die Antworten!

@Rooney
> Probier mal, JTAG zu deaktivieren - ich glaube, das liegt auf PORTF.

JTAG ist deaktiviert.

@Jörg Wunsch
> Sollte ja wurscht sein, weil er offenbar ja nur PF2 und PF3 als
> Ausgang benutzen will.

Genau so ist es.

@Klaus Wachtler
> Der AtMega128 ist im Auslieferungszustand kompatibel zum AtMega103 (Fuse
> M103, extended fuse byte, Bit 1, default = programmed = 0).

At103 Kompatibilität ist ausgeschaltet.

von Bruno M. (brumay)


Lesenswert?

Ich ziehe meine Frage zurück!!!!

Ich habe noch weitere Versuche gefahren, insbesondere mit dem ADC und 
plötzlich werden die beiden Ausgänge erkannt, obwohl ich daran 
eigentlich nichts geändert habe.

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.