Forum: Mikrocontroller und Digitale Elektronik Ladegerät mit PIC 16F73


von Michael (Gast)


Lesenswert?

Hallo zusammen,
ich habe ein 12 V Ladegerät welches einem PIC 16F73 enthält. Das 
Ladegerät hat 4 Ladestufen  0-2-20-40 Ampere. Wenn ich das Gerät mit dem 
Hauptschalter einschalte oder ans Stromnetz anschließe, ladet es 
standardmäßig mit  2 A. Ich kann dann mit einem Drucktaster auf die 
anderen Ladestufen springen. Das Problem ist, wenn der Strom ausfällt, 
fängt es wieder mit 2 A zu laden an, weil es die zuletzt eingestellte 
Ampere-Einstellung nicht speichert.
Nun werdet ihr natürlich sagen, das ist doch kein Problem, der Strom 
fällt doch  so gut  wie nie aus. Das mag in Deutschland so sein, aber 
ich lebe in der DomRep und dort gibt es häufig Stromausfälle. Wenn der 
Strom wieder kommt, ladet das Gerät nur mit 2 A und ich muss es von Hand 
auf 20 A stellen.
Deshalb frage ich euch, könnte man den  PIC 16F73 gegen einen anderen 
ersetzen, der die zuletzt eingestellte Ladestufe speichert. Oder ist es 
sogar mit dem PIC 16F73 möglich?
Ich habe im Internet  gelesen, dass die  6F7x PICs  eigentlich 
16F87x-PICs sind, nur ohne EEPROM.
Eine Alternative wäre auch, wenn die Standardeinstellung nach einem 
Neustart nicht 2 A  sondern  20 A ist.

von Frank L. (hermastersvoice)


Lesenswert?

klar geht das wenn der Controller den Ablauf steuert (wovon auszugehen 
ist). Einfach einen PIC mit nem passenden Programm reinstecken und 
zufrieden sein. Auch der vorhandene PIC liesse sich löschen und neu 
programmieren. Nun kommt der Haken: haste das Programm? Ohne wird 
nämlich garnix draus!

bye

Frank

von Sven (Gast)


Lesenswert?

Da es ziemlich unwahrscheinlich ist an die Firmware des PIcs zu kommen,
würde ich einfach einen 2. PIC oder ATMEL einsetzen, der
Dir die Tastenbetätigung emuliert, wenn Du den 2. Controller auf
Überwachung der Netzspannung schaltest. Der läuft einfach
im Hintergrund mit und kann nach einem Netzausfall den letzten Zustand
wieder herstellen.

Aber was ganz anderes:
ich denke der Unterschied zwischen
2A und 20 A beim Laden und der Standard Wert mit 2A hat wohl den
Hintergrund, das Dir nicht einfach der Akku um die Ohren fliegt.
Das Ladegerät weiss nicht ob nach einem Netzausfall oder einem 
Netzschalter EIN! der Akku geändert wurde.
Das solltest Du dann auf jeden Fall sicherstellen.

Gruß Sven

von Michael N. (monimi)


Lesenswert?

das mir der Akku um die Ohren fliegt, brauche ich nicht zu befürchten. 
Das Gerät ist ein 3-Stufen-Lader für Bleibatterien und schaltet 
selbsttätig auf Erhaltungsladung, wenn der Ladestrom auf einen 
bestimmten Wert fällt.
Das mit dem Emulieren der Tastenbetätigung habe ich mir auch schon 
überlegt. Allerdings hatte ich nicht geplant, es mit einem 
Mikrocontroller zu machen.
Was ich noch nicht kapiert habe, ist dass mit der Firmware. Ich war der 
Meinung, dass die Software, welche auf dem Controller vorhanden ist, 
einfach mit einem Programmer  auslesen und dann verändern kann.
Da ich mich aber erst seit ich das Ladegerät habe, mit dem Thema 
beschäftige, kann ich natürlich noch nicht alles wissen.

von Frank L. (hermastersvoice)


Lesenswert?

auslesen ist natürlich auch ein Weg. Nur dummerweis rechnen die 
Hersteller mit solchem Ansinnen und schützen den Speicher des 
Controllers gegen auslesen. Also wird das nur in den seltensten Fällen 
was werden.

bye

Frank

von PIC18F4550 (Gast)


Lesenswert?

Nimm ein käufliches Multifunktionsrelais und schliesse es an den Taster 
mit der passenden Stromstärke an.
Den Assemblercode auszulesen ist eine Sache, ihn zu verstehen ist eine 
anders Sache und zu verändern ist eine ganz andere Welt :-)
Einfacher, weil schneller funktioniert---->
Wenn du ca 230 Volt Wechselspannung hast:
www.reichelt.de Artikel: FIN 87.01
http://www.reichelt.de/?SID=20Wz9To6wQARQAAAPLQPQ433bfdf0a145afa3444ba9ab686b6d6c;ACTION=7;LA=6;OPEN=1;INDEX=0;FILENAME=C300%252FFIN87%2523FIN.pdf

von Sven (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

ich brauchte jetzt selbst eine kleine Schaltung, die mir
ein Tastendruck emuliert.
Im Anhang die kompletten Infos. (mit Atmel Tiny13 im 8-poligen-Gehäuse;
also gut für Lochraster ;-) )
Wenn Du damit etwas anfangen kannst, wäre ich über eine Rückmeldung 
erfreut.

Gruß Sven

von Michael N. (monimi)


Lesenswert?

Hallo Sven,

danke für deinen Beitrag mit der Schaltung.
Ich habe mir einen Programmer bestellt, den ich in ca. einer Woche 
erhalten werde. http://tinyurl.com/2jccj6  oder hier 
http://www.keeelectronics.com/QL2005U2.html
Der Programmer ist aber nur für PICs  zu gebrauchen.
Wenn dein Vorschlag ohne Umschreiben auf einem PIC  funktioniert und 
nach Möglichkeit auf dem  12F629 ( weil ich den schon mit dem Programmer 
erhalte), dann wäre es ein Lösungsansatz, da ich ja bei dem Gerät 
mehrere Ladestufen habe.
Aber eigentlich wäre das Beste eine Lösung, bei der ich alle Ladestufen, 
die das Ladegerät hat, mit einem Stufenschalter vorwählen kann.
Die Ladestufen sind 0-2-20-40 Ampere. Die 0 Ampere-Stufe brauche ich 
nicht. So habe ich mir vorgestellt. dass man 3 Ports des 
Mikrocontrollers benutzt, um ihm mitzuteilen, welche Ladestufe er wählen 
soll.
Wenn ich also zum Beispiel mit 20 A laden will, setze ich mit dem 
Stufenschalter Spannung auf Port 2 des Controllers. Er müsste dann zwei 
mal den Tastendruck simulieren um das Ladegerät auf 20  A zu stellen.
Wenn ich mit 40 A laden will, setze ich mit dem Stufenschalter
Spannung auf Port 3 des Controllers. Er müsste dann 3 mal den 
Tastendruck simulieren um das Ladegerät auf 40  A zu stellen

Bei 2 A muß der Controller eigentlich nichts machen, da das Gerät ja 
automatisch auf diesen Wert schaltet. Man könnte dann entweder den 
Controller so programmieren, dass er nichts machen soll wenn auf Port 2 
oder 3 keine Spannung anliegt.Oder man programmiert ihn so, dass er 
nichts macht wenn auf Port 1 Spannung anliegt.

Gruß Michael

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.