Forum: Mikrocontroller und Digitale Elektronik Ständig klapt was nicht Bascom


von Wieso??? (Gast)


Lesenswert?

Hallo ich habe heute irgendwie ständig Probleme mit meinen Programmen 
sie laufen einfach nicht und ich weiß nicht wieso könnt ihr mir 
vielleicht sagen was falsch ist?

'Timer0 als Counter für externe Ereignisse
'Hardware:  Taster an Pin PD4/T0, LED an Pin PB0
'---------------------------------------------------------
$regfile = "m8def.dat" 
'ATmega8-Deklarationen
$crystal = 3686400                                          'Quarz: 
3,6864 MHz

Ddrd.4 = 0                                                  'Pin PD4/T0 
auf Eingang setzen
Portd.4 = 1                                                 'PullUp von 
PD4/T0 aktivieren
Ddrb.0 = 1                                                  'Pin PB0 auf 
Ausgang setzen

On Timer0 Ontimer0 
'Timer0-Overflow-Interrupt-Routine


Config Timer0 = Counter , Edge = Falling
Enable Timer0 
'Timer0-Overflow-Interrupt ein
Enable Interrupts                                           'Interrupts 
global zulassen

'---------------------------------------------------------
Timer0 = 246                                                'Timer0 
initial voreinstellen
Do 
'Hauptschleife
Loop
'---------------------------------------------------------
Ontimer0: 
'Interrupt-Routine
  Tcnt0 = 246                                               'Timer0 
(wieder) voreinstellen
  Portb.0 = 1                                               'LED ein 
bzw. aus
Return

von Wieso??? (Gast)


Lesenswert?

PS Portb=1 hatte ich nur mal geändert ist normal toggle

von Klaus D. (kolisson)


Lesenswert?

Bascom versteht bestimmt diesen Befehl:
"Portb.0 = 1 "

allerdings bezweifle ich, dass dieser Befehl verstanden wird:
" bzw. aus"

... und An +  An = immer noch An

Gruss

von Oliver J. (skriptkiddy)


Lesenswert?

Und da heißt es immer es gibt keine bescheuerten Fragen...

von Wieso??? (Gast)


Lesenswert?

Ne da sag ich ja normal hatte ich

toggle portb.0

von Wieso??? (Gast)


Lesenswert?

Und der rest sind nur die Kommentare im Forum werden sie irgendwie nicht 
an der seite gezeigt

von Jobst M. (jobstens-de)


Lesenswert?

Wieso??? schrieb:
> ... wieso könnt ihr mir ...

Wieso??? schrieb:
> ... nur die Kommentare im Forum werden ...


Satzbau ist auch etwas feines, um seine Probleme korrekt zu beschreiben 
...

Nur mal so am Rande ...


Gruß

Jobst

von Wieso??? (Gast)


Lesenswert?

Richtig Lesen ist schwer anscheinend

von Wieso??? (Gast)


Lesenswert?

Ja super ihr Intelligenzbestien, eure Antworten die nichts tun außer das 
ein paar Idio.. was zu tun haben,könnt Ihr euch sonst wo hin schmieren.
Lesen könnt Ihr nicht,dehalb dachte ich schreibe ich eben genau auf 
euren Niveau.

von Oliver J. (skriptkiddy)


Lesenswert?

Wieso??? schrieb:
> Ja super ihr Intelligenzbestien, eure Antworten die nichts tun außer das
> ein paar Idio.. was zu tun haben,könnt Ihr euch sonst wo hin schmieren.
> Lesen könnt Ihr nicht,dehalb dachte ich schreibe ich eben genau auf
> euren Niveau.

Jetzt hast du dich grad selber abgeschossen...

von Oliver J. (skriptkiddy)


Lesenswert?

Wieso??? schrieb:
> dehalb dachte ich schreibe ich eben genau auf
> euren Niveau.

Falsch: Du schreibst auf deinem Niveu und das kommt nicht besonders hoch 
rüber.

von Paul Baumann (Gast)


Lesenswert?

Bleib erst mal ruhig. Panik hilft beim Programmieren nicht. Beschreibe,
was das Programm tun soll und dann, was es so, wie es im Moment 
aussieht
tut.

Nöl die Leute nicht voll, sonst hilft Dir keiner.

Soll der Timer die Impulse zählen, die Du mit einem Taster an PinD.4
hereingibst oder was sonst?

MfG Paul

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Prüfe mal diese Zeile:
1
Timer0 = 246 'Timer0 initial voreinstellen

die passt nicht dazu:
1
  Tcnt0 = 246 'Timer0 (wieder) voreinstellen

Dir ist klar, dass du bei einem funktionierenden Programm 10x auf den 
Taster hämmern musst, bis die LED einmal toggelt?

Die LED funktioniert an PB0 grundsätzlich z.B. bei diesem kleinen 2 
Sekunden langen Vorspann?
1
Portb.0 = 1
2
Waitms 1000
3
Portb.0 = 0
4
Waitms 1000
5
Do
6
  'Hauptschleife
7
Loop

Zum Rest kann ich nix sagen, weil ich nicht weiss, was BASCOM da intern 
bei dem Config macht. In C oder ASM müsste man noch die Timer0 
Register so einstellen, dass die Taktquelle von extern (vom T0 Pin) 
kommt. Ich gehe mal davon aus, dass das Config das macht.

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.