Forum: Mikrocontroller und Digitale Elektronik Einstellungen für Quarzoszillator mit 3V richtig?


von Fuses für AVR 1284p richtig gesetzt? (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuch gerade meinen ersten AVR zu programmieren.

Ich habe das tolle Tutorial von euch gelesen, dennoch wollte ich fragen, 
ob die Einstellungen für meinen AVR 1284p und mein TXCO Oszillator mit 
20Mhz richtig sind?

Gruß Timo

von Hubert G. (hubertg)


Lesenswert?

Für einen Oszillator ist es richtig.
Ansonst hier nachsehen: http://www.engbedded.com/fusecalc/

von B.A. (Gast)


Lesenswert?


von Krapao (Gast)


Lesenswert?

Anm.: Laut Datenblatt gibt es keinen offiziellen Speedgrade des 
Atmega1284P für 20 MHz bei Vcc 3V. Du versuchst ein overclocking.

von Fuses für AVR 1284p richtig gesetzt? (Gast)


Lesenswert?

vcc des 1284 liegt bei 4,8V, also die unterspannungserkennung einfach 
abschalten?

von Krapao (Gast)


Lesenswert?

Das ist nicht das Hauptproblem.

Atmel sagt im Datenblatt "Von den µCs mit diesem Speedgrade sind keine 
Probleme bekannt, wenn sie in diesem Taktbereich in diesem 
Versorgungsspannungsbereich betrieben werden."

Wählst du in deiner Schaltung Werte außerhalb der Bereiche (z.B. 20 MHz 
bei 3V), pfeifst du auf die vom Hersteller erprobten Werte.

Deine Schaltung kann mit diesem Feature immer funktionieren, manchmal 
funktionieren oder nie funktionieren. Andere spielen Lotto für den Kick 
:-)

von Fuses für AVR 1284p richtig gesetzt? (Gast)


Lesenswert?

Also die Versorgungsspannung des Atmega 1284p liegt bei 4,8V

Der Oszillator wird mit 3V betrieben, ich hab den AVR jetzt so 
programmiert, wies oben ist, mit dem Ergebnis, dass ich nicht mehr auf 
diesen zugreifen kann.

Was habe ich falsch gemacht?

Der Oszillator schwingt auf jeden Fall mit 20 Mhz

von Hubert G. (hubertg)


Lesenswert?

Wenn der Oszillator richtig angeschaltet ist und sicher schwingt, dann 
musst du zugreifen können. Es könnte nur das Signal zu gering sein da es 
sicher unter 3V liegt.
Hast du einen Bootloader eingespielt?

von B.A. (Gast)


Lesenswert?

Fuses für AVR 1284p richtig gesetzt? schrieb im Beitrag #2519925:
> Was habe ich falsch gemacht?

Weshalb liegt der Oszillator auf einem anderen Spannungsniveau als der 
AVR?

Lege den AVR mal auf 3V, der sollte dann laufen, die P-Versionen habe 
ich schon mit höheren Taktfrequenzen bei 3V betrieben.

Stell die Fuses mal auf:
efuse = 0xFD
hfuse = 0x89
lfuse = 0x1F

Vorher solltest du einen externen Takt an XTal1 legen.

von Fuses für AVR 1284p richtig gesetzt? (Gast)


Lesenswert?

Das signal beträgt gerademal etwa 1,6V.

Ich hätte nen anderen Oszillator Typ auswählen sollen :-(

von Fuses für AVR 1284p richtig gesetzt? (Gast)


Lesenswert?

Oszillator mit 5V und 30mA Stromverbrauch aufgetrieben, angelötet über 
Kabel und siehe da, es tut :-)

Wieder was dazugelernt, ich würde aber trotzdem eigentlich meinen 
anderen Oszillator nutzen wollen.

Ich hätte OPs die bis 100 Mhz gehen würden, wäre ein Nicht 
inventierender Verstärker ein Lösungsansatz?

oder einen einfachen Transistor aller BC337 ?


Viele Grüße

von Hubert G. (hubertg)


Lesenswert?

Eher einen BC547 bis BC550, bei denen ist die Transitfrequenz bei 300MHz 
und Strom brauchst du ja keinen.

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.