attiny13 anfang kann nicht mal mit schalter led einschalten avrasm

OP #2789713
Lesenswert?

hi versuche nun seit ein paar stunden eine einfache led einschalten
versuche mich in assembler aber es will nicht fruchten habe das franzis 
mikrocontroller lernpaket und finde nichts darüber wie ich mir einem 
taster eine led einschalte
bitte um hilfe das mir jemand helfen kann da alles was ich google viel 
mehr macht wie ich will mfg
Gast #2789724
Lesenswert?

Prinzipiell musst du den Port in einer Schleife einlesen, dann 
vergleichen, ob der Taster gedrückt ist, dann den Port fit der LED dran 
entsprechend setzen. Dann warten (Schleife), bis der Taster wieder (oder 
nicht mehr) gedrückt wird.
Wo genau hakt's denn?
OP #2789731
Lesenswert?

erstmal danke ps der wink mit Nettiquette kam an
möchte an meinen attiny 13 2 taster anschliesen und dan mit einem druck 
entweder 90 oder 120 sekunden später eine led oder summer an gehen 
lassen das mit den 90 sek bekomme ich über 2 schleifen hin aber keine 
ahnung wie ich die taster abfrage und das dann dazu nutze die schleife 
zu starten
mfg und danke schon mal
Gast #2789983
Lesenswert?

Andreas Dre schrieb:
> möchte an meinen attiny 13 2 taster anschliesen und dan mit einem druck
> entweder 90 oder 120 sekunden später eine led oder summer an gehen

Hallo Andreas, das AVR-Tutorial von mikrocontroller.net ist wirklich 
sehr gut! Hast du das schon einmal durchgearbeitet?

Falls du am Anfang damit nicht klarkommst, z.B, weil es für den ATmega8 
und nicht für den ATtiny13 gebaut ist, helfen auch Lernpakete, die dich 
"an die Hand nehmen".

Von franzis gibt es eines, das speziell mit dem ATtiny13 arbeitet.

Von guloshop.de ebenfalls.

Das Einsteiger-Paket von guloshop zeigt Schritt für Schritt fast genau 
das, was du vorhast zu bauen. Bei franzis wird das vermutlich ähnlich 
sein, leider hatte ich da noch keine Gelegenheit, es genauer 
anzuschauen.
Gast #2790063
Lesenswert?

Hmm, einfach mal so ganz primitiv was aus dem Handgelenk. Versuch's zu 
verstehen, dann haste eine Möglichkeit, das einfach zu realisieren.
1
// Stack initialisieren etc
2
...
3
// Input/Output initialisieren
4
...
5

6

7
// Hauptschleife mit Abfrage
8
main:
9
  in temp, PORT
10
  andi, temp, 0b00001100
11
  // unter der Annahme, dass die Taster am Port an Pin 3/4 hängen
12
  cpi temp, 0b00000100
13
  brne Taster2
14
    rcall Aktion_Taster1
15
    rjmp Taster1
16
  Taster2:
17
    cpi temp, 0b00001000
18
    brne Taster1
19
      rcall Aktion_Taster1
20
  Taster1:
21
rjmp main
22

23
// Funktionen, die als Reaktion auf Tastendruck ausgeführt werden
24
...
OP #2790445
Lesenswert?

danke werde das von Testfall mal probieren und dann mal schauen
ps ja habe das packet von franzis aber da kommt finde ich nicht wirklich 
klar eine taster abfrage das mit den schleifen und so war ok bis jetzt 
arbeite ja noch daran
pps bitte nicht soo negativ da ich ja noch lerne oki
danke
Gast #2790582
Lesenswert?

@ Andreas Dre

Versuch es mal ohne Attiny, geht wesentlich leichter.
Reihenschaltung: Batterie > Taster > Widerstand > Led > und
zurück zur Batterie.

Was du vor hast, nennt man mit Kanonen auf Spatzen schiessen.
OP #2791315
Lesenswert?

ich denke man versteht mich nur anstatt zu helfen wird hier leider nur 
kritisiert
ist doch nicht so schwer zu verstehen möchte wenn ich einen taster 
betätige das 90 sek später eine led angeht für mensche die soooo viel 
gescheiter sind stellt ihr euch echt komisch an wegen so ein paar 
gramatik fehler
mfg

währe immer noch an einer lösung interessiert auf die ich aufbauen kann
Gast #2791333
Lesenswert?

Andreas Dre schrieb:
> ist doch nicht so schwer zu verstehen möchte wenn ich einen taster
> betätige das 90 sek später eine led angeht für mensche die soooo viel
> gescheiter sind stellt ihr euch echt komisch an wegen so ein paar
> gramatik fehler

Wenn's nicht schwer ist, dann mach's halt selbst.
Außerdem, wer die Syntax von Menschen nicht beachtet, der wird auch mit 
der Syntax eines µC nicht fertig.
Gast #2791420
Lesenswert?

Andreas Dre schrieb:
> ist doch nicht so schwer zu verstehen möchte wenn ich einen taster
> betätige das 90 sek später eine led angeht

Wenn du es gleich geschrieben hättest, was du aber nicht getan hast.
Glaskugeln funktionieren außerdem nur an Wochentagen und bei Vollmond.

Dein Tasterproblem lässt sich auch mit einem 555 lösen.

p.s.
Wenn es dir hier nicht passt, kannst du ja die
Verwandschaft (Onkel Wiki & Tante Google) fragen.
Gast #2791509
Lesenswert?

Hi

>möchte das problem aber mit einem attiny lösen um das ding irgenwann zu
>verstehen

Dann halte dich einfach an die Forumsregeln. Deine Weigerung einen Text 
ordentlich zu formulieren assoziiert eine Lernresistenz. Da erscheint 
jede Hilfe zwecklos.

MfG Spess
Gast #2791554
Lesenswert?

Hi

>ich denke ich schreibe deutlich aber anstatt ...

So kommunizieren vielleicht Kinder aus der 1.Klasse, aber nicht 
erwachsene Menschen. Du erbittest Hilfe, aber erweist den Leuten, die 
dir helfen sollen nicht den kleinsten Respekt. Unterhalte dich halt 
weiter mit deinesgleichen in dieser Kindergartensprache.

MfG Spess

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