Forum: Mikrocontroller und Digitale Elektronik Quarz einstellen


von HT Q. (Gast)


Lesenswert?

Guten Tag! Ich bin neu auf dem Gebiet der µC also bitte etwas nachsicht!

Selbstbau platinen.
AVR ISP MKII
FTDI 232 RL platinen


 Ich hatte bisher mehrere Probleme , die ich aber bisweil selbst beheben 
konnte.


Folgendes. Ich habe mir hier von der Seite das Tutorial
AVR Bootloader in C - eine einfache Anleitung durchgelesen und teilweise 
übernommen

Ich hab nur den unterschied das ihc AVR 5 statt 4 nutze und einen ATMEGA 
8!

Problem:
 Wenn ich was eintippe müsste eigentlich laut dem PRogramm auch wieder 
was zurückkommen. Leider sehe ich nur komisch zeichen! Die FL232 
platinen scheint z funktionieren wenn ich RXD und TXD verbinden und 
Putty starte , kommt alles als Echo wieder zurück!

Da ich mehrfach gelesen hab das es am Quarz liegen könnte, hab ich mir 
jetzt also einen Quarz 4 MHZ an XTAL1 und XTAL2 mit je 2 22nF 
kondensator rangehängt.

Bei der Konfiguration von den Fusebits ist mir jetzt schon das 4 mal was 
schiefgelaufen! und somit unbrauchbar ... ich habe nur noch einen ATMEGa 
8 als ersatz und wollte bevor ich den wieder "zerschiesse" mal 
nachfragen wie ich das richtig mache ( wie ich das behebe habe ich 
merfach gelesen mit einem funkktionieren. aber dazu komme ich grad 
nicht!)


 also quarz habe ich
http://www.reichelt.de/Quarze/4-0000-HC49U-S/index.html?;ACTION=3;LA=2;ARTICLE=32837;GROUPID=3173;SID=10Tf4OHX8AAAIAAD3kNtQ29bc9ad288eb9edd3cb697a5f811b1e2

als einstelluhng habe ich schon
EXT.Crystall/Resonator Medium Freq.; Start-up16k CK + 64ms
EXT.Crystall/Resonator Medium Freq.; Start-up16k CK + 0ms
EXT.Crystall/Resonator high Freq.; Start-up16k CK + 64ms

ja und einens durch deaktiveren des reset pin .... aber da weiss ich 
wohl meinen fehler und das ich druch HV wiederbeheben kann! aber wie 
muss ich den das jetzt einstellen das es mmit dem Externen Quarz läöuft 
?

von Jean P. (fubu1000)


Lesenswert?

Hi,
Hong-Toan Quach schrieb:
> Ich hab nur den unterschied das ihc AVR 5 statt 4 nutze und einen ATMEGA
> 8!
Soweit ich weiss, wird der Atmega8 nicht vom AVR Studio 5 unterstützt!
Also besser das 4er wieder benutzen.

Hong-Toan Quach schrieb:
> Bei der Konfiguration von den Fusebits ist mir jetzt schon das 4 mal was
> schiefgelaufen! und somit unbrauchbar ...
Könnte an der fehlenden Unterstützung liegen, welches Device hast du 
denn ausgewählt?

Hong-Toan Quach schrieb:
> als einstelluhng habe ich schon
> EXT.Crystall/Resonator Medium Freq.; Start-up16k CK + 64ms
> EXT.Crystall/Resonator Medium Freq.; Start-up16k CK + 0ms
> EXT.Crystall/Resonator high Freq.; Start-up16k CK + 64ms
Aus dem Kopf ohne Gewähr, sollte Medium Frequency richtig sein.
Aber schau doch einfach in die AVR Studio hilfe, da ist es beschrieben.

Gruß

von qs (Gast)


Lesenswert?

Ein Bootloader eigentlich keinen Zugriff auf die Fuses!

>>Ich bin neu auf dem Gebiet der µC
Herausforderung schön und gut, aber muss es gleich ein Bootloader sein?

Jedenfalls,
Möglicherweise postest du mal den Quellcode...

von Stephan W. (stipo)


Lesenswert?

Jean Player schrieb:
> Soweit ich weiss, wird der Atmega8 nicht vom AVR Studio 5 unterstützt!
>
> Also besser das 4er wieder benutzen.

Nein das funktioniert einwandfrei. Nutze auch AVR Studio 5 für einen 
Atmega8, mit AVR ISP mkII.

von André M. (pc-fan)


Lesenswert?

Hallo,

hast du auf dem PC und auf dem AVR die gleiche Übertragungsrate 
(Baudrate) eingestellt?
Ist vielleicht das "clk/8-Fuse" aktiv?

Viel Erfolg und Gruß
André

von HT Q. (Gast)


Lesenswert?

@Jean Player (fubu1000)
-Ja steht da drin
-Atmega8 habe ich gewählt

@qs (Gast)
-Beim Bootloader mache ich ja nur Copy&Paste von dem 1. Lange Quellcode 
der da vorhanden ist !

-Der sind der ganzen sache ist nur , erstmal eine funktionierende 
Schaltung aufzubauen , deswegen habe ich es mir erst einfach gemacht und 
den Quellcode 1 zu 1 kopiert

@André M. (pc-fan)
-baudrate beim quellcode steht wie ich das sehe auf 9600 und beim Putty 
auch ! oder kann ich irgendwo in den optionen von AVR Studio was 
einstellen.

-clk/8-Fuse" aktiv? <--- die option habe ich gar net zur auswahl

von Hans (Gast)


Lesenswert?

Hallo Hong-Toan,

hast Du an den Quarzanschlüssen wie geschrieben 22nF Kondensatoren 
hängen ?
Probier doch mal 22pF ;-)

von Jean P. (fubu1000)


Lesenswert?

Hi,
Hong-Toan Quach schrieb:
> clk/8-Fuse" aktiv? <--- die option habe ich gar net zur auswahl
Das Fuse gibt es beim Atmega8 auch nicht, erst bei den neueren, wie 
Atmega88.

Hans schrieb:
> hast Du an den Quarzanschlüssen wie geschrieben 22nF Kondensatoren
> hängen ?
> Probier doch mal 22pF ;-)
Hehe, mit 22nF geht das sicher nicht. Jaja man sollte den Text immer 
langsam lesen.
Gruß

von HT Q. (Gast)


Lesenswert?

ja hab grad nachgeguckt , mein fehler hab falsch geschrieben . sind 22 
pf kerko-500

von HT Q. (Gast)


Lesenswert?

okay ich hab das problem gelöst ! sry ich war so doof und hab den quarz 
und die kondensatoren etwas weit auseinader liegen gehabt ! also über 
strippe und dann über klemmen ^^ war ev.t net so gut .

dennoch hab ich nach wie zu vor dasd problem das bei mir nur komische 
zeichen  ankommne ? ist das ein programm fehler oder evtl . noch 
irgendeiner v on mir

von Ich (Gast)


Lesenswert?

Hong-Toan Quach schrieb:
> also quarz habe ich
> http://www.reichelt.de/Quarze/4-0000-HC49U-S/index...

Okay, die haben Cl=20pF, damit wären 36pF korrekt.
Die 22nF die man "überall" sieht sind nur schlecht abgeschrieben ohne 
nachzudenken...

von HT Q. (Gast)


Lesenswert?

Ich schrieb:
> Hong-Toan Quach schrieb:
>> also quarz habe ich
>> http://www.reichelt.de/Quarze/4-0000-HC49U-S/index...
>
> Okay, die haben Cl=20pF, damit wären 36pF korrekt.
> Die 22nF die man "überall" sieht sind nur schlecht abgeschrieben ohne
> nachzudenken...

hmmm ich danke für die antwort , nur leider war das nich die lösung ... 
ich verstehe auch nicht wie du auf 36pf kommst ... fehler liegt am 
programm wegen f_cpu .... falscher wert gewesen

von Peter R. (pnu)


Lesenswert?

Die 36 pF sind die beiden Kondensatoren direkt am Quarz.
Da zusätzlich mit etwa jeweils 4pF an Streukapazität zu rechnen ist, 
werden aus den 36pF 40pF und aus der Reihenschaltung dieser beiden C's 
die 20pF des Datenblatts.
Zwischen den beiden Quarzanschlüssen wird nämlich die Reihenschaltung 
der beiden Kondensatoren wirksam.

von Roland (Gast)


Lesenswert?

Hallo Hong-Toan,

die Merkwürdigen Zeichen deuten darauf hin, dass die 
Übertragungsparameter (Baudrate, Anzahl der Stopp-Bits, Anzahl der 
Datenbits...) auf PC und Mikroconroller nicht zusammenpassen. Ich tippe 
mal auf die Baudrate.

Wenn ich Deine Frage richtig verstanden habe, verwendest Du einen 
externen 4 MHz Quarz und hast dafür deine Baudraten berechnet. Die 
CKSEL3..0 Fuses müssen dafür auf 0 stehen.

Ausgeliefert wird der ATMEGA8 mit der Fusestellung CHKSEL=1, also 1 MHz 
interner RC-Oszillator.

Falls dass die Ursache sein sollte, kannst Du das überprüfen, indem Du 
auf PC Seite einfach mal die Baudrate um den Faktor 4 verringerst.

Viele Grüße,
Roland

von Ich (Gast)


Lesenswert?

Ich schrieb:
> Die 22nF die man "überall" sieht sind nur schlecht abgeschrieben ohne
> nachzudenken...

Hmm, Eigentor, versenkt.
Da sollte auch "22pF" stehen und nicht "22nF". :-)

von Michael (Gast)


Lesenswert?

Laß den µC doch einmal ein Zeichen senden und miß mit dem Oszi die 
Schnittstellengeschwindigkeit aus. Dann hat das Rätseln ein Ende.

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.