Was ist Falsch ?

Gast #325071
Lesenswert?

Ich versuche gerade meine ersten Versuche mit AVR.
Habe eine kleine LED Platine gebastelt was dazu dienen soll das die
Leds einfach alle nur angehen sollen.

Was mache Ich hier falsch ????

.include "tn12def.inc"


.org $0000

init:    ldi r16, 0b11111111
         out ddrb, r16

        ldi  r16,0x00
  out  PORTB,r16


rjmp init          ;Endlosschleife

end:
************************************************************
geht das mit der Platine überhaupt ??
Angehängte Dateien:
Gast #325072
Lesenswert?

Ob du was Falsch machst, kann man nicht sagen, da du nicht geschrieben
hast was passieren soll. Jedenfalls solltest du jede LED mit nem
eigenen Widerstand beglücken, sonst wirds dunkler je mehr LED an sind.
nochn tip:
statt rjmp init
einfach xxx: rjmp xxx
die ini brauch nich immer neu gemacht zu werden. auch nicht die ausgabe
Gast #325077
Lesenswert?

Lötet den R2 aus.

Du kannst den Reset-Pin nur dann als Ausgang benutzen, wenn Du die
Fuse-Bits entsprechend änderst. Dann kannst Du den Tiny aber nicht mehr
über ISP programmieren. Also nix für Anfänger.

Mit R2 und Q4 hälst Du Deinen Tiny immer im Reset-Zustand.
Gast #325078
Lesenswert?

Danke war der Fehler ..

Aber wenn nicht ISP wie dann ?
Gibt es Infos über diese Fuse bits.

(Du kannst den Reset-Pin nur dann als Ausgang benutzen, wenn Du die
Fuse-Bits entsprechend änderst.)
Dazu eine Frage kann mann denn als eingang bei ISP Progen nutzen ?

Danke nochmals.
#325079
Lesenswert?

ISP: Das passt schon. Ist beim Tiny12 so und das geht auch
     nciht anders. (Ist ja nur ein 8-Pin Käfer).

> Gibt es Infos ...
Na klar. Im Datenblatt des Controllers. Kriegst du bei
Atmel und sollte eigentlich Pflicht sein.

> Dazu eine Frage kann mann denn als eingang bei ISP Progen nutzen ?
Nein. Die Pinbelegung ist fix und kann auch nichtgeändert werden.
Reset kann maximal zu einem Ausgabepin umfunktioniert werden
(Ist aber nicht so toll, da du dann den Chip nicht mehr
ISP-programmieren kannst).
Gast #325080
Lesenswert?

> Gibt es Infos über diese Fuse bits.

Im Datenblatt:

http://www.atmel.com/dyn/resources/prod_documents/doc1006.pdf

Auf Seite 46 findest Du die Informationen, welche Fusebits der Tiny hat
und was sie bewirken. Mit dem Fusebit RSTDISBL kann man den Reset-Pin
abschalten und den Pin als Eingang/Ausgang (Open-Kollektor) benutzen.

ABER ACHTUNG: Wenn Du das machst, kannst Du den Tiny danach nicht mehr
mit ISP programmieren, Du kannst Dich also selbst aus dem Tiny
aussperren.

Du musst hier nur mal ein wenig suchen, wieviel sich mit falschen
Fusebits ausgespert haben und dann hier um Rat gefragt haben.


> Aber wenn nicht ISP wie dann ?

Man kann den Tiny-12 auch im "High-Voltage-Serial-Mode"
programmieren.  Da kann man die Fuse-Bits immer ändern.

Aber wie gesagt: Das ist absolut nichts für Anfänger!

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