Hallo Leute, ich hab hier einen PIC 16f870, der nur anläuft, wenn ich den Quarz zwischen den Fingern festhalte. Ich hab ein Blinkprogramm drauf geladen, was auch funktioniert, sobald ich anfasse. Wenn ich auf der einen Seite des Quarzes am Beinchen anfasse, Leuchtet die Diode, blinkt aber nicht, ich denke mal ständiges Reset. Ohne Berührung geht gar nichts. Warum braucht der Quarz plötzlich Streicheleinheiten, hat das schon mal jemand gehabt? Kann es sein, das einer der Kondensatoren kaputt ist(16MHz, 2x18p)? Danke für eure Antworten, bis dann...
Ich habe ne Platine zum Testen mit 2*22pf. Funktioniert mit 4,8,10 und 16 Mhz. Manchmal hilft auch ein Widerstand 1MOhm parallel zum Quarz beim Anschwingen. Alternativ bei den Fuse XT-Mode statt HS wählen. Gruss Digger
Man is mir das peinlich, hab grad noch mal die Fuses nachgesehen, die muss ich oder ein Programmupdate irgendwann geändert haben. Der Oscilator stand auf LP. Oh man, da hätte ich echt mal von selber drauf kommen können, ts. Trotzdem danke vielmals für die Hilfe, jetzt läuft alles super, man solte eben doch alle Einstellungen überprüfen.
Mach Dir nichts draus, mit den verschiedenen Oszillatortypen bei diesen, ärhäm, Fick-Chips sind schon einige auf die Nase geflogen. Mich würde mal interessieren, was Microchip sich dabei gedacht hat (if any)...
Wenn die configuration bytes im Quellfile definiert werden kann es kaum passieren dass man sie ungewollt verstellt.
@Dieter: grade so geschehen, danke für den Tip. Is halt nur doof, wenn man noch debuggen möchte, oder? @KAT: Schwacher Trost ;-).Vielleicht ist es auf Grund der Architektur irgendwie nötig diese Entscheidung vorher zu treffen? Ich weiß es nich, muss man sich halt merken.
@Dieter Werner: Wird das denn immer übernommen? Ich habe letztens ein DIY-Projekt gesehen, da waren die Osc-Fuses im Assemblersource definiert, aber im .hex, übersetzt durch Microchip-MPLAB, konnte ich nichts sehen (habe vielleicht das Ding nicht richtig eingestellt)...
Ich arbeite ausschließlich mit PIC18F.. unter MPLAB C18 oder Assembler und da steht das immer am Ende des Hex-Files. Keine Ahnung ob sich das irgendwie abschalten lässt. Kopie der config-Bytes aus einem Projekt :020000040030CA setzt extended address auf 30 :04000000FF22060FC6 schreibt 4 Byte ab $300000 :0800060081FF0080038003006C schreibt 8 Byte ab $300006 :00000001FF Dateiende Hexfile
Ok, Danke, vielleicht hatte ich das .hex falsch interpretiert. Einlesen in PonyProg zeigte auch nichts an, aber das muss nichts heißen, so toll ist das Teil ja nicht.
>Mich würde mal interessieren, was Microchip sich dabei gedacht hat (if any)... Ist wohl der Tatsache geschuldet, dass man verschiedene Quarze, Resonatoren oder RC als Takterzeuger nutzen kann, die brauchen unterschiedliche Bias-Werte, damit der Osc bei unterschiedlicher Temperatur/Spannung zuverlässig arbeitet. Beim LP-Modus reduziert sich ausserdem die Stromaufnahme. Kann mir nicht vorstellen, dass die AVR diese Möglichkeit nicht haben. MfG Digger
H. W. wrote: > Kann mir nicht vorstellen, dass die AVR diese Möglichkeit nicht haben. Haben sie, die AVRs. Werden auch regelmäßig von übereifrigen Anfängern verfust. ;-( ...
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.