Algorithmus für Treppenspannung

Gast #2413302
Hallo Leute,

ich suche einen allgemeinen Algorithmus um eine Treppenspannung mit
einem Mikrocontroller zu steuern (zu regeln). Diese Steuerung soll Stufe
für Stufe in 2 Volt Schritten stattfinden bis der gewünschte Wert von 12
Volt erreicht ist. Gibt es dafür einen allgemeinen Algorithmus, den ich
dann selber ergänzen und anpassen kann?
Vielen Dank schon mal für jede Hilfe.

Gruß Chris
Gast
Ein µC (Betreibsspannung zw. 1,8 - 5,5 Volt) wird kaum eine Spannung bis 
12 Volt erzeugen können.

Du brauchst einen Zähler, der nach Ablauf einer bestimmten Zeit einem 
Spannungserzeuger, z. B. ein externer DAC, die gestuften Werte mitteilt.

Ich habe mal mit dem MCP4821 gearbeitet. Da kann man via SPI eine 
Spannung Zahl in ein Register schreiben. Je nach weiterer Beschaltung 
erhält man dann für die Dauer bis zum nächsten Schreibvorgang eine dem 
Registerinhalt äquivalente Ausgangsspannung.

Ich weiß nicht, wieviel Strom Du brauchst. Aber den Sprung von 5 auf 12 
Volt würde ich mit einem asymetrisch geschalteten Operationsverstärker 
wagen. Hinweis: GLeichtaktverstärker.

Ein Algorithmus allein wird Dir nicht weiter helfen...
Gast
Hallo,

ich versuche nicht mit dem Controller selbst die Spannung zu erzeugen.
Ich suche wirklich nur einen Algorithmus der so etwas realisieren kann.
Gibts dafür keinen ganz allgemeinen Algorithmus? Ich würde diesen 
Algorithmus dann an meine Bedingungen anpassen.
Danke für deine schnelle Antwort!

Gruß Chris
Gast
chrisb schrieb:
> Diese Steuerung soll Stufe
> für Stufe in 2 Volt Schritten stattfinden bis der gewünschte Wert von 12
> Volt erreicht ist.

Du hast deinen Spannungswert v.
Bei jedem Durchlauf erhöhst du v um 2, außer wenn v bereits 12 ist.

Die Durchlaufgeschwindigkeit muss du halt wie gewünscht anpassen.
chrisb schrieb:

> ich versuche nicht mit dem Controller selbst die Spannung zu erzeugen.
> Ich suche wirklich nur einen Algorithmus der so etwas realisieren kann.
> Gibts dafür keinen ganz allgemeinen Algorithmus?

Eine simple for-Schleife?

Ich würde das jetzt nicht Algorithmus nennen, sondern Basiswissen 
Programmierung.
Gast
chrisb schrieb:
> Gibt es dafür einen allgemeinen Algorithmus, den ich
> dann selber ergänzen und anpassen kann?

Das hört sich für mich, von der Herausforderung her, so an wie: "Gibt es 
einen Algorithmus dafür wie ich zwei Zahlen miteinander addiere?"

Rudi D. schrieb:
> Ich würde das mit PWM machen.

In jedem zweiten Thread hier geht es um PWM also wird diese Antwort hier 
wohl auch richtig sein.
Gast
1
uint8_t voltage;
2

3
for(voltage = 0; voltage < 12; voltage++)
4
{
5
  set_voltage(voltage);
6
  delay();
7
}


Gilt das als Algorithmus? Ok müsste man noch 'anpassen', aber immerhin.
Was willst, sollst du denn mit der Treppenspannung machen?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.