Forum: Mikrocontroller und Digitale Elektronik pic oszillator schwingt nicht


von Elektroniker M. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo, habe den pic16f876 mit einem Programm(blinken eines pins siehe 
Anhang) programmiert, soweit alles klar. Nun habe ich die Schaltung 
aufgebaut aber das Pin schaltet nicht. Beim Messen mit dem Oszi habe ich 
bemerkt dass der Oszillator nicht schwingt... Im Anhang Programm + Bild 
der configuration bits einstellung!

Aufbau!
Pin1    MCLR       mit 10kOhm auf Ub+
Pin8    VSS        Masse
Pin19   VSS        Masse
Pin20   VDD        Ub+
Pin9    OSC1       Quarzoszillator 3,8Mhz
Pin10   OSC2       Quarzoszillator 3,8Mhz
Pin21   RB0        Widerstand 220OHm + Led auf Masse

von Holger W. (holgerw)


Lesenswert?

was mir im Programm auffällt:
wenn du call Init aufrufst musst du Init aber auch mit einem return 
beenden.

von Graf Oszi (Gast)


Lesenswert?

Thomas M. schrieb:
> Beim Messen mit dem Oszi habe ich
> bemerkt dass der Oszillator nicht schwingt

Wie gemessen? Prüfspitzen vom Oszi direkt am Quarz?

von Elektroniker M. (Gast)


Lesenswert?

Holger W. schrieb:
> was mir im Programm auffällt:
>
> wenn du call Init aufrufst musst du Init aber auch mit einem return
>
> beenden.

Tja hast recht, bei der Simulation allerdings funktioniert alles 
einwandfrei, warum weiss ich nicht!

von Jens (Gast)


Lesenswert?

Pin9 und 10 mit 22 ... 33pF gegen Masse?

von Heinz (Gast)


Lesenswert?

Thomas M. schrieb:
> Nun habe ich die Schaltung
> aufgebaut
Zeig mal deine Schaltung (Photo).

von Elektroniker M. (Gast)


Lesenswert?

Gemacht, funktioniert immer noch nicht!

von Holger W. (holgerw)


Lesenswert?

LED richtig herum drin ?
Hat der PIC einen internen Taktgeber ? dann den mal testen.

von Elektroniker M. (Gast)


Angehängte Dateien:

Lesenswert?

Hier ein Bild!
Das mit dem internen Taktgeber werde ich mal testen!

von hinz (Gast)


Lesenswert?

Thomas M. schrieb:
> Hier ein Bild!
> Das mit dem internen Taktgeber werde ich mal testen!

Vorher solltest du mal die 100m Strippen vom uC zum Quarz entfernen, der 
gehört so nahe an den uC wie möglich.

von Holger W. (holgerw)


Lesenswert?

Was sind das für rote Leitungen am Quarz ?
Quarz sollte ausserdem so dicht wie möglich am IC sein.
Messen, wurde schon gesagt, kannst du da eh nicht viel.

edit:zu spät...

von Heinz (Gast)


Lesenswert?

hinz schrieb:
> Vorher solltest du mal die 100m Strippen vom uC zum Quarz entfernen
lol

von Elektroniker M. (Gast)


Lesenswert?

Tja den Quarz nahe am Mikrocontroller hatte ich schonmal!
Hat nicht funktioniert!

Nun habe ich in der configuration bits auf RC-Oszillator umgeschaltet!
Am Pin OSC1 einen Widerstand von 22k auf Ub+ und 22pF gegen Masse!

Läuft immer noch nicht!

An den roten Leitungen habe ich das oszi angeschlossen

von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

Hier mal ein Testprogramm, welche RB0
blinken läßt, mit externen Quarz.
Wenn es nicht läuft dann liegt der Fehler am Aufbau.

von Andreas E. (studioworxx)


Lesenswert?

Klar kann man direkt am Quarz messen, geht bei mir mit 1:10 Teiler 
IMMER! Sogar bei 25MHz. Der ist dann aber auch nahe am Controller.

von John B. (johnbauer)


Lesenswert?

Die beiden Kondensatoren am Quarz sind unterschiedlich groß. Haben 
wirklich beide 22pF?

Mach mal ein 100nF Kondensator zwischen +Ub und GND an den PIC.

von Elektroniker M. (Gast)


Lesenswert?

Testprogramm läuft nicht!

von Elektroniker M. (Gast)


Lesenswert?

Hm, mal ne Frage, warum sind da 2 Pins(Pin8+Pin19) auf Masse zu 
schalten?
Ist das richtig so?

von John B. (johnbauer)


Lesenswert?

Andreas Ehrlich schrieb:
> Klar kann man direkt am Quarz messen, geht bei mir mit 1:10 Teiler

Wenn man parallel zum Quarz misst, wie im Bild zu sehen, dann legt man 
möglicherweise einen Anschluss des Oszillators über den GND-Anschluss 
des Oszis an Masse. Dann schwingt der Quarz natürlich nicht mehr.

Verbinde GND deines Oszis mit GND der Schaltung, und messe mit einem 
10:1 Tastkopf an Quarz.

Thomas M. schrieb:
> Hm, mal ne Frage, warum sind da 2 Pins(Pin8+Pin19) auf Masse zu
> schalten?
> Ist das richtig so?

Ja.

von hinz (Gast)


Lesenswert?

Thomas M. schrieb:
> Hm, mal ne Frage, warum sind da 2 Pins(Pin8+Pin19) auf Masse zu
> schalten?
> Ist das richtig so?

Das ist schon richtig so, aber die Beschaltung von Pin1 (als /Reset 
konfiguriert?) sieht merkwürdig aus.

von Elektroniker M. (Gast)


Lesenswert?

hinz schrieb:
> Das ist schon richtig so, aber die Beschaltung von Pin1 (als /Reset
>
> konfiguriert?) sieht merkwürdig aus.

Hab ich bei Sprut so gesehen!

von Holger W. (holgerw)


Lesenswert?

dein erstes Projekt ?
LED richtig herum drin ?
welchen Brenner hast du ? überprüft ob er auch wirklich brennt ?
Reset mit Widerstand ca. 4,7k- 10k an + Ub, messen am Pin ob wirklich Ub 
anliegt.
wie sieht deine Spannungsversorgung aus ?

von Elektroniker M. (Gast)


Lesenswert?

Ja mein erstes Projekt mit uC!

So, funktioniert jetzt, hab den quarz direkt am uC angeschlossen+die 
2Pinreihen des uC näher ran damit diese sicher kontakt am Steckboard 
haben+led war falsch gepolt(Fabriksfehler, der Draht mit der Kerbe ist 
bei dieser Led plus)

von hinz (Gast)


Lesenswert?

Thomas M. schrieb:
> hinz schrieb:
>> Das ist schon richtig so, aber die Beschaltung von Pin1 (als /Reset
>>
>> konfiguriert?) sieht merkwürdig aus.
>
> Hab ich bei Sprut so gesehen!

10k an Masse? Glaub ich ehr nicht.

von John B. (johnbauer)


Lesenswert?

Thomas M. schrieb:
> (Fabriksfehler, der Draht mit der Kerbe ist
> bei dieser Led plus)

Lass Dir mal von einem kleinen Mädchen erklären wie man die Polarität 
einer LED erkennt:
http://www.youtube.com/watch?v=3xCY2K9kQz4
[ab 2:25]

Der längere Pin der LED ist die Anode, und an der abgeflachten Seite des 
Gehäuses ist die Kathode.

Aber was soll "Draht mit der Kerbe" sein?

von Elektroniker M. (Gast)


Lesenswert?

Tja, bei dieser Diode ist die Anode an der abgeflachten Seite des 
Gehäuses(Kerbe(sorry dumm ausgedrückt))+10kOhm geht an Ub+

von J. L. (lindenbaum)


Lesenswert?

John Bauer schrieb:
> Der längere Pin der LED ist die Anode, und an der abgeflachten Seite des
> Gehäuses ist die Kathode.

Thomas M. schrieb:
> Tja, bei dieser Diode ist die Anode an der abgeflachten Seite

Da muss ich Thomas zustimmen, auf die Beinchenlänge bzw. die Abflachung 
kann man sich nicht immer verlassen - es gibt diverse LED-Baureihen bei 
der sich die Anode an der abgeflachten Seite befindet. Ich richte mich 
daher meist nach dem "Innenaufbau" der LED oder teste die Polarität kurz 
mit dem Diodenprüfer eines Multimeters (wenn es denn die Spannung auch 
liefern kann).

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.