atmega16 - frequency synthesis

#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
#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.
#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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren