Forum: Mikrocontroller und Digitale Elektronik Portb defekt?


von Tobias Schlegel (Gast)


Lesenswert?

Hi,

Lang lang ist's her... .

3x IS471 Kollisionserkennung gebaut und am Robby montiert.
Die Digitalen Outputs sind über 1kohm An den 1. 3 Pins vom AVR
Gepinnt.

Da ich Portd schon als "OUTPUT" Definiert habe(BASCOM),
Habe ich Portb als "INPUT" Definiert (Config Portx = xxxput)
Den Portb liest bber nicht aus.
Ich habe das Beispiel aus "Programmieren der AVR RISC
Microcontroller mit BASCOM-AVR"
Das sieht dan so aus:

 If Portb.0 = 1 Then

'...

 End If

Was läuft falsch? Welchen Anfängerfehler habe ich gemacht?


Danke,

Tobi

von MrNiemand (Gast)


Lesenswert?

funzt die erkennung wenn du nur zwischen den input pins und gnd eine
verbindung herstellst?

von NoName (Gast)


Lesenswert?

ich kenne Bascom nicht, aber in Assembler mußt Du unterscheiden wenn Du
den Port einlesen willst. Dann ist es nicht PORTB sondern PINB!

von Tobias Schlegel (Gast)


Lesenswert?

HI,

@MrNiemand:
Die Taster auf dem STK500 stellen eine Verbindung zu GND her.
Trozdem keine reaktion.

@NoName:
Das muss ich nachschlagen...

Danke, Tobi

von MrNiemand (Gast)


Lesenswert?

'002.BAS:   Auf Tastendruck LED einschalten
'Hardware:  Taster an PD2, LED an PD3
'---------------------------------------------------
$Regfile = "2313def.dat"  'AT90S2313-Deklarationen
DDRD = &B0001000      'Pin PD3 Ausgang, Rest Eingang
'PORTD = &B0000100    'PullUp von Pin PD2 aktivieren

Do
  If PIND.2 = 0 Then  'Wenn Taster (Pin PD2) gedrückt
    PORTD.3 = 1       'Rote LED (Pin PD3) an
  Else                'Wenn Taster nicht gedrückt
    PORTD.3 = 0       'Rote LED aus
  End If
Loop
End


also so muss es glaub ich heißen ist ein beispielprog von der seite
2313 +bascom aber ka welche des no gleich ist!

von crazy horse (Gast)


Lesenswert?

"2313 +bascom aber ka welche des no gleich ist!"
Was heist das ohne Kryptografie?

von Tobias Schlegel (Gast)


Lesenswert?

Hi,

Es lag tatsächlich an PROTB und PINB.
Es Funktioniert!!

Danke, TObi

von MrNiemand (Gast)


Lesenswert?

crazy horse@ ka = keine ahnung no=noch

:)

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.