Forum: Mikrocontroller und Digitale Elektronik Kompatibiltätsmodus von ATmega128 zu Atmega103 ausschalten


von John T. (johntwenty)


Lesenswert?

Wie schalte ich diesen Modus aus? ja über die FuseBits, das weiss ich, 
aber wie genau? step by step! Was ist eigentlich anders, wenn dieser 
Modus eingeschaltet ist? Wo finde ich dazu was im Manual? Vieln Dank!

von Johannes M. (johnny-m)


Lesenswert?

John Twenty wrote:
> Wie schalte ich diesen Modus aus? ja über die FuseBits, das weiss ich,
> aber wie genau? step by step!
Wieso "step by step"? Es gibt nur einen "Step", und das ist das 
nicht-Programmieren der M103C-Fuse. Mehr nicht.

> Was ist eigentlich anders, wenn dieser
> Modus eingeschaltet ist?
Es stehen bestimmte Peripherie-Funktionen nicht oder nur eingeschränkt 
zur Verfügung. Es gibt am Anfang des Datenblattes einen extra Abschnitt 
zu dem Thema (unter "Overview"). Sollte eigentlich zu finden sein.

> Wo finde ich dazu was im Manual? Vieln Dank!
Siehe oben.

von John T. (johntwenty)


Lesenswert?

Und ist dieser Modus standardmässig eingeschaltet oder ist der aus?

> Wieso "step by step"? Es gibt nur einen "Step", und das ist das
> nicht-Programmieren der M103C-Fuse. Mehr nicht.
ja habe noch nie Fusebits gesetzt! habe bisher nur gehört, wenn man da 
was falsch macht läuft der uC plötzlich nicht mehr! verwende PonyProg 
oder habt ihr da ne bessere Lösung?

von Karl H. (kbuchegg)


Lesenswert?

John Twenty wrote:
> Und ist dieser Modus standardmässig eingeschaltet oder ist der aus?

Der ist ein.
Der 128-er verhält sich dann wie ein 103-er

>
>> Wieso "step by step"? Es gibt nur einen "Step", und das ist das
>> nicht-Programmieren der M103C-Fuse. Mehr nicht.
> ja habe noch nie Fusebits gesetzt! habe bisher nur gehört, wenn man da
> was falsch macht läuft der uC plötzlich nicht mehr! verwende PonyProg
> oder habt ihr da ne bessere Lösung?

Du musst eigentlich nur auf eines aufpassen:
Fusebits unbedingt vorher einlesen lassen.
Wenn du da einen Fehler bekommst, dann zuerst den Fehler
beheben

Schritt 1)  Fusebits einlesen
Schritt 2)  M103 Fuse in den anderen Zustand bringen
Schritt 3)  Fusebits schreiben lassen

Reicht dir das als Step-by-Step?

Solange du
* die Fusebits vorher einlesen lasst
* die Finger von den CKSEL und der Reset-Disable Fuse lässt
kann dir eigentlich nichts passieren.

von John T. (johntwenty)


Lesenswert?

ok danke, das mit dem Kompatibiltätsmodus setzen habe ich glaub 
begriffen!
nur jetzt kommt noch das nächste: Ich will auch einen externen Takt 
verwenden, dazu muss ich auch an die CKSEL Fuses! Ich habe bei bei 
chip45.com ein crumb modul 128 gekauft! was verwendet das für ne 
taktquelle, wie sind da die Fuses zu setzen?

von Karl H. (kbuchegg)


Lesenswert?

John Twenty wrote:
> ok danke, das mit dem Kompatibiltätsmodus setzen habe ich glaub
> begriffen!
> nur jetzt kommt noch das nächste: Ich will auch einen externen Takt
> verwenden, dazu muss ich auch an die CKSEL Fuses! Ich habe bei bei
> chip45.com ein crumb modul 128 gekauft! was verwendet das für ne
> taktquelle,

Schau auf die Platine.
Ist da ein Quarz drauf?

> wie sind da die Fuses zu setzen?

Es gibt letztendlich nur eine Antwort dazu: Schau im
Datenblatt nach.

Lies dir aber auch das hier durch:
http://www.mikrocontroller.net/articles/AVR_Fuses#Ponyprog2000

von John T. (johntwenty)


Lesenswert?

ich habe keine ahnung von solchen sachen! wie soll ich da sehen ob da 
ein quarz, ein oszillator oder oder sonst ein ding da drauf ist?!

von Karl H. (kbuchegg)


Lesenswert?

John Twenty wrote:
> ich habe keine ahnung von solchen sachen! wie soll ich da sehen ob da
> ein quarz, ein oszillator oder oder sonst ein ding da drauf ist?!

Ein Quarz ist ein silberfarbiges Bauteil mit 2 Anschlüssbeinchen.
Auf dem Quarz ist seine Taktfrequenz aufgedruckt.

Ein Quarzoszillator ist ebenfalls in Silber hat aber 4 Anschluesse.

Wenn in der Doku zu deinem Board nichts steht, dann mach
halt einfach mal ein Photo von der Platine und zeig es her.

von John T. (johntwenty)


Lesenswert?

hier der schaltplan! irgendwie hat das ding zwei oszillatoren! was ist 
der unterschied zwischen diesen beiden? ja die frewuenz und was noch? 
wie setze ich jetzt die Fuses?

http://www.chip45.com/download/Crumb128_V2.0_schematic.pdf

von Karl H. (kbuchegg)


Lesenswert?

Für dich ist erst mal nur der Quarz (ja, laut Schaltplan ist
das ein Quarz) an XTAL1/XTAL2 interessant.

Du setzt also die Fusebits so, dass der µC auf einen
Quarz (Achtung: im Datenblatt ist das ein 'crystal oszillator')
eingestellt wird.

Der 2-te Quarz ist ein Uhrenquarz und kann verwendet werden
um mit dem Timer2 eine Uhr aufzubauen. Das sieht man
auch schon an den Frequenzen. Der Hauptquarz, mit dem
der µC versorgt wird, hat 14.irgendwas *Mega*Herz, der
Uhrenquarz hat 32.irgendwas *Kilo*Herz.

von John T. (johntwenty)


Lesenswert?

das heisst ich würde dann das folgendermasssen machen(AVR Studio):

Ex.Crystal/Resonator High Frequency; Start-up time 16K CK +64 ms 
[CKSEL=1111 SUT=11] ???

von Karl H. (kbuchegg)


Lesenswert?

John Twenty wrote:
> das heisst ich würde dann das folgendermasssen machen(AVR Studio):
>
> Ex.Crystal/Resonator High Frequency; Start-up time 16K CK +64 ms
> [CKSEL=1111 SUT=11] ???


Ja. Sieht gut aus.

von John T. (johntwenty)


Lesenswert?

Auszug aus dem Datenblatt:

Table 8. Crystal Oscillator Operating Modes
CKOPT CKSEL3..1 Frequency Range(MHz) Recommended Range for Capacitors
1    101(1)          0.4 - 0.9 –
1    110             0.9 - 3.0       12 pF - 22 pF
1    111             3.0 - 8.0       12 pF - 22 pF
0    101, 110, 111   1.0 -           12 pF - 22 pF

Hier wird ja nur eine Frequency Range bis max. 8MHz angeben! mein Quarz 
schwingt aber ja mit 14 irgendetwas MHz!Was versteh ich hier nicht? Der 
Quarz wird doch nicht ausgebremst?

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.