Antworten

Einschränkungen: 8 pro Beitrag (8 verbleibend), maximale Gesamtgröße 8,79 MB, maximale Individualgröße 1 MB
Entfernen Sie den Haken der Dateianhänge, die gelöscht werden sollen
Klicken Sie hier oder ziehen Sie Dateien hierher, um sie anzuhängen.
Anhänge und andere Optionen
Verifizierung:
Bitte lassen Sie dieses Feld leer:
Geben Sie die Buchstaben aus dem Bild ein
Buchstaben anhören / Neues Bild laden

Geben Sie die Buchstaben aus dem Bild ein:

Tastenkürzel: Alt+S Beitrag schreiben oder Alt+P für Vorschau

Zusammenfassung

Autor picass
 - 28.04.2025, 09:42:27 CEST
Zitat von: ^Cobra in 27.04.2025, 19:00:38 CESTHabe übrigens jetzt erstmal eine einschalt Verzögerung von 4s eingebaut.
Manchmal sind es die scheinbar kleinen Dinge, die aufs Pferd helfen. Die Größe der Freude über den Erfolg bleibt davon unberührt.
Grüße, picass

Autor ^Cobra
 - 27.04.2025, 19:00:38 CEST
Ja der 18F hat natürlich sein reiz, aber da ich die älteren auch noch habe und diese ja auch laufen sofern das Programm stimmt werd ich diese erstmal verbrauchen bis ich mich nach was neuem umsehe. 

Habe übrigens jetzt erstmal eine einschalt Verzögerung von 4s eingebaut. Dies verhindert zumindest jetzt erstmal das oft ein und ausschalten bei niedrigen Akku stand aber starker Sonneneinstrahlung.
Autor picass
 - 27.04.2025, 18:30:17 CEST
Meine Frage beruhte nicht nur auf üblicher Neugierde und weil der 18F14K22 mein Lieblings-PIC ist, sondern auch, weil dieser liebe PIC die - so benenne ich das mal - "mittlere" Version aus der MPASM-Linie nutzt. Die "Alte" verlangt ja u.a. die Eingabe von Bank-Switching. Das kann man sich bei der mittleren Version komplett ersparen. Alleine aus diesem Grunde lohnt sich dessen Nutzung. Schwierigkeiten bei der Umstellung hatte ich nicht, im Gegenteil, es wurde ja einfacher.
Grüße, picass
Autor ^Cobra
 - 27.04.2025, 14:35:44 CEST
Es ist der 16F690 derzeit drin. Der 18F wurde versehentlich gegrillt...

Ja werde mich bei Zeiten wohl Mal mit Phasenanschnitt beschäftigen und ausprobieren.
Autor picass
 - 27.04.2025, 13:18:30 CEST
Na....., was der Akku leisten kann, rsp. welchen "Bedarf" er hat, ist ja interessant, aber für die Ladeseite  weniger wichtig. Bei einer Phasenanschnittssteuerung hätte ich die Befürchtung, dass sich der Sägezahn bis in die Kontrolle der aktuellen Ladespannung beim µC fortsetzen könnte und das trotz der extremen Ströme. Is klar....., wahrscheinlich ließe sich der Messstrom, genauer gesagt: dessen Spannung derart glätten, dass alle Spannungsspitzen weg radiert werden. In hatten Fällen, Cobra, musst du experimentieren oder es einfach mal wagen. Wünsche dir ein gutes Händchen, die doch recht fetten Ströme allzeit unter Kontrolle zu halten.Und mach' weiter. Ich versehe zwar nicht alle deine Ausführungen, aber interessant ist das immer.
Hast du jetzt eigentlich den PIC18 in Betrieb oder doch den Sechzener?
Grüße, picass
Autor ^Cobra
 - 27.04.2025, 11:13:03 CEST
Moin Picass,
Ich habe bereits 2 von den Ladereglern. Wenn der Akku nicht belastet wird ist der Ladestrom ca 10A und sinkt stetig.
Bei Belastung können aber ca 30A erzeugt werden.
Da die Phasenanschnitt den 230v Teil betreffen wären das also ca 5A die da sein könnten. Auf der Akku Seite sind's ca. 45A. Muss ich gleich Mal Stromzange dran halten.

Autor picass
 - 27.04.2025, 10:44:26 CEST
Zitat von: ^Cobra in 27.04.2025, 09:48:10 CEST.....eine Phasenanschnitt Steuerung einzubauen. Damit könnte ich die Abgabeleistung so regeln das die Spannung bei ca 25v bleibt. Somit wird der Akku immer geladen.
Weiß nicht, ob du dieses meinst: es gibt spezielle Laderegler, welche dafür sorgen sollen, bei bei wechselnden Bedingungen - wie z.B. unterschiedliche Sonneneinstrahlung - die Solarzellen immer mit optimalem Wirkungsgrad arbeiten. Es wird also der Ladestrom für den Akku so geregelt, dass eine Ladung auch bei geringerem Lichteinfall noch möglich und wirtschtlich ist. Diese Regler gibt es wie Sand am Meer und die sind auch fertig zum Gebrauch in einem eher kleinen Gehäuse. Die Preise habe ich länger nicht kontrolliert, aber so ab 20 ode 25 € sollte es so was geben. Mit einer Phasenanschnitt-Steuerung wäre ich seeeehr vorsichtig. Die könnte ganz eigene Problematiken mit sich bringen, zumal bei mittlerweile 1000 Watt voll fette Lastströme fließen sollen.
Grüße, picass
Autor ^Cobra
 - 27.04.2025, 09:48:10 CEST
Moin Männers,

Die soweit funktioniert alles aber es gibt noch paar unschöne Dinge:
1. Wenn ich mit dem Schalter ausschalte und die Spannung wieder hoch genug ist schaltet das Relais kurz ein und wieder aus.
2. Da der Akku im Grunde gar nicht mehr voll wird sind die ein bzw. Ausschalt Zeiten sehr kurz.

Punkt 1 wird in der Software zu finden sein und ist im Grunde nur Fleißarbeit.

Punkt 2 ist türkisch: ich habe gestern die dritte Heitstufe ebenfalls in Reihe geschaltet. Somit sind es nun ca 1100W. Somit wird es zwar etwas ruhigere aber das Grund Problem bleibt. Meine erste Idee dazu war es eine ne Verzögerung in die Software zu schreiben. Dabei kommt aber das Problem das der Ladestrom geringer ist als der maximal mögliche. Ich würde also weniger Energie rausziehen können. Und nun kommt's, Grade kam mir die Idee eine Phasenanschnitt Steuerung einzubauen. Damit könnte ich die Abgabeleistung so regeln das die Spannung bei ca 25v bleibt. Somit wird der Akku immer geladen. 
Was meint ihr dazu? Es gab Mal ic für so ne Geschichte aber zumindest am f die schnelle nichts gefunden. Oder sollte der Pic das gleich komplett machen? 

Gruß 
Cobra
Autor picass
 - 12.04.2025, 10:17:40 CEST
@^Cobra und @pic18
Habe eure Debatten verfolgt und so ein bißchen blutet mein altes Assembler-Herz. Aber ich habe ja der Assembler-Programmierung den Rücken gekehrt und mit C gab es noch nie ernsthafte Versuche. Meine Nicht-"Mitmischung" hat diverse Gründe, auch, weil ich den Eindruck hatte, dass das Auslesen von analogen Werten per Assembler nicht wirklich das Prob war, sondern die Verwertung, rsp. Übernahme der ADC-Werte in C......, weswegen ich keinen Sinn sah, die vorhande ADC-Routine einzustellen. Wenn dies doch noch Sinn machen sollte, bitte vermelden.

In den letzten Wochen hat mich auch der schleichende Niedergang und der vor wenigen Tagen eingetretene Tod eines guten und in doppeltem Sinne alten Freundes hin gemacht. Der arme Kerl war von allen guten Geistern verlassen..., alleine in seiner Wohnung. Seine wenigen noch lebenden Verwandten wohnten ganz fernab und waren u.a. wegen ihres Alters nicht mehr reise-bereit. Den Bruder ließen sie in seinem Sichtum im Krankenhaus und Pflegeheim lieber alleine, sie wollten ihn "wie früher" in Erinnerung behalten. Da musste ich dann ran. Das Aus besorgte die vehement einsetzende Demenz.
Pardon, wenn ich das hier schreibe, aber das hatte mich in den letzten Monaten ziemlich durch gestrubbelt.
Grüße, picass
Autor pic18
 - 11.04.2025, 00:06:09 CEST
<stdio.h>
<stdlib.h>
Das sind fertige Bibliotheken vom C-Compiler, erkennst Du am "< >"
wahrscheinlich werden diese bei Deinem kurzen Prog. nicht benötigt.

Die Datei stdio.h enthält diverse Standard-Input-Output-Funktionen (daher der Name)
https://www.proggen.org/doku.php?id=c:lib:stdio:start 

stdlib Standard Library
https://www.proggen.org/doku.php?id=c:lib:stdlib:start

Zitat von: ^Cobra in 10.04.2025, 23:02:39 CESTwo ist die Schnittstelle zwischen dein in c vergebenen pointern und im assamblercode

float4li(get0,sr_1)

damit rufe ich das Assemblerprog. auf und übergebe die zwei Pointer, wobei der zweite die Rück-Antwort ist.
Der C-Compiler schiebt die Adressen in das File Select Register (FSR), dieses lese ich im Assemblerprog. aus.
Man kann dies auch anders machen, in dem ein Assemblerprogr. ohne Parameter aufruft, und die Parameter im Assemblerprog. als extern definiert. Dann muss natürlich auch float4li auch ohne Parameter definiert werden.
void float4li(void)

🡱 🡳