Hallo, ich habe eine AVR-Schaltung im sinn, die mit einem Quarz zwischen 10 und 12 MHz getaktet werden soll. Das einzige Problem ist, das ich irgendwie an einem Ausgang ein 1MHz Takt erzeugen muß. Das ganze wollte ich mit Bascom Programmieren. Hätte jemand einen Tipp, wie ich das machen könnte ? Danke !!!
Hallo Quarz(osszillator) mit 10 MHz an den AVR und jeden 10 Takt einen Pin toggeln. Naja, der AVR ist dann natürlich mächtig ausgelastet. Evtl. könnten auch die Timer zur PWM-Erzeugung helfen (siehe Datenblatt). Oder du taktest den AVR mit 8 bzw. 16 MHz und hängst einen schnellen Binär-Zähler direkt an den Quarz - der 'teilt' dann das Taktsignal durch 2, 4, 8, 16, ... Gruss Michael
du kannst auch einfach einen 1 MHz oszillator nehmen und den enable eingang per AVR steuern. Ein timer mit output compare wäre am besten
das pintogglen wie mr.chip es beschrieb, kann beim AVR im Hintergrund passieren. Ist hier nicht die Codesammlung?
> das pintogglen wie mr.chip es beschrieb, kann beim AVR im Hintergrund > passieren. Wenn wir gerade dabei sind - wie macht man sowas am effizientesten? PWM-Techniken des AVRs vewenden? > Ist hier nicht die Codesammlung? Jepp, dachte ich mir auch ;-) Allgemein wurden in letzter Zeit ziemlich viele Threads etwas 'seltsam' eingeordnet.
Wenn ich um Hilfe bei einem Softwareproblem frage, wie ich es schaffen könnte, einen 1 MHz Takt zu erzeugen, dann ist das hier doch wohl richtig.
Nein, bist du nicht. Deine Frage passt wohl am ehesten in das GCC-Forum oder sogar ins µC-Forum. Hier sollen Codesammlungen rein, also Beispiele oder fertige Programme.
Passt scho... Den Timer mit Prescaler 1 setzen, und dann von 0 - 9 Zählen (OCRXX = 9) Dann noch den PWM Mode CTC waehlen und fertig.. ldi wr0, (1<<WGM01) out TCCR0A, wr0 ldi wr0, (1<<CS00) out TCCR0B, wr0 ldi wr0, (9) out OCR0A, wr0 Beispiel zum Tiny45 Das 1MHz Signal braucht keine Rechenzeit
Jup genau so Jens. @Mr-400-Volt: Nicht denken. Lesen. Es steht auf der Hauptpage was hier reinkommt und was nicht!
@Lupin..........nur gut, das du dich noch nie verschrieben hast.......................
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.