www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATmega8 Eingaenge deffekt?


Autor: Ali ÖzdaL (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich mache gerade meine ersten Gehversuche mit AVR, Bascom, Ponyprog und
seriellem Programmer.
Heute Morgen war ich noch glücklich, als die erste LED per Taster ein-
uns ausschalten konnte. Und zwar mit ungefäher folgendem Programm:

$regfile = "m8def.dat"
$crystal = 3686400
 Ddrb = &B00000010
Portb = &B00000001


Do
   If Portb.0 = 1 Then
      Portb.1 = 1
   Else
      Portb.1 = 0
   End If
Loop

End

Nach einigen anderen Experimente merkte ich, das da irgend etwas nicht
stimmt. Das obige Programm habe ich neu übertragen. Aber der Eingang in
der Software sieht anscheinend immer eine "0", obwohl ich direkt am
betreffenden Eingang eine "0" bzw. eine "1" je nach stellung des
Tasters messe. Compilleren und Übertragen läuft reibungslos. Als
Eingang habe ich auch Bit 1 bzw. Bit 2 verwendet. Erfolgslos. Als
Ausgang deklarierte Bits reagieren, wenn ich die IF Abfrage ändere.

Kann mir einer bitte sagen, woran es liegen kann oder was ich falsch
mache?

Gruss

Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

deine Taste prellt. Bascom bietet einen Befehl zur Entprellung der
Taste "Debounce"

Gruß,
Dirk

Autor: dom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ne, da liegt nicht das Problem. Das Problem ist, dass wenn du einen Port
auslesen willst Pinx.x heißen muss net Portx.x!

Also

If Pinx.x = 1 Then
Portx.x =1
...

gruß

Autor: Ali ÖzdaL (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oh man!
Das ging aber schnell.

DAAAAAAAANNNNKEEEEE

und so peinlich. Seit fast 7 Stunden....

Natürlich mit "pinb.0 = 1" abfragen nicht "Portb.0 = 1"

Jetzt kann ich wieder ruhig schlafen.

Gruss

Autor: dom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann ist ja gut ^^

Bitte bitte ging mir am Anfang ähnlich ;)

gruß

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.