mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem mit Bascom


Autor: Jakob Gebel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich habe ein ganz komisches Problem. Ich habe folgenden Quelltest:

Ddra = &B00000000
Ddrc = &B11111111
Ddrd = &B11111111

Config Porta = Input
Config Portc = Output
Config Portd = Output

Do
If Pina.0 = 1 Then
   Portd.0 = 1
   Portc.0 = 1
Else
   Portc.0 = 0
   Portd.0 = 0
End If
Loop

Wenn ich das auf meinen ATMEGA8515 überspiele und dann Pina.0 über
einen Schalter mit 5V verbinde, dann passiert rein garnichts. Ich kann
weder an Portd.0 noch an Portd.1 eine Spannungsveränderung feststellen.
Woran kann das liegen? Programmieren kann ich den AVR ja. Daran kann es
also nicht liegen.

Danke für eure Hilfe!

Autor: Gerhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Jakob

mach den Schalter mal nach Masse rein ,
dann soll's funzen.

Gruss Gerhard

Autor: Schmittchen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
... und nicht vergessen den internen Pullup einzuschalten oder einen
externen dranlöten. (keine Ahnung ob "Config Porta = Input" das
beinhaltet).

Autor: Klaus Angenendt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Jakob,

wie vorher schon geschrieben wurde, Schalter an Masse und internen
Pullup einschalten.
Die Zeilen mit ddrx kannste dir schenken. Config Portx ist das Gleiche.
Wenn du einzelne Pins von einem Port auf Input und Output stellen
willst, das geht dann mit ddrx..

So müsste es gehen:

Config Porta = Input
Config Portc = Output
Config Portd = Output

Set Porta.0               'internen Pullup einschalten

Do
If Pina.0 = 1 Then
   Portd.0 = 1
   Portc.0 = 1
Else
   Portc.0 = 0
   Portd.0 = 0
End If
Loop

Gruß Klaus

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.