Forum: Mikrocontroller und Digitale Elektronik Anfängerprblem?


von Martin Münnich (Gast)


Lesenswert?

Hallo Leute

Ich bin grad dabei von Pic´s auf Atmel umzusteigen

ich hab in meinen tiny15 ein ganz einfaches Programm geschrieben das 3 
Ausgänge auf null stellt und 3 auf 1.
wenn ich die Schaltung anschließe gehen kurz die LED´s an den Ports 
an(nur die die auf 1 stehen) und nach ca. ner Sekunde ist alles wieder 
aus.
kann mir da jemand weiterhelfen?
Danke im vorraus
Gruß Martin

von Peter D. (peda)


Lesenswert?

Sorry, meine Glaskugel ist kaputt. Ich kann jetzt also nicht in Deinen 
Kopf sehen, um Deinen Code zu analysieren :-)

Immerhin hast Du ja wenigstens die CPU genannt.

Hast Du auch bedacht, daß Du bei Verwendung von 6 I/O einen 
12V-Programmer brauchst, um den Chip ein nächstes Mal programmieren zu 
können ?

Trozdem kann es aber Probleme geben, wenn man direkt nach Power-On-Reset 
den ehemaligen Resetpin auf Low zieht (da müssen dann ja die 12V 
Programmierspannung ran).


Peter

von Martin (Gast)


Lesenswert?

Hi nochmal

Hier die Glaskugel ähm das Prog



.DEVICE ATtiny15

.include "tn15def.inc"
.def  result=r16

.cseg
.org $0000


init:
  ;cbr  WDTCR,WDE

  ldi  result,$ff  ;set port B as output
  out  DDRB,result

haupt:
  sbi     PORTB,0
  cbi     PORTB,1
  sbi     PORTB,2
  cbi     PORTB,3
  sbi     PORTB,4
  cbi     PORTB,5

  rjmp  haupt


Im Moment hab ich den Resetpin nicht als Ausgang beschaltet.
da sollte in der fertigen Schaltung der AD Wandler benutzt werden.

Gruß Martin

von Peter D. (peda)


Lesenswert?

Das Programm sieht o.k. aus.

Welche LED-Vorwiderstände hast Du verwendet ?

470 Ohm ... 1k sind o.k.


Peter

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.