PortA beim Attiny2313

OP #872663
Lesenswert?

ich möchte bei einem attiny2313 PortA als I/O register nutzen. Da ich 
den internen oszillator nutzen will. und damit Xtal1 und Xtal2 als 
I/O-Port
mein problem tritt auf wenn ich nun das DDRA beschreiben will, hier 
erhalten ich im AVR Studio bei der Simulation folgende fehlermeldung:
"Undefined symbol: DDRA"

mein Befehl zum einrichen des DDRs lautet:

ldi r16, 0b00000011
out DDRA, r16

worin liegt das problem?

wie muss ich den PortA richtig ansprechen???
Gast #872758
Lesenswert?

Danke , stimmt ,hatte das Datenblatt von at90s2313 aufgeschlagen,
umgeblättert und da ist der Porta. Mein Fehler. Tschuldschung , habe
den Port aber auch noch nie benutzt , wegen fehlendem HV-Programmer.
OP #873237
Lesenswert?

Nein, der Fehler tritt schon beim Compilieren/Assemblieren auf, tut mir 
leid, habe das falsch formoliert, bin noch ein Anfänger auf dem 
gebiet...

ich habe die "2313def.inc" datei verwendet

gibt es für diesen port andere befehle oder kann ich diesen genau so 
ansprechen wie die Ports D und B?
#873255
Lesenswert?

Matthias P. wrote:
> ich habe die "2313def.inc" datei verwendet
Und die ist falsch. Wie oben schon von Tiny 80 angedeutet: Für den 
Tiny2313 ist die tn2313def.inc zuständig. Die 2313def.inc ist für den 
alten AT90S2313, und der hatte tatsächlich keinen Port A.

> gibt es für diesen port andere befehle oder kann ich diesen genau so
> ansprechen wie die Ports D und B?
Wenn Du die Sonderfunktionen der Port-A-Pins nicht verwendest, dann ja. 
Ein Pin ist aber z.B. im Normalfall der Reset-Pin. Wenn Du den als I/O 
verwenden willst, musst Du den RESET deaktivieren (per Fuse), was aber 
dazu führt, dass der µC nicht mehr mit ISP programmierbar ist (nur noch 
High-Voltage-Programming, was nur wenige Programmiergeräte können und 
was nicht in der Zielhardware geht).

Wenn Du als Taktquelle keinen Quarz oder externen Oszillator bzw. Takt 
verwenden willst, sondern den internen RC-Oszillator (der für viele 
Anwendungen ausreichend ist), dann kannst Du die beiden Anschlüsse XTAL1 
und XTAL2 als I/Os verwenden.

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