Algorithmus für Treppenspannung

Gast #2413302
Lesenswert?
• ▲
▼
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 #2413346
Lesenswert?
• ▲
▼
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 #2413376
Lesenswert?
• ▲
▼
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 #2413390
Lesenswert?
• ▲
▼
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.
Gast #2413478
Lesenswert?
• ▲
▼
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 #2413521
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.