Forum: Mikrocontroller und Digitale Elektronik probleme mit externem interrupt


von eckel (Gast)


Lesenswert?

Hallo hab ein problem mit meinem int1 am attiny2313.
laut debugger löst alles korrekt aus nur im reallife scheint er zu 
streiken...

wenn ich das programm mit nem rcall befehl in die int-routine springen 
lasse wird alles ausgeführt daher denke ich das irgendetwas mit der 
hardware nicht stimmt...

der int soll ausgelöst werden wenn das gerät ausgeschaltet wird und ein 
letztes ereignis ausführen.

von eckel (Gast)


Angehängte Dateien:

Lesenswert?

hier der plan

von spess53 (Gast)


Lesenswert?

Hi

Was soll denn dein Transistor machen?

MfG Spess

von eckel (Gast)


Lesenswert?

der zieht mir den pin auf masse

von spess53 (Gast)


Lesenswert?

Hi

Und wenn er nicht zieht. Woher bekommt der Eingang dann Spannung?

MfG Spess

von eckel (Gast)


Lesenswert?

das ganze hängt an einer batterie
schalte ich ein dann bekommt der µc spannung und der kondensator lädt 
sich auf wenn ich dann mit dem schalter ausschalte dann wird mit dem 
zweiten kontakt der transistor durchgeschaltet.
selbst wenn ich die ce strecke überbrücke mit dem strommessgerät 
reagiert der interrupt nicht.

von Stephan (Gast)


Lesenswert?

ist der Interruprt erlaubt ???
Stimmt die Flankenrichtung ???
Die richtige Startadresse gewählt ???
Pull UP aktiviert ??

von eckel (Gast)


Lesenswert?

jo alles gemacht, wie gesagt im debugger funktioniert es.

von spess53 (Gast)


Lesenswert?

Hi

Worauf ich hinaus will: In der von dir gezeichneten Schalterstellung 
zieht der Transistor den Eingang auf Masse. Soweit ok. In der anderen 
Schalterstellung sollte der Transistor sperren und der Eingang auf H 
gehen. Wie soll er das machen?

MfG Spess

von eckel (Gast)


Lesenswert?

dachte das geht über den internen pull-up

von spess53 (Gast)


Lesenswert?

Hi

>dachte das geht über den internen pull-up

Und. Auch eingeschaltet?

MfG Spess

von eckel (Gast)


Lesenswert?

ja der ist eingeschaltet im portd register auf 1

von spess53 (Gast)


Lesenswert?

Hi

Da gibt es allerdings noch eine globale Einstellung für Enable/Disable 
Pullups. Hast du schon mal nachgemessen, ob der Eingang wirklich auf H 
geht?

MfG Spess

von eckel (Gast)


Lesenswert?

ja wenn der schalter auf ein ist dann sperrt der transistor und am pin 
liegen 3v an, wenn ich den schalter ausschalte leitet der transistor und 
am pin liegen 0v

von Stephan (Gast)


Lesenswert?

dann zeige uns den Code !!

von spess53 (Gast)


Lesenswert?

Hi

Nach deinen Angaben scheint das erstmal richtig zu sein.

Poste doch mal den gesamten Schaltplan. Aus dem Stückchen wird man nur 
bedingt schlau.

MfG Spess

von Stephan (Gast)


Lesenswert?

mich verwirrt ja nur das die Transe einmal an der Batterie hängt, und 
einmal an einem geladenen C. Wann soll denn die Transe umschalten ???
Wenn C leer dann MCU auch alle, weil Spannung weg !!

von eckel (Gast)


Lesenswert?

also die basis des transis hängt wenn dann nur an der batterie.
der kondensator entlädt sich ja langsam genug das der µc noch etwas 
ausführen kann.
das problem ist ja noch das selbst wenn ich den µc permanent versorge 
und der pin von mir manuell auf gnd gezogen wird, das selbst dann kein 
interrupt ausgelöst wird...

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.