Forum: Mikrocontroller und Digitale Elektronik Taster an atmega32 lässt sicht nicht einrichten


von Uwe H. (uwe1981)


Lesenswert?

Hallo :-)
Ich fange grad mit dem Programmieren an und versuche seit zwei Stunden 
einen Taster einzurichten, der eine banale LED einschaltet. Ich weiss 
nicht warum, aber es will nicht klappen. Suchen im Netz brachte auch 
nicht viel. Hier mal der Bascom-Quellcode dazu:

$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 1000000

Config Portc.0 = Output
Config Porta.6 = Input
Porta.6 = 1


Do
  If Porta.6 = 1 Then
    Portc.0 = 1
  Else
    Portc.0 = 0
  End If
Loop


End


Ich hab es auch an anderen Pins probiert, aber nichts geht. Entweder 
leuchtet die LED im Dauerbetrieb, oder schaltet bei Drücken des Tasters 
ab (sollte eigentlich umgekehrt sein) oder es geht garnichts. Was kann 
das bedeuten...?

Danke schonmal im vorab :-)

von holger (Gast)


Lesenswert?

>  If Porta.6 = 1 Then

Ob das vieleicht

  If Pina.6 = 1 Then

heissen muss?

von Floh (Gast)


Lesenswert?

Wie ist der Taster angeschlossen?

von Uwe H. (uwe1981)


Lesenswert?

Hab ich auch schon ausprobiert. Klappt genausowenig :-(

-- Taster ist gegen Masse geschlossen

von Floh (Gast)


Lesenswert?

Portc: Ist die JTAG-Fuse aus?
Ansonsten probier einfach mal die LED z.B. an Porta 4 aus.
Der Taster tut ja oder? Nachgemessen mit Multimeter am Pin?
Sollte Betriebsspannung bei nichtdrücken und Masse bei Drücken sein.

von spess53 (Gast)


Lesenswert?

Hi

>Portc: Ist die JTAG-Fuse aus?

PortC.0 hat nichts mit JTAG zu tun.

MfG Spess

von Uwe H. (uwe1981)


Lesenswert?

Ich weiss nicht warum aber jetzt funktioniert es... Aber warum jetzt und 
nicht früher kann ich mir nicht wirklich erklären... Habs auch mal auf 
anderen Ports getestet, alles geht jetzt.

Danke an euch für die schnellen Antworten :-)

Hab gleich mal noch ne Frage: Hat jemand von euch schonmal einen Dallas 
18B20 Temp-Sensor unter Bascom konfiguriert mit anschliessender Anzeige 
von Temperatur auf ner vierstelligen Sieben-Segment-Anzeige? Bräuchte da 
ein Codebeispiel oder irgendwas hilfreiches...

Grüsse, Uwe

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.