Forum: Mikrocontroller und Digitale Elektronik Atmega32 funktionirt auf stk500, aber auf meinem Board nicht


von Ronald P. (electronic)


Angehängte Dateien:

Lesenswert?

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

von Nico E. (masta79)


Lesenswert?

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.

von Jens K. (jjk) Benutzerseite


Lesenswert?

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 ...

von Ronald P. (electronic)


Lesenswert?

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

von Ronald P. (electronic)


Lesenswert?

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

von Jens K. (jjk) Benutzerseite


Lesenswert?

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 ...

von Ronald P. (electronic)


Lesenswert?

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

von Nico E. (masta79)


Lesenswert?

Wie gross sind die Kondensatoren denn?

von Ronald P. (electronic)


Lesenswert?

hab mir jetzt mal 33pF Kondensatoren eingebaut,
also knapp das doppelte der Lastkapazität vom Quarz (Cl=20pF)

von Ronald P. (electronic)


Lesenswert?

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

von Jens K. (jjk) Benutzerseite


Lesenswert?

Also ich hab für den Kondensator 100nF und für den Widerstand 18k 
genommen ...

von GB (Gast)


Lesenswert?

Spendier nen Reset-Controller, diese Schaltungen funktionieren nur in 
der Theorie gescheit.

von holger (Gast)


Lesenswert?

>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.

von einer (Gast)


Lesenswert?

Mal anderen Quarz testen.

von Ronald P. (electronic)


Lesenswert?

Hallo Holger,

hab BODEN aktiviert und BODLevel auf 4V
gesetzt, da hat sich aber nichts geändert

von Ronald P. (electronic)


Lesenswert?

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?

von Werner B. (werner-b)


Lesenswert?

Program einschalten ?????????????????????????

von Ronald P. (electronic)


Lesenswert?

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

von Helmut -. (dc3yc)


Lesenswert?

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
Noch kein Account? Hier anmelden.