PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Taster



master-toby
11.11.2007, 21:05
Hi,
jetzt möcht ichs einmal wissen.
Ich hab hier nen Taster und nen Mega8.
An welche Ports kann ich den Taster tun und wie gehts dann weiter?
Die lampe an nem andern Pin soll erstmal nur leuchten, den Rest bekomm ich selbst hin ;)
Danke schonmal

Zapo.
11.11.2007, 22:48
Mega8 Datenblatt runterladen, Taster anschließen, am besten nicht als Ausgang sondern als Eingang schalten und PIN abfragen.

Eingänge abfragen, Ausgänge schalten = SUCHE benutzen.

TIP:
PORTA = output
PORTB = input

if pinb.0 = 0 then porta.0 = 1
else
porta.0 = 0
endif

fertig

Zapo.

master-toby
12.11.2007, 13:56
Scherzbold, wo gibts denn beim Mega8 nen Port a...

Ausserdem gibt der einen Compilerfehler nach dem nächsten aus...

Zapo.
12.11.2007, 17:25
Raffnix!

dann nutze halt den Port B! - sei ein bisschen flexibel!

bei Fehlern hast du wahrscheinlich was falsch gemacht! (nur so ne Prognose!)

vielleicht würde ein Programmcode von dir ein bisschen Klarheit bringen!
(nur mal so ...)

master-toby
12.11.2007, 17:30
Copy'n Paste ist kein Prblem
Oben die Def datei und die Crystal anweisung nach Datenblatt.
Danach kommen imemr noch so nen paar Compilerfehler
Gucks dir einfach mal an.
Ich bin grad eh voll abgenerft und möchte den halben Reichelt Katalog kaufen :D

Felix.
12.11.2007, 17:42
*huWIKI!st* (https://www.roboternetz.de/wissen/index.php/AVR-Einstieg_leicht_gemacht)

Zapo.
12.11.2007, 17:51
@master-toby

mach doch!

master-toby
14.11.2007, 13:41
Die Wirtschaft währe angekurbelt.

Wie schließe ich denn den Taster an?

Papsi
14.11.2007, 14:58
https://www.roboternetz.de/wissen/index.php/AVR-Einstieg_leicht_gemacht

2 fach *HUST*

stefan_Z
14.11.2007, 15:15
Finde erstmal raus, welche ports an welchem Chip sind usw. Im Prinzip kann man fast jeden Pin als Ein-/Ausgang nutzen, das ist auch alles mehr als einfach. Die Grundstruktur eines Bascom-Listings sollte man aber begreifen (und die zugrundeliegenden Möglichkeiten des jeweiligen Chips...)

master-toby
14.11.2007, 16:59
Wenn ich es so wie aus dem Wiki übernehme und den Taster Pin---Taster---GND schalte passiert nixx.
Deswegen hab ich auch *hust* mich gemeldet, will euch ja auch nich überstrapazieren.

stefan_Z
14.11.2007, 17:04
dann musst du vielleicht erst den pullup aktivieren, ansonsten ist der Pin in keinem definierten zustand und "schwingt" zwischen GND und VCC hin und her.

oberallgeier
14.11.2007, 20:09
Hei Du MASTER-toby

versuchs vielleicht so:




;
; Vcc -------------------------tiny13-Vcc---------------------------+
; \ tst1 |
; tiny13-PB1----+----+ |------------+
; | |
; +------------------+ |
; | \ tst2 |
; | tiny13-PB2-----+---+ |------------+
; +-----+ | |
; +--+ 10K +-+-------------------+
; | +-----+
; | rLED|\ |
; | tiny13-PB3--------------| >+------+
; | |/ | |
; | gLED|\ | |
; | tiny13-PB4--------------| >+------+
; | |/ | |
; | +------+ |
; GND-------------+---------------tiny13-GND----+ 100R +------------+
; +------+
;
;
mc_init: ;=== Initialisiere Mikrocontroller
;ALLE Register initialisieren hier := pull-ups einschalten
;
ldi a,0b00111000 ;
;Datenrichtung "Eingänge" für ports 0 - 2
; und "Ausgänge" für ports 3 - 5
out ddrb,a
ldi a,0b00000000
out portb,a ; ports aus-(=) oder ein(1)schalten; low = sink
ret ;=====----->>>>>
;

Wär natürlich schon fein, wenn Du jetzt nicht erst fragst nach Vcc oder ähnlichem. Sprache ist Assembler. Ich spreche nix anderes. Es ist NICHT für den mega8 - aber vielleicht hilfts Dir. Ist auch NUR Schaltplan und Initialisierung. Die Schaltbefehle musste Dir halt selbst erarbeiten (Datenblatt, irgendwo nach Seite 160 vermute ich, ist eine Befehlssammlung. Guck nach sbi oder so)

Papsi
15.11.2007, 11:56
Hallo,

habe da gerade noch diese Seite gefunden:

http://www.bastler-hp.de/?id=32

Dort ist alles super einfach erklärt.

AUCH WIE MAN EINEN TASTER ANSCHLIESST UND DEN ABFRAGT...

Gruß
Papsi

master-toby
15.11.2007, 17:09
Deutsch kannst du auch noch ;) Ja Vcc und Gnd kenn ich...

Danke erstmal Leute, werde euch dann bald mit den nächsten Fragen löchern.