Forum: Mikrocontroller und Digitale Elektronik Was ist Falsch ?


von ensan (Gast)


Angehängte Dateien:

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 ??

von SiO2 (Gast)


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

von A.K. (Gast)


Lesenswert?

Wieso sollten die LEDs angehen. wenn du den Ausgang auf 0 legst?

Übrigens ist der gemeinsame Vorwiderstand etwas "unkonventionell".

von Kai R. (kairiek)


Lesenswert?

Ich würde mal 0xFF statt 0x00 ausgeben vlt wirds dann heller...

MFG

Kai

von ensan (Gast)


Lesenswert?

Hallo Ich habe es mit 0x00 sowie 0xFF Probiert aber das resultat ist das
selbe es geht nicht muss Ich ´beim Tiny was beachten beim Progen über
ISP? Oder ist die SChaltung falsch?

von A.K. (Gast)


Lesenswert?

ISP und Reset als Ausgang kommt mir etwas widersprüchlich vor.

von Unbekannter (Gast)


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.

von ensan (Gast)


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.

von Karl H. (kbuchegg)


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).

von Unbekannter (Gast)


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!

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.