Forum: Mikrocontroller und Digitale Elektronik Interrupt - Problem bei AVR - Steuerung


von Dominik (Gast)


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

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.