Interrupt - Problem bei AVR - Steuerung

Gast #53594
Lesenswert?

Hi,
ich bin noch Änfänger in Sachen µC's und ASM, habe aber schon länger
Erfahrung mit anderen Programmiersprachen und Elektronik.

Habe damit angefangen einen kleinen Roboter bauen, der von einem AVR
(AT90S2313) gesteuert wird.
Die Platine ist soweit fertig, das erste kleine primitive Programm
auch. Der Roboter hat zur Bewegung 2 Motoren die über einem L293
angeschlossen sind. 2 Berührungssensoren sind an den Eingängen mit den
externen Interrupts (PD2 & PD3) angeschlossen. Sie dienen dazu, dass
der Roboter nicht gegen Wände fährt.

Jetzt habe ich zusätzlich an PD0 und PD1 je eine LED angeschlossen.
Seit dem ich diese PORT's als Ausgänge definiert habe und die LED's
nach einem Reset eingeschaltet werden, bekommt der µC komischerweise
beim Einschalten erstmal jede Menge Interrupts von einem Taster.
Wenn ich die LED's blinken lasse (ohne Timer, nur mit
Verzögerungsschleifen im Hauptprogramm) kommen nur noch INT's vom
Taster....

Kann mir jemand sagen woran das liegt?

Den Schaltplan habe ich hier hochgeladen:
http://kolping-ewaldi-bocholt.de/dominik/robo.JPG

und das Programm sieht so aus:
http://kolping-ewaldi-bocholt.de/dominik/robo.asm


(die Platine ist übrigens ausgelegt für 4 Motoren und an einem Eingang
des Analog - Komparators habe ich eine einstellbare Spannung um einen
Analogen Sensor zu regeln)

Bin für jede Antwort dankbar.

Gruß, Dom

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren