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
was mir im Programm auffällt: wenn du call Init aufrufst musst du Init aber auch mit einem return beenden.
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?
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!
Hier ein Bild! Das mit dem internen Taktgeber werde ich mal testen!
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
Hier mal ein Testprogramm, welche RB0 blinken läßt, mit externen Quarz. Wenn es nicht läuft dann liegt der Fehler am Aufbau.
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.
Die beiden Kondensatoren am Quarz sind unterschiedlich groß. Haben wirklich beide 22pF? Mach mal ein 100nF Kondensator zwischen +Ub und GND an den PIC.
Hm, mal ne Frage, warum sind da 2 Pins(Pin8+Pin19) auf Masse zu schalten? Ist das richtig so?
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?
Tja, bei dieser Diode ist die Anode an der abgeflachten Seite des Gehäuses(Kerbe(sorry dumm ausgedrückt))+10kOhm geht an Ub+
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.

