Forum: Mikrocontroller und Digitale Elektronik Einsteigerproblem mit ATTINY2313


von ThWes (Gast)


Lesenswert?

Hallo zusammen!

Ich habe hier ein Problem:

Ich habe hier einen ATTINY2313 und möchte ihn mit LEDs zum laufen 
bringen.
Ich habe bisher nur Erfahrung mit einem 8051-Clon und wollte mich an die 
Atmel-Controller wagen

Ich habe im AVR Studio folgendes kleines Programm geschrieben:


1
.include "tn2313def.inc"    
2
3
ldi r16, 0xFF
4
out DDRB, r16    ; Port B als Ausgang festlegen
5
6
ldi r16, 0x00
7
out DDRD, r16    ; Port D als Eingang festlegen
8
9
10
loop:  in r16, PORTD  ; Port D einlesen
11
    nop
12
    out PORTB, r16  ; und wieder auf Port B ausgeben
13
    
14
    rjmp loop

Damit wollte ich nur einen Taster auslesen und an die LED wieder 
ausgeben.

Das Programm ist an dem Programm des Tutorials angelehnt.

Compilieren geht wunderbar, mit Ponyprog auf den Atmel übertragen geht 
auch aber wenn ich der Schaltung Spannung gebe funktioniert nichts!
LEDs sind aus und wenn ich auf Port D0 oder D1 Signal (+5V) drauf gebe 
passiert nichts. (LEDs sind auf Port B0+1 angeschlossen)

Ich komme einfach nicht mehr weiter. Ich habe auch schon die Fuse-Bits 
vom Takt mit Ponyprog überprüft und die Einstellung ist auf 0100 (int. 
8MHz aktiv)

Habe
VCC und GND habe ich schon nachgemessen und alles okay. Einen zweiten, 
ebenfalls neuen 2313 habe ich auch schon versucht - leider ohne Erfolg.

Schonmal in Vorraus Danke für die Hilfe!

von Peter (Gast)


Lesenswert?

Hast du auch reset mit einem widerstand auf vcc gelegt?

von Valentin B. (nitnelav) Benutzerseite


Lesenswert?

Du musst PIND einlesen,
PORTD ist nur das Register für die Ausgabe!

mit freundlichen Grüßen,
Valentin Buck

von ThWes (Gast)


Lesenswert?

PIND das war es!

Vielen, vielen Dank!

Jetzt funktioniert es :-)

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.