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
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!
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.
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...
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
Die beiden Kondensatoren am Quarz sind unterschiedlich groß. Haben
wirklich beide 22pF?
Mach mal ein 100nF Kondensator zwischen +Ub und GND an den PIC.
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.
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.
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!
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 ?
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)
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.
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?
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).