Forum: Mikrocontroller und Digitale Elektronik ARM9 und Pull-up's


von Christian S. (mueke)


Lesenswert?

Hallo Leute,
ich versuche immernoch ein Touchscreen an meinen ARM9 (STR912FAW44) 
anzubinden. Ich habe für den Touchscreen nun eine Schaltung aufgebaut, 
die mir bei Berührung des Screens einen Sprung von Low nach High macht 
für einen externen Interrupt. Wenn ich diese Schaltung nun ohne das 
Board betreibe und mit Hand verkabele kann ich auch schön einen 
Spannungssprung von 0V auf 3,3V messen. Sobald ich aber nun die beiden 
eingangspins des µController (einer für den A/D-Wandler und einer für 
den externen Interrupt) mit an diese Schaltung hänge, bekomme ich keine 
0V mehr, sondern habe eine Spannung von 2,1V an den Pins. Wenn ich dann 
den Screen drücke springt er auch wieder auf 3,3V, aber logischerweise 
erkennt der Controller nur einen High-Pegel.

WOran kann das liegen? Ich habe schon einmal an interne PullUps des 
Controllers gedacht, aber in dem Datenblatt kann ich nichts dazu finden. 
Oder hat einer ne andere Idee?

MfG
Muecke

von Christian S. (mueke)


Lesenswert?

Ich habe nun weitere Messungen durchgeführt. Dabei ergab sich folgendes 
ereignis:

Wenn ich am Pin für den externen Interrupt mit einem Spannungsmesser 
messe, bekomme ich wie es sein soll 0V. Sobald ich aber die Messspitze 
mit den Fingern berühre bekomme ich die 2,1V. Sehr komisches Phänomen. 
Woher kann das kommen?

Ich bitte um eure Hilfe.

MfG
Muecke

von Andreas K. (a-k)


Lesenswert?

Offene CMOS-Eingänge fangen alles ein was man ihnen bietet. Dein 
Spannungsmesser stellt einen zwar hohen aber signifikanten Widerstand 
gegen Masse dar. Dein Finger nicht.

Ich konnte in Stuttgart das Schweizer UKW-Radio recht passabel 
empfangen, aber nur mit dem Finger an der Antenne. Daher kommt's.

von Christian S. (mueke)


Lesenswert?

Der Eingang ist ja nicht offen, wenn er in der Schaltung ist. In der 
Schaltung ist ein Pull-Down von 100k. Da bekomme ich aber auch den 
selben Effekt. Dort habe ich dann auch 2,3V.

MfG
Muecke

von Andreas K. (a-k)


Lesenswert?

Hast du die Pins auch als analoge Eingänge definiert?

von Christian S. (mueke)


Lesenswert?

Der eine Eingang ist auf den A/D-Wandler gelegt und der andere ist ein 
digitaler eingang für den externen Interrupt

von Christian S. (mueke)


Lesenswert?

Ich habe das Board jetzt mal in die Schaltung eingesteckt um nochmal zu 
probieren. Wieder funktionierte dies nicht. Sobald ich nun an den Pin 
für den externen Interrupt die Spannung messen möchte und die 
Messspitzen an den Pin halte (Gegen masse gemessen) so funktioniert die 
Schaltung einwandfrei.

Gut jetzt aber mal ne Frage warum? Der Spannungsmesser hat nen 
Innenwiderstand von 10MegOhm. Das hieße ja einen Widerstand von 10MegOhm 
zur Masse. In meiner Schaltung geht aber eh ein Widerstand von dem Pin 
zur Masse (100k). Warum funktioniert das dann, wenn ich hier noch einen 
10MegOhm Widerstand dazu parallel schalte?

MfG
Muecke

von Thomas M. (thomas1123) Benutzerseite


Lesenswert?

nimm doch mal anstadt deines 100k widerstandes einen 47k widerstand und 
schau mal was passiert

von Christian S. (mueke)


Lesenswert?

Hallo,
ich habe jetzt noch nen 100k Wdst parallel zu dem anderen 100k 
Widerstand gelötet um auf 50k zu kommen. Und man sieht: Es geht...

Kann mir evtl auch einer sagen warum? Ich verstehe das i-wie nicht.

MfG
Muecke

von ARM-Freak (Gast)


Lesenswert?

Hallo Zusammen,
mir ist klar, daß meine Frage nicht unbedingt weiterhelfen wird die 
Frage von Christian zu lösen, sorry dafür.
Ich suche eine Bezugsquelle für die STR9 Familie, und zwar für nur 
wenige Stück (3-10).
Bisheriges suchen hier im Forum oder mit Google waren da leider nicht 
besonders hilfreich.
Ich rede übrigens nicht vom Stick ;-(

Danke

Freak

von ohma (Gast)


Lesenswert?

Hallo Christian,

hört sich an, als ob dein Prozessor noch inetrn einen Pull-Up geschaltet 
hat.
Schau doch mal nach.

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.