atmega16 - frequency synthesis

OP #1124703
Lesenswert?
• ▲
▼
Hallo allerseits,

ich habe eine CMOS schaltung, wo ich das gate eines MOS transistors mit 
einer bestimmten frequenz, zwischen 0V und 3.3V, steuern muss. Also ich 
würde die stromquelle ein und ausschalten; um den richtigen strom 
erzeugen zu können, muss ich die frequenz variieren.

Ich will hier etwas ähnliches machen, wie VCO [Voltage-controlled 
oscillator] in CMOS.

Dazu habe ich:
  - atmega16
  - avr dragon zum programmieren

Da ich zu mikrocontrollern anfänger bin, würde mich interessieren, ob es 
mit atmega16 [oder mit anderen mikrokontrollern] irgendwie möglich ist, 
dass man die ausgangsfrequenz des controllers durch eine externe 
spannung ändert? Hat jemand eventuell idee, wie man es smart machen 
kann? Wäre dankban für alle tipps.

Vor allem habe ich an PWM gedacht, aber ich muss leider die frequenz und 
nicht den duty-cycle...

Danke,
K.
Gast #1124711
Lesenswert?
• ▲
▼
>ich habe eine CMOS schaltung, wo ich das gate eines MOS transistors mit
>einer bestimmten frequenz, zwischen 0V und 3.3V, steuern muss. Also ich
>würde die stromquelle ein und ausschalten; um den richtigen strom
>erzeugen zu können, muss ich die frequenz variieren.

... oh je, welch Chaos
OP #1124724
Lesenswert?
• ▲
▼
Klaus wrote:
>>ich habe eine CMOS schaltung, wo ich das gate eines MOS transistors mit
>>einer bestimmten frequenz, zwischen 0V und 3.3V, steuern muss. Also ich
>>würde die stromquelle ein und ausschalten; um den richtigen strom
>>erzeugen zu können, muss ich die frequenz variieren.
>
> ... oh je, welch Chaos

jahhh, man  bekommt einen "durchschnittstrom", wenn man das zeug schnell 
ein und ausschaltet. Und neuer strom -> neue frequenz...

Abgesehen von dem CMOS ding, ist die änderung des ausgangsfrequenz des 
controllers [wie ein VCO] möglich?

Danke.
OP #1124759
Lesenswert?
• ▲
▼
Vielleicht habe ich etwas falsch geschrieben, sorry.

Also ich habe eine externe DC spannung, sei es V_ext. V_ext sollte die 
eingangsspannung auf einem pin des mega16 sein. Zu dieser spannung 
sollte auf einem anderen pin des controllers eine bestimmte 
ausgangfrequenz [f_ext, amplituden 0V, 3.3V] gehören, und dieser 
ausgangssignal wird von meinem chip irgendwie verarbeitet.

Nun, wenn ich diese V_ext ändere, sollte die f_ext dementsprechend auch 
ändern. Das wäre so ein spannungsgesteuerter Oszillator. Sowas möchte 
ich mit mega16, oder mit einem anderen controller machen.

EDIT:

vielleicht war das hier missverständlich:

>>jahhh, man  bekommt einen "durchschnittstrom", wenn man das zeug schnell
>>ein und ausschaltet. Und neuer strom -> neue frequenz...

Hier wurde es so gemeint, dass der mega16 ein ausgangssignal erzeugt, 
das in meinem CMOS chip dings ein und ausschaltet.
Gast #1124819
Lesenswert?
• ▲
▼
ahhh,

ein reiner VCO

mein erster Gedanke:

- Spannung über den ADC messen (8 Bit)
- damit einen Timer im CTC Modus für den Endzählerstand füttern
- und in der ISR des Timers einen Pin umschalten

:)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.