Archiv verlassen und diese Seite im Standarddesign anzeigen : ATtiny2313 Fuse Vorteiler & Min. Frequenz
ooweberoo
02.06.2014, 15:33
Hallo Leute,
mal eine kurze Frage.
Ich habe einen µC(2313) der mit einem Quarz und 2 Kondensatoren (18pF) einen genauen Takt erhalten soll.
Die Mindestfrequenz die in diesem Fall (mit Quarz) genutzt werden kann 0,9MHz / 900000Hz.
Nun die Frage. KANN ICH DIE FREQUENZ die ich anbiete über 0,9MHz wählen und danach die Vorteilung mittels
Fuse Bit vornehmen und erhalte einen funktionsfähigen Chip und keinen Chip der nicht mehr reden will???
Also 1MHz Quarz anbauen und mit Vorteiler (Fuse Bit ) auf 125000Hz runter teilen???
Oder meint diese Angabe tatsächlich mindestens 0,9MHz inklusive Vorteilung mit Fuse Bit??????
Als ich mir das Datenblatt des ATtiny261 angeschaut habe, stellte ich fest das es dort genauso ist. Jedoch kann ein 32kHz Quarz angeschlossen
werden???? Aber trotzdem steht dort Frequenzen kleiner als 0,9MHz nur mit ''ceramic resonator'' !
Kann ich nun einen 32kHz bei diesem Chip einsetzen?
Danke im Vorraus für euere Hilfe!
Gruß Tobi
Du kannst den Arbeitstakt des AVR durch einen entsprechenden Vorteiler weiter reduzieren, die Angaben beziehen sich nur auf die Taktquelle.
Was den Tiny261 angeht: Meine Fassung des Datenblatts geht für Quarze runter bis 0,4MHz. Und für den Uhrenquarz gibt es einen eigenen Eintrag: Low-Frequency Crystal Oscillator.
mfG
Markus
ooweberoo
03.06.2014, 10:34
Hallo markusj,
danke für die Antwort.
Das ist schon mal eine wichtige INFO, dass sich das auf den angeschlossenen Quarz bzw. auf die Einstellung der Fuse Bits bezieht.
Quasi die Hardware ist gemeint.
Danke!
ooweberoo
06.06.2014, 22:02
Hallo,
Habe nun das ganze mit einem 2,048MHz Quarz versucht und es hat nicht geklappt. Also ist es so gemeint wie es im Datenblatt seht. Nicht kleiner als 0,9MHz.
Bitte antwortet nur wenn ihr Ahnug habt!!!!!!
Habe nun das ganze mit einem 2,048MHz Quarz versucht und es hat nicht geklappt. Also ist es so gemeint wie es im Datenblatt seht. Nicht kleiner als 0,9MHz.
Quatsch. Was hat denn nicht geklappt?
Definitiv läuft der AVR mit dem 2,048MHz-Quarz wenn du ihn richtig anschließt und der Quarz geeignet ist. Und definitiv kannst du den Tiny2313 deutlich langsamer als 0,9MHz betreiben. Meine Fassung des Datenblattes hat sogar noch einen (unvollständigen) Eintrag für Quarze bis 0,4MHz. Und den Vorteiler (den du übrigens zur Laufzeit verändern kannst) erlaubt es dir, diesen Takt nochmal um bis zu Faktor 256 weiter zu reduzieren. Ich hatte schon AVRs mit 31,25kHz CPU-Takt und das hat ohne Probleme funktioniert.
Mal so eine Vermutung: Du hast versucht den AVR zu programmieren und er wollte nicht mit deinem ISP sprechen? Hast du die ISP-Taktfrequenz im AVR-Studio (oder was auch immer du verwendest) auch entsprechend reduziert?
mfG
Markus
Besserwessi
07.06.2014, 11:14
Der µC läuft auch mi deutlich weniger als 900 kHz. Die Einstellung in den Fusebits gilt für den reinen Oszillator / Quarz. Der Teiler dahinter ist unabhängig davon, und kann ja auch zur Laufzeit geändert werden - es gibt nur die Option gleich mit Teiler 8 zustarten, damit man mit RC Takt und gleich 1MHz laufen kann (mehr ist bei kleiner Spannung nicht spezifiziert).
Der kleine Talt kann ggf. die ISP Verbindung behindern - da muss man dann hal die Datenrate reduzieren.
HeXPloreR
07.06.2014, 13:45
Hallo ooweberoo,
immer schön freundlich bleiben und nicht schreien (das ist sogar schon dicht an anbrüllen > !!!!!! ; und das bei der ersten Antwort die Dir scheinbar nicht geholfen hat)
Wir sind ein friedliches Forum und sind Stolz darauf.
In diesem Sinne bitte immer schön freundlich bleiben auch wenn mal eine Anwort nicht sofort passend erscheint oder auch am Thema vorbei geht ( so wie dises hier ;) )
Viele Grüße
Jörg
ooweberoo
07.06.2014, 17:24
@ HeXPloreR : ? unfreundlich ? unfreundlich bedeute schimpfworte, sarkasmus, oder dinge behaupten die nicht stimmen so wie es hier oft gemacht wird wenn man mal was fragt und jemand kein bock hat
zu antworten oder was auch immer und dann schreibt: dann muss man halt auch mal ins datenblatt schauen und sich nicht alles aus dem netz zusammenkopieren und dann dumm fragen....
soviel zu freundlichem forum.... https://www.roboternetz.de/community/threads/64354-Timer-f%C3%BCr-AVR-ATtiny84-oder-ander-allgemein-in-C
aber ok nun das obligatorische "Sorry, tut mir leid für die harten worte" !
isp war auf 4,209kHz steht ja da, dass man weniger als 1/4 der taktfrequenz vom chip verwenden soll.
"Was hat denn nicht geklappt?" die Glaskugelorakelei kann beginnen...
so die preisfrage ist ob die fusebits richtig gesetzt wurden, oder ob der µC jetzt auf einen takt von außen wartet
http://www.mikrocontroller.net/articles/AVR_Fuses#Reaktivieren_bei_fehlerhaften_Taktquelle n-Fuse-Einstellungen
die spannung am µC liegt sicher auch über 2,7V?
der µC lies sich überhaupt vorher programieren?
http://www.atmel.com/images/doc2543.pdf seite 181 die kennlinie beginnt bei 100khz --> taktfrequenz liegt es nicht, ich würde sogar behaupten dass es auch bei 1Hz noch funktionieren müsste
und markusj zu unterstellen er habe keine Ahnung (oder wie "Bitte antwortet nur wenn ihr Ahnug habt!!!!!!" zu verstehen ist) ist unangemessen
ooweberoo
10.06.2014, 13:24
Hallo,
natürlich war es unangemessen.... habe mich auch schon entschuldigt...
>"Was hat denn nicht geklappt?" die Glaskugelorakelei kann beginnen...<
Was heist hier Glaskugelorakelei :-) :-) :-) habe mich ans Datenblatt gehalten....was dort steht...kann ja nicht wissen
das im Datenblatt steht das die Frequenzen min. 0,9MHz betragen dürfen. Die haben niegens angegeben das der Takt von außen gemeint ist.
Nirgens ein Verweis das der Prescaler noch aktiviert werden kann :-)
Naja der Fall ist denke ich klar der Fehler war entweder das sich mein ISP- Takt nach dem öffnen des Projekts wieder geändert hat oder was ich eher glaube
weil den Chip auch mit richtigem Takt nicht mehr reden will, das ich den CKSEL 0 falsch eingegeben habe.:MistPC:Haue:Haue](*,)](*,):-b:-b:-b=D>=D>
GRuß
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.