Forum: Mikrocontroller und Digitale Elektronik Interrupt Pin zieht nicht auf Ground


von Freddy Kay (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute!

Ich habe das Problem, dass ich mit einem externen Sensor einen Interrupt 
Pin nicht vollständig auf Ground ziehen kann.

ich habe im Projekt ein LCD Display das ich mit einem MSP430F6659 
ansteuere. Die LCD PCD sieht folgendermaßen aus:

http://www.ebay.de/itm/2-4-TFT-LCD-Module-Display-Touch-Panel-Screen-PCB-adapter-ADS7843-de-/251562927865?pt=Bauteile&hash=item3a9251a6f9

Derzeit bin ich dabei den Touch Controller anzusteuern. Ich möchte dazu 
SPI nutzen. Ich nutze dasselbe SPI auch für die SD-Karte. Der Touch 
Controller ist sehr wahrscheinlich ein XPT2046, mindestens aber ein 
kompatibler.

Ich habe nun alles verschaltet, aber wenn ich den TC berühre, dann senkt 
der TouchController seinen Interrupt Pin (mapt auf T_IRQ) nicht 
vollständig auf Ground. Er liegt nominal bei etwa 2,8V. Wenn ich ihn 
berühre dann liegt das Niveau bei etwa 1,8V. Versorgungsspannung ist bei 
3,3V.

Das merkwürdige ist auch dass wenn ich die SPI leitungen entferne der 
Pin sich vollständig auf Ground absenken lässt. Ich habe dasselbe bei 
verschiedenen Controller exemplaren und verschaltungen beobachtet 
(einmal auf meinem erstellten board und einem direkt verdrahtet auf ein 
Breakoutboard).

Ich hab einen Schaltplan ausschnitt angehängt (die leiste ist die leiste 
der LCD PCB), falls das nicht reicht reiche ich den ghanzen schaltplan 
nach und auch das board auf Wunsch.

Ich weiß leider nicht mehr weiter und verstehe nicht ganz woran das 
liegt. Kann einer von euch mir das erklären?

von holger (Gast)


Lesenswert?

>Ich habe nun alles verschaltet, aber wenn ich den TC berühre, dann senkt
>der TouchController seinen Interrupt Pin (mapt auf T_IRQ) nicht
>vollständig auf Ground. Er liegt nominal bei etwa 2,8V. Wenn ich ihn
>berühre dann liegt das Niveau bei etwa 1,8V. Versorgungsspannung ist bei
>3,3V.

Sowas passiert wenn zwei Ausgänge aufeinander prallen.
Bist du sicher das T_IRQ ein Eingang ist?

von holger (Gast)


Lesenswert?

Ein Kurzschluss zu Touch_CS oder SD_CS wär auch noch möglich.

von trace (Gast)


Lesenswert?

Was sagt denn das Datenblatt vom LCD? Ist der IRQ Ausgang nur 
Opencolector? Braucht man einen Pullup oder Pulldown? Gibt es eine 
Demobeschaltung vom Hersteller des LCD, nennt sich application note?

von holger (Gast)


Lesenswert?

>Bist du sicher das T_IRQ ein Eingang ist?

Naja, der ist Ausgang, aber Touch_IRQ?

>Das merkwürdige ist auch dass wenn ich die SPI leitungen entferne der
>Pin sich vollständig auf Ground absenken lässt.

Hört sich alles nach Kurzschluss zu einem anderen Pin an.

von Freddy Kay (Gast)


Lesenswert?

holger schrieb:
>>Ich habe nun alles verschaltet, aber wenn ich den TC berühre,
> dann senkt
>>der TouchController seinen Interrupt Pin (mapt auf T_IRQ) nicht
>>vollständig auf Ground. Er liegt nominal bei etwa 2,8V. Wenn ich ihn
>>berühre dann liegt das Niveau bei etwa 1,8V. Versorgungsspannung ist bei
>>3,3V.
>
> Sowas passiert wenn zwei Ausgänge aufeinander prallen.
> Bist du sicher das T_IRQ ein Eingang ist?

Ja eigentlich schon. Interne Widerstände sind deaktiviert. Interrupt auf 
fallender Flanke aktiv. Das Programm ist ein bssl groß geworden ich 
werds nochmal prüfen.

holger schrieb:
> Ein Kurzschluss zu Touch_CS oder SD_CS wär auch noch möglich.

Du meinst auf der PCB selbst?

trace schrieb:
> Was sagt denn das Datenblatt vom LCD? Ist der IRQ Ausgang nur
> Opencolector? Braucht man einen Pullup oder Pulldown? Gibt es eine
> Demobeschaltung vom Hersteller des LCD, nennt sich application note?

Vom LCD Hersteller gibts gar nix. Das ist ein reines Chinaprodukt. Der 
Verkäufer wusste nicht welchen LCD Controller er verbaut hat, was man 
allerdings problemlos rauskriegen kann. Und er kann mir auch nicht sagen 
welcher Touch Controller drauf ist, aber auf meinem steht 2046, daher 
nehme ich an es ist der XPT2046. Application notes sind nicht gegeben. 
Ich werd aus dem XPT datenblatt nicht recht schlau, vielleicht sagt dir 
das mehr. Ich bin der Meinung ich machs richtig, was offensichtlich 
nicht stimmt. ;)

von Freddy Kay (Gast)


Lesenswert?

Sollte das nochmal einer lesen, so ist mir das doch etwas peinlich: Das 
Problem scheint im Programm zu liegen. Irgendwas läuft da bei der 
SD-Karte schief. Ohne SD-Karte, kommt der Pin auf Ground. Danke für eure 
Vorschläge

von Georg (Gast)


Lesenswert?

Freddy Kay schrieb:
> Sollte das nochmal einer lesen, so ist mir das doch etwas peinlich:

Ich finde es aber vorbildlich, dass du das trotzdem klarstellst, viele 
andere wollen in so einem Fall einen eigenen Fehler nicht zugeben und 
melden sich einfach nicht mehr, und der Thread wird dann mit wilden 
Vermutungen noch einige zig Posts weitergeführt.

Georg

von trace (Gast)


Lesenswert?

Du Schreiber in einer anderen Routine versehentlich auf den Portpin oder 
eines der Konfigurationsregister.

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.