Hallo, Ich habe da ein kleines Problem und hoffe ihr könnt mir weiterhelfen, Ich habe mir ein Board gebaut, das eine Verbindung über RS232 zum PC herstellt und von dem ich an einem PIN ein anderes Signal abgreife (das macht dann ein Programm und das ist 100% richtig, hab nicht ich geschrieben;) ) wenn ich den Atmega32 auf mein STK500 stecke läuft alles Einstellungen (mit AVR Studio): Fusebits: CLKSEL external clock Jetzt wollte ich den µC auf mein Board setzen und mit einem Quarz betreiben, der schwingt zwar aber nur zwischen 0V und 1V und ich kann an dem Ausgangspin ( an dem ich mein Signal abgreife) nichts messen (mit dem Oszi) Fusebits: CLKSEL ext. christall/resonator High frequenzy (hab auch schon LOW und MEDIUM frequenzy ausprobiert und CLKOPT gesetzt und nicht gesetzt) Ich hab dann einen Quarzoszillator auf mein Board gepackt und mit dem gehts Fusebits: external clock ich würde aber sehr gerne wissen warum es mit dem Quarz nicht geht, sitz da schon so lange dran Danke schon mal
Das kann viele Gründe haben. z.B. kann es sein das Du den Quarz zuweit von der CPU weg hast, oder das du einfach falsche Kondensatoren am Quarz benutzt hast. Oder der Quarz ist einfach kaputt, kommt auch mal vor. Dein Schaltplan ist zwar sehr chaotisch, aber auf den ersten Blick kann ich nichts falsches sehen.
Wie ich gelernt habe brauch der RXD Pin einen Pull-Up nach Vcc. Dein STK500 hat den wahrscheinlich drauf, so wie mein Pollin Eval. Board, aber in Deiner Schaltung ist keiner drin. Wenn Du also in der Software den Pull-Up für den RXD Pin nicht aktiviert hast, wird er auch nix empfangen. Das war zumindest bei mir das Problem. Und das hier sieht ähnlich aus ... Ein Versuch wäre es wert ...
erstens sorry wegen dem Schaltplan, aber das war mein erster Versuch an eagle den Quarz hab ich direkt an den PINs angeschlossen, das kanns nicht sein und ich hab mehrere Quarze ausprobiert
Hallo Jens, Die Kommunikation zwischen PC und µC funktioniert, das hab ich getestet und als ich den µC bei den Fusebits auf internal clock gestellt habe, hatte ich auch an meinem Ausgangspin ein Signal, also müsste die ganze Schaltung passen Ich wills jedoch mit einem Quarz betreiben
Ronald P. wrote:
> Ich wills jedoch mit einem Quarz betreiben
Dann mußte auch die Fuses darauf anpassen. Und die Kondensatoren nicht
vergessen. Evtl. die delay time für den startup höher setzten damit das
Quartz Zeit zum einschwingen hat ...
Also ich hab die Kondensatoren wie auf der Schaltung eingebaut ( is wie im Datenblatt) Fusebits: CLKSEL ext. christall/resonator High frequenzy (hab auch schon LOW und MEDIUM frequenzy ausprobiert und CLKOPT gesetzt und nicht gesetzt) SUT hab ich 64 ms is das maximum
Wie gross sind die Kondensatoren denn?
hab mir jetzt mal 33pF Kondensatoren eingebaut, also knapp das doppelte der Lastkapazität vom Quarz (Cl=20pF)
Hi ich hab eue Erkenntnisse: Da stimmt irgend etwas mit der Reset-Schaltung nicht, wenn ich das Programm starte und mein Netzteil einschalte geht nichts, wenn ich jetzt einen Kurzschluss zwischen den Pins am Kondensator C5 (47nF) verursache gehts ist der Kondensator oder der Widerstand zu gering dimensioniert? hoffe auf Vorschläge
Also ich hab für den Kondensator 100nF und für den Widerstand 18k genommen ...
Spendier nen Reset-Controller, diese Schaltungen funktionieren nur in der Theorie gescheit.
>Da stimmt irgend etwas mit der Reset-Schaltung nicht,
Aktiviere in den Fuses den Brown Out Reset BODEN
und stell einen BodLevel von 4.2V ein. Dann sparst du
dir einen Resetkontroller.
Hallo Holger, hab BODEN aktiviert und BODLevel auf 4V gesetzt, da hat sich aber nichts geändert
Mein Problem gibts immer noch, also wenn ich erst die Spannungsversorgung einschalte und dann das Programm funktioniert es nicht, erst wenn ich dann den Reset-Taster betätige. wenn ich erst das Programm und dann die Spannungsversorgung einschalte funktioniert es wenn das Teil mal geht gehts richtig, nur woran kanns liegen, dass ich erst das Programm und dann erst die Spannung einschalten muss?
Program einschalten ?????????????????????????
bei dem Programm handelt es sich um ein Programm, dass auf meinem Rechner läuft und dem µC Signale sendet das Programm auf dem µC muss aber laufen. egal was man zuerst einschaltet
Dann probiere doch mal für den Reset-C 4.7 uF. Servus, Helmut.
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.