Schaltung funktioniert erst nach spannung messen?

Hi!
Ich habe eine Schaltung aufgebaut, die dtmf töne dekodieren soll.
Hierzu habe ich folgenden Schaltplan genommen und ein platinenlayout(etwas abgeändert) erstellt. Ich habe in meiner schaltung den pic 16f627A verwendet, den resettaster weggelassen und die ganze display-geschichte(rb0-rb5 gehen einfach auf schraubklemmen)
schaltplan:
http://home.arcor.de/obi134/bilder/dtmf1.gif
layout bunt:
http://home.arcor.de/obi134/bilder/1.bmp
layout s/w:
http://home.arcor.de/obi134/bilder/unbekannt.jpg

Der funktionstest ergab folgendes:Nur 8870 geht (also ohne pic). die digitalen signale werden ohne weiteres zum pic weitergeleitet.
pic allein geht nicht von anfang an. also wenn ich ein programm schreibe, dass einfach 4 ausgänge high sind, werden diese nicht geschaltet. erst wenn ich irgendwo spannung messe gehen irgendwann die an den ausgängen angeschlossenen leds an…es ist auch nicht immer die selbe stelle, an der man spannung messen muss, damit es funktioniert…irgendwie stehe ich auf dem schlauch. woran kann das liegen, dass die schaltung erst geht, wenn man spannung misst???
Über hilfe wäre ich sehr dankbar
Gruß
Tobias

Hallo Tobias,

layout bunt:
http://home.arcor.de/obi134/bilder/1.bmp

Die Massebahn ist etwas sehr schwach.

pic allein geht nicht von anfang an.

Der PIC bekommt dann keine Taktsignal, dieses wird mit C4 von IC1 aufgekoppelt !!

Beim Messen erzeugst du Störsignale, sodass der PIC doch noch ein paar Taktimpulse abbekommt.

MfG Peter(TOO)

Hallo,

layout bunt:
http://home.arcor.de/obi134/bilder/1.bmp

Die Massebahn ist etwas sehr schwach.

Ja, sehr schwach !
Löte am besten Drähte z.B. 0,5…1mm Durchmesser als Masse drauf,
es dürfen auch mehre parellel Masseverbindungen sein.

pic allein geht nicht von anfang an.

Der PIC bekommt dann keine Taktsignal, dieses wird mit C4 von
IC1 aufgekoppelt !!

Ja, und ich nehme an, der Takteingang ist auch ein hochohmiger
CMOS-Eingang. Dann kann es sein, daß der Pegel an dem Eingang
völlig undefiniert irgendwo „in der Luft“ hängt, so daß der
Takt gar nicht die Triggerschwelle des Eingangs durchläuft.

Ich würde mal versuchen, hinter C4 (also an Pin16) einen
Spannungteiler mit z.B. 1 mal 1 MOhm zu setzen.

Gruß Uwi

Die Massebahn ist etwas sehr schwach.

okay da könnte ich ja etwas draht noch drauflöten

pic allein geht nicht von anfang an.

Der PIC bekommt dann keine Taktsignal, dieses wird mit C4 von
IC1 aufgekoppelt !!

wie meinst du das?

Vielleicht sollte ich dabei schreiben, dass ich für den Testversuch einfach mal 4 ausgänge geschaltet habe im pic-programm, um zu sehen ob der pic überhaupt läuft

Gruß
Tobias

Ich würde mal versuchen, hinter C4 (also an Pin16) einen
Spannungteiler mit z.B. 1 mal 1 MOhm zu setzen.

spannungsteiler wohin? auf masse oder + oder sonst wohin? :wink:

und muss am reseteingang wirklich ständig 5V anliegen?
und wie sieht es mit der masseverbindung auf pin 3 aus?
da bin ich mir nicht so ganz sicher
Gruß
Tobias

Hallo Tobias,

pic allein geht nicht von anfang an.

Der PIC bekommt dann keine Taktsignal, dieses wird mit C4 von
IC1 aufgekoppelt !!

wie meinst du das?

Damit der PIC überhaupt funktionieren kann, muss ein Taktsignal anliegen !!

In deinem Fall läuft der auf 3.575 MHz welche an IC2 Pin 16 anstehen müssen.
Ein Quarz alleine macht noch keine Frequenz, dazu benötigt man noch den passenden Oszillator. Bei dieser Schaltung befindet sich der Oszillator aber in IC1 (Pins 7+8) und das Signal wird über C4 ausgekoppelt.

Ohne IC1 nix Oszillator, also nix Frequenz, also nix Takt an PIC … capiche ?

MfG Peter(TOO)

Hallo Tobias!

pic allein geht nicht von anfang an. also wenn ich ein
programm schreibe, dass einfach 4 ausgänge high sind, werden
diese nicht geschaltet. erst wenn ich irgendwo spannung messe
gehen irgendwann die an den ausgängen angeschlossenen leds
an…es ist auch nicht immer die selbe stelle, an der man
spannung messen muss, damit es funktioniert…

Wie soll der PIC allein funktionieren? Er bekommt ja keinen Takt.

Am einfachsten beide ICs stecken und mal ein kleines Programm (z.B. einfach Blinken auf einem freien Port)in den PIC schicken. Dann siehst Du ob der PIC überhaupt läuft.
Es könnte durchaus ein Fehler im PIC-Programm sein, z.B. falsche Initialisierung des Oszillators.

cu
Kalle

Ohne IC1 nix Oszillator, also nix Frequenz, also nix Takt an
PIC … capiche ?

ahh :wink:
okay jetzt versteh ich ^^ danke für die erklärung!
Gruß
Tobias

Hi ich habe jetzt den 8870 eingesetzt und die Massebahn mit einer 1mm² litze „aufgestockt“. Aber es funktioniert immer noch nicht. Oder kann es auch sein dass ich beim pic was falsch gemacht habe mit dem programmieren? also in meiner testplatine funktioniert es einwandfrei…hier ist allerdings ein keramitschwinger eingesetzt. liegt es daran?
Gruß
Tobias

Hallo,

hier ist allerdings ein keramitschwinger eingesetzt. liegt es daran?

beim PIC gibt es ein paar Konfigurationsbits, die unter anderem darüber entscheiden, ob das Ding mit Quarz, internem oder externem Oszillator oder Keramikschwinger betrieben werden soll. Wenn sie falsch programmiert sind, läuft gar nichts.
Schau doch einfach mal ins Datenblatt vom PIC, da ist das genau beschrieben. Auch, wofür die übrigen Konfigurationsbits sind. Vielleicht findest Du ja sogar noch ein paar mehr, die Dein Programm stören.
Gruß
loderunner

Hi!
blöder fehler…
hatte den pic auf xt stehen(dann muss der quarz an osc1 und osc2 angeschlossen sein) aber das ist ja bei mir nicht der fall…musste ja einen externen quarzoszillator auswählen (extclk)
danke für den tipp und eure hilfe!!
Gruß
Tobias