Anhand eines Taktes eine bestimmte Spannung ausgeben

Kani

Neues Mitglied
07. Jan. 2009
339
0
0
Spenge
Sprachen
Hi, als ich denke mein Titel ist relativ selbsterklärend.
Kann man einen Mikrocontroller so programmieren, dass er bei zb. 100 Impulsen die Minute 5V ausgibt und bei 150 Impulse/Min 6V oder so ähnlich?

Liebe Grüße,
Finn
 
Hi Finn (Kani),

Kann man einen Mikrocontroller so programmieren, dass er bei zb. 100 Impulsen die Minute 5V ausgibt und bei 150 Impulse/Min 6V oder so ähnlich?
Zählen kann der wirklich gut ;) und ne Spannung ausgeben auch
(PWM mit Integrator) :D
Das was du willst ist ein Wandler von Frequenz auf Spanung. Sollte kein
Problem sein - hab ich aber noch nicht programmiert (außer die PWM).
Da muß bei der Frequenzmessung wohl erst mal ein anderer weiterhelfen.

Gruß
Dino
 
Okay, danke schonmal für die Infos.
Also muss der Mikrocontroller die Takte zählen und dann mit PWM eine bestimmte Spannung ausgeben.

Hm, ok.

Muss man jeden Takt einzeln programmieren oder kann man da einen Art Logik programmieren.
Am liebsten würde ich das mit C programmieren.
Könntet ihr mir ein paar Anfangspunkte aus dem AVR-GCC Tutorial (oder anderen) auf Mikrocontroller.net geben?
Damit ich weiß wo ich anfangen sollte.
 
Hi Finn,

Muss man jeden Takt einzeln programmieren oder kann man da einen Art Logik programmieren.
Ich kann Dir ja mal sagen wie ich das machen würde ...

Es gibt den Timer/Counter1 (16Bit) im Atmel. Bei dem gibt es den Pin ICP1
InputCapturePin für TimerCounter1). Wenn du den Zähler mit einer bestimmten
Frequenz zählen läßt (einstellbar über internen Vorteiler) dann kannst du über
diesen Pin den aktuellen Zählerstand in ein InputCaptureRegister speichern lassen
wenn an diesem Pin z.B. eine positive Signalflanke auftaucht.
Man kann mit diesem Timer also die Zeitdauer messen, wie lange ein Signal High
oder Low ist. Wenn man dann den Kehrwert bildet dann bekommt man die Frequenz.
Also 1/t=f (grob erklärt).
So etwas in der Art muß ich demnächst für meinen Analyzer programmieren. Allerdings
in Assembler. Ich brauch das da für die Puls-Pausenmessung der 1-Wire-Signale.
Hab ich aber noch nie gemacht. Ist wohl mal wieder experimentieren angesagt. :D

Such mal nach Frequenzzähler oder sowas in der Art. Da ist bestimmt ne ApplNote
bei Atmel drin. Bei Atmel ist der Code zum runterladen meißtens auch in C. Das
würde ja für dich passen ;)

Gruß
Dino
 
Hi Kani,

erzähl doch nochmal genau was Du überhaupt im Detail vorhast.

- Woher kommt der Takt bzw. wer erzeugt den Takt den Du in Relation zu einer Spannungsausgabe setzen möchtest?
- Wie sieht der Takt aus (Sinus, Rechteck, Sägezahn) usw?

Wenn der Takt von Außen vorgegeben wird so hast Du zwei Baustellen. Nämlich die Erfassung des Taktes und die Erzeugung einer Spannung. Sowohl die Frequenzmessung als auch die Spannungserzeugung lässt sich sehr schön mittels Mega realisieren. Du brauchst auf jeden Fall Timer dazu, nur wir und was genau hängt wirklich davon ab, was Du machen möchtest. Deswegen wären ein paar ergänzende Wort von Dir sicherlich nicht schlecht.

Grüße,
Markus
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)