Forum: Mikrocontroller und Digitale Elektronik anfängerfrage: led bleibt nicht an..


von hans (Gast)


Lesenswert?

Hallo,

ich habe einen atmega8 auf das evaluation board vom schrotthändler 
gesteckt. programmieren klappt. die leds haben auch schon geleuchtet wie 
sie sollten, taster haben zwischendurch auch schon mal funktioniert. mit 
dem taster eine led aus/ein-schalten klappt leider irgendwie nur im avr 
studio debugger.

taster liegt an PD2 und schaltet nach Vcc durch
LED an PD6

was passiert ist, dass die LED nach dem betätigen des reset-tasters kurz 
aufblitzt danach bleibt sie aus, egal ob ich den taster an PD2 drücke 
oder nicht
wie gesagt im debugger läufts anscheinend so wie ich will.
1
.include "m8def.inc"
2
3
.def temp = R16
4
.def c1 = R17
5
6
7
.org 0x000
8
  rjmp  main
9
main:
10
  ldi  c1,0x00
11
  ldi  temp,0b11100000
12
  out  DDRD,temp
13
  ldi  temp,0b00011111
14
  out  PORTD,temp
15
loop:
16
  nop
17
  in  c1,PIND
18
  sbrs  c1,2
19
  rjmp  an
20
  sbrc  c1,2
21
  rjmp  aus
22
an:
23
  sbi  PORTD,6
24
  rjmp  loop
25
aus:
26
  cbi  PORTD,6
27
  rjmp  loop

wo liegt das problem? und ist es normal, dass ich am avr pin der auf 
pull up gestellt ist 2,xx V gegen masse messe?
danke...

von hans (Gast)


Lesenswert?

habe meinen code abgeändert:
1
  ldi  temp,0b11100000
2
  out  DDRD,temp
3
  ldi  temp,0b00000000
4
  out  PORTD,temp
5
6
an:
7
  sbi  PORTD,6
8
  nop
9
  sbic  PIND,2
10
  rjmp  aus
11
  nop
12
  nop
13
  rjmp  an
14
aus:
15
  cbi  PORTD,6
16
  sbis  PIND,2
17
  rjmp  an
18
  rjmp  aus

jetzt geht es. weiß nicht was das problem war. wahrscheinlich die 
pull-up widerstände, keine ahnung...

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.