Forum: Mikrocontroller und Digitale Elektronik seltsames Messignal


von Chris H. (xkris)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe ein Board mit einem PIC18F458. Port RB5 und RB1 sind parallel 
geschaltet wobei RB1 als INT0 konfiguriert wurde. RB5 ist normaler 
Digital IO Pin. Ich lege mittels Signalgenerator (50ohm) ein 5V 
Rechtecksignal auf diese Pins. Wenn ich eine bestimmte Frequenz 
unterschreite (ca. 800Hz) sieht mein eingespeistes Signal auf dem Scope 
aus wie im Anhang dargestellt. Die Dauer dieses Pseudo-Low Pegels 
während der High-Phase ist Frequenzunabhängig. Oberhalb dieser 800Hz ist 
es einfach verschwunden. Ich habe vorsichtshalber den Speicher des µc 
gelöscht um auszuschliessen, dass vielleicht die Software irgendwas 
komischen mit den Pins macht.
Hat vielleicht jemand eine Idee wie dieses Signal zustande kommt?

Gruß
Kristian

von MichiB (Gast)


Lesenswert?

Ist RB5 Input oder Output?

von HildeK (Gast)


Lesenswert?

Dein Signal ist an irgend einem anderen CMOS-Eingang ok? Wenn ja:
Sowas kenne ich eigentlich nur von zwei IOs, die fälschlicherweise beide 
treiben, der eine '0', der andere '1'.

von Chris H. (xkris)


Lesenswert?

Keine Ahnung, hab den Speicher wie gesagt gelöscht. Keine Ahnung, wie er 
sich dann verhält. Wenn mein Programm geladen ist, ist RB5 als input 
konfiguriert.

von HildeK (Gast)


Lesenswert?

>Dein Signal ist an irgend einem anderen CMOS-Eingang ok?
Ich meinte irgendeinen HCxxx. Vielleicht hat ja auch der Generator ein 
Problem.

von Chris H. (xkris)


Lesenswert?

> Vielleicht hat ja auch der Generator ein
> Problem.

Das würde ich ausschliessen. Wenn ich das Generatorsignal von der 
Schaltung abkoppel habe ich wieder mein normales Rechteck. Was mich am 
meisten verwirrt, ist die Tatsache, dass diese Signalveränderng erst 
unterhalb einer bestimmten (festen) Frequenz auftritt und sich dann auch 
nicht mehr ändert.

Mit ist grad ein weiterer möglicher Grund eingefallen: Wie beschrieben, 
ist RB1 als Interrupt Pin konfiguriert. Möglicherweise wird die 
Interruptfunktion beim Sprung in die ISR (ausgelöst bei Flankenwechsel) 
disabled und für diesen Zeitraum ist dieser Pin zufällig als output low 
definiert.

von B e r n d W. (smiley46)


Lesenswert?

Ich würd mal den Signalgenerator nicht direkt dranhängen, sondern 2 
Widerstände (~1k) jeweils auf RB1 und RB5. Dann kannst Du messen, an 
welchem Pin das Signal runtergezogen wird.

von Chris H. (xkris)


Lesenswert?

Hallo Bernd, würd ich ja machen, aber dann müßte ich Leiterbahnen 
auftrennen und mein Board verunstalten. Aber wenn es sich nicht 
vermeiden lässt, muss ich diesen Schritt wohl in Erwägung ziehen.

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.