Forum: Mikrocontroller und Digitale Elektronik software Interrupt auslösen auf irgend einem pin


von Der G. (jonnyk)


Lesenswert?

Hallo Leute.

Habe da mal ne frage. Wie kann ich einen interrupt in c auslösen?
dabei geht es um einen standart pin auf dem Hardwaremässig kein 
interrupt anliegt.

also wenn ein befehl vom commputer kommt muss der MC von der standart 
routine herrauspringen und diesen Befehl barbeiten.

Danke für eure Hilfe.

von Christian R. (supachris)


Lesenswert?

Das geht nur durch zyklisches Polling.

von Der G. (jonnyk)


Lesenswert?

Danke!

Habe auch keine andere möglichkeit gesehen. habe es dann auch so 
gemacht.
ist zwar nicht die beste möglichkeit aber nun.

vielen Dank

von Ralf (Gast)


Lesenswert?

Wenn du einen Timer nimmst, in dessen Interupt den Pin abfrägst und dann 
entsprechend reagierst, müsste es doch gehen, oder etwa nicht?

Ralf

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Kommt auf den COntroller an manche haben eine PinChangeInterupt den kann 
man meist auch Per software auslösen

von Lernender (Gast)


Lesenswert?

Also ein ATmega168 hat eine PinChangeInterupt Funktionalität.
Damit kann man prinzipiell alle Pins als Anschluß für einen externen 
Interrupt definieren. War es das was du wolltest ?

Ob C oder ASM ist dabei egal, schau mal ins Datenblatt.
Gruß

von Spess53 (Gast)


Lesenswert?

Hi

Wozu brauchst du dafür einen Interrupt. Wenn dein Programm weiss, wann 
es etwas ausführen will, reicht es doch die entsprechende Routine 
aufzurufen.

MfG Spess

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.