Forum: Mikrocontroller und Digitale Elektronik atmega16 - frequency synthesis


von Martin N. (krivan)


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.

von Klaus (Gast)


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

von Martin N. (krivan)


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.

von Klaus (Gast)


Lesenswert?

sorry,

meinst wirklich Strom und nicht Spannung?

mit einer Frequenzänderug wirst Du weder
eine Strom.- noch Spannungänderung erreichen!

von Martin N. (krivan)


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.

von Klaus (Gast)


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

:)

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
Noch kein Account? Hier anmelden.