Forum: Mikrocontroller und Digitale Elektronik attiny13 anfang kann nicht mal mit schalter led einschalten avrasm


von Andreas D. (audiandi)


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

von DerDaniel (Gast)


Lesenswert?

Für den Start in die Mikrocontrollerwelt mit ASM solltest du das hier 
mal durchmachen: http://www.mikrocontroller.net/articles/AVR-Tutorial

Unabhängig davon ist dein Posting völlig nutzlos, da du keine Eckdaten 
gibst.
SUch dafür mal nach Nettiquette hier auf der HP.

von Testfall (Gast)


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?

von Andreas D. (audiandi)


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

von Horst (Gast)


Lesenswert?

Du hast das Franzis Lernpaket ?

Einfach Anleitung genau durchlesen und umsetzen, dann geht das.
Notfalls einen Freund, der etwas besser Deutsch kann um Hilfe beim Lesen 
bitten.

von 13-fan (Gast)


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.

von Testfall (Gast)


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

von Andreas D. (audiandi)


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

von troll (Gast)


Lesenswert?

Hier mal ein paar Satzzeichen, sind dir ja scheinbar ausgegangen: 
......,,,,,,,,,!::::::

von Andreas D. (audiandi)


Lesenswert?

überflüssig sind weg rationalisiert worden
spare mir dafür auch sinnloses wie lol

von Kevin (Gast)


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.

von Kevin (Gast)


Lesenswert?

Andreas Dre schrieb:
> habe das packet von franzis

SHIFT-Taste ist bei dir defekt, und was ist bitte ein Packet
oder meinst du Paket.

> spare mir dafür auch sinnloses wie lol

Was du eben nicht gemacht hast.

von Andreas D. (audiandi)


Lesenswert?

ja ich meine das paket und einfach ne batterie an den taster anschliesen 
geht auch nicht da die led erst nach 90 sek blinken soll was ich mit 
schleifen in den griff bekomme

von Eumel (Gast)


Lesenswert?

Lern erstmal dich anständig auszudrücken. Dann kann man dich verstehen 
und dir vielleicht sogar helfen.

von Andreas D. (audiandi)


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

von troll (Gast)


Lesenswert?

troll schrieb:
> Hier mal ein paar Satzzeichen, sind dir ja scheinbar ausgegangen:
> ......,,,,,,,,,!::::::

von spess53 (Gast)


Lesenswert?

Hi

>ich denke man versteht mich nur anstatt zu helfen wird hier leider nur
>kritisiert
>.........

Bei deinem Geschreibsel vergeht einem die Lust zu helfen.

MfG Spess

von Chris (Gast)


Lesenswert?

Wahrscheinlich hast Du diese "Satzzeichen" auch in deinem ASM-Programm 
wegrationalisiert. Braucht man ja nicht!

von MWS (Gast)


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.

von Eumel (Gast)


Lesenswert?

1. Satzzeichen benutzen.
2. Groß/Kleinschreibung beachten
3. Deinen Code herzeigen
4. Erklären wo dein Problem liegt.

Dann, verspreche ich dir, wird man dir helfen.

von Kevin (Gast)


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.

von Andreas D. (audiandi)


Lesenswert?

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

von spess53 (Gast)


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

von Andreas D. (audiandi)


Lesenswert?

ich denke ich schreibe deutlich aber anstatt ensthafte ideen zu bringen 
haben hier fast alle nur gedisst danke nochmal für eure hilfe

von spess53 (Gast)


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

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.