Hallo und Guten morgen! Ich habe eine Frage: Da ich noch ziemlich am Anfang mit der Programmierung von Mikrocontrollern stehe, möchte ich nun meine aufgebaute Schaltung in Betrieb nehmen. Es ist in der Schaltung ein Quarz mit einer bestimmten Frequenz verbaut. Aber nun weiß ich leider nicht, wie ich dem AVR Studio und dem Atmega8 sage, wie die Frequenz des Quarzes ist?! In den Fuses kann man ja schließlich nur auswählen, wo der Controller seinen Takt hernehmen soll, aber nicht, wie die Frequenz selbst ist. Unter "Project Configuration" kann man auch eine Frequenz angeben, allerding weiß ich nicht, ob das dann genau meine Frage beantwortet?! Vielen Dank! Gruß lars
Lars Berenz schrieb: > Unter "Project Configuration" kann man auch eine Frequenz angeben, > allerding weiß ich nicht, ob das dann genau meine Frage beantwortet?! Damit hast du dir deine Frage beantwortet. Die Frequenz, die du dort angibst, wird deinem C Programmm in Form eines Makros namens F_CPU zur Verfügung gestellt. Im Prinzip also ein #define F_CPU 3456789 // oder was du dann auch immer dort angibst nur das dein C-Source dieses #define nicht selber machen musst, sondern die IDE dieses Makro für dich definiert.
Du musst die Fuses richtig setzen. Zum einen, da hast du Recht, dass die richtige Taktquelle ausgewählt ist. Zum anderen der Frequenzbereich des Quarzes. Dazu gibt es schöne Tabellen und sogar Beispiele im Datenblatt. Die genaue Frequenz steht auf dem Quarz(in Zahlen eingefräst oder aufgedruckt). Wie gesagt, an der Stelle kann man nur einstellen - ob es ein RC-Oszillator, ein Keramikresonator oder Low-, Medium- oder High-Frerquency Quarz ist(CLKSEL3..0) - ob der Prozessor den Quarz Fullswing bis zu den Betriebsspannungsgrenzen oder normal betrieben soll(CKOPT). - ob der Haupttakt nochmal durch 8 geteilt werden soll, bevor er verwende wird(CLKDIV8) Der Prozessor hat keine Möglichkeit, die Frequenz des Quarzes selbst zu beeinflussen(es sei denn man treibt Spirenzchen mit Trimmpoti-ICs oder geschalteten Kapazitäten). mfg mf PS: na klasse, jetz versteh ich ihn endlich.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.