Hey, super! hast es doch noch hin bekommen! sieht sehr interesant aus! Kannst du am Samstag mal einen mitbringen? Würde ich gern mal live in der Hand halten!
Das ist ja auch eine Klasse Idee den Regler zu teilen . Wie verhalten sich denn die FET´s? Es gibt und gab immer wieder Probleme mit diesen, das sich die FET´s von selbst auslöten. Das Problem liegt wohl an dem eigen Reset des Reglers.
Ich habe ja auch schon etliche gebaut, einige funktionieren ohne Probleme, bei den anderen werden halt die FET´s heiß und löten sich von selbst aus.
Wie hast Du die Platinen geätzt (Direktoner Methode)?
Habe mich ein wenig mit dem Regler beschäftigt. Das Ergebnis seht ihr auf meiner HP (http://www.mikromodellbauwelt.de). Durch die neue Brücke ist das Problem der Kurzschlüsse gelöst, dafür gibt es aber ein anderes Problem wie folgt:
Wenn der Regler ausgeschalten wird und nach kurzer Zeit wieder ein, so beginnt sein Programm nicht am Anfang sondern irgendwo im Programm. Das Spiel des Aus- und Einschalten kann man mehrfach wiederholen, der Regler beginnt immer an einer anderen Stelle. Hier stimmt was nicht mit dem Reset. Mit einem Trick habe ich den Regler aber immer wieder an den Programmanfang bekommen und zwar nach dem Einschalten den Pluspol kurz an Minus gehalten und der Regler beginnt brav am Anfang. Dies ist aber auf Dauer keine Lösung und im Modell auch schlecht realisierbar. Mal sehen ob Tanis hier noch mal tätig werden kann.
Achtung:
Der von LazyZero beschriebene Brenner hat eine große Tücke. Wenn man den Inhalt eines PICs löschen will wird auch die Config unwiderruflich gelöscht. Der PIC ist dann Schrott. Ich spreche hier aus Erfahrung. Bei den Brennern von Mplab z.B. PICkit1 und die Brenner von Sput.de geschieht das nicht.
Es ist schade, dass das Programm so instabil ist, aber vielleicht wird es noch was.
vielleicht versuchst du es mal mit ner Resetschaltung wie am ATiny, das hilft vielleicht. Reset und Programmstart sind immer die kritischen Momente.
Den Wert zum einstellen der MCU Frequenz sollte man sich übrigens merken, wenn man den überschreibt, hat man sonst ein Problem... bei den JW Typen war das so, obs bei der Flash Variante auch so ist, weis ich nicht, mit der EEPROM Variante PIC16C84 hatte ich da keine Probleme, nur externer Oscillator...
So, der Regler funktioniert jetzt ohne große Mucken.Softwaremäßig habe ich das Programm so verändert, das jetzt der PIC12F629 und PIC12F675 verwendet werden kann.(HEX-File: AServo7c) Weiterhin kann man die PICs jetzt auch auf anderen Brennern brennen.(z.B. PICkit1 und alle Brenner von Sprut.de). Der Tipp von Georg ist etwas abgewandelt in die Hardware eingeflossen, bis jetzt hat der Regler bei ca. 50x Ein und Aus immer sauber am Anfang angefangen. Nur wenn man zu schnell hintereinander Ein- und Ausschaltet fängt er noch an zu Mucken. Aber diese Schaltweise wird in der Regel von uns nicht angewandt. Alle Änderungen habe ich auf meiner HP bereits veröffentlicht. Viel Spaß beim Nachbauen und ein Gutes Neues Jahr für euch alle.
Die 2502er sind N-Kanal FET's. Das Gate/Basis wird Positiv angesteuert, so wie Lars ist vorgesehen hat. Für eine saubere H-Brücke soll aber immer ein P- und N-Kanal FET oder Transistor den Motor ansteuern, da es sonst zu Überschneidungen und somit zu Kurzschlüssen kommen kann.
Je nach Ausgangsbeschaltung des PIC, Low oder High, wird entweder ein P- oder N-Kanal angesteuert der den Motoreingang(Plus) schaltet. Der Motorausgang(Minus)schaltet dann den zweiten FET/Transistor durch nach Minus.
Ich hoffe, die Erklärung war einigermaßen verständlich. Übrigens demnächst werde ich den Regler mit P- und N-FET's testen. Bei einem positiven Ergebnis erfolgt wieder die Veröffentlichung auf meiner HP.
schöne Arbeit, das Layout ist sehr kompakt geworden. Das mit der gelöschten Configuration, werde ich in die Doku aufnehmen. Da ich immer überschreibe und dabei nach der Config von Ic-Prog gefragt werde ist mir das nicht aufgefallen, werd ich auch mal ausprobieren. Kannst Du vielleicht die Widerstände an Plus <-> Processor Plus und von Minus <-> Processor Plus erklären. Zweiter ist wahrscheinlich Reset. Warum nimmst Du die "normalen" Transistoren? Wieviel mA halten die den aus?
Der Widerstand zwischen Plus und IC soll "Spikes" Signalstörungen, die über die Versorgungsleitungen kommen können, unterdrücken. Er kann zwischen 10 und 100 Ohm groß sein. Der zweite Widerstand ist für den Reset. Die Transistoren sind für max. 800 mA. Für uns Mikromodellbauer reicht das vollkomment aus.
Hi, ich finde es richtig toll, dass sich jetzt auch mal ein paar andere Köpfe mit dem Regler beschäftigen. Ihr leistet richtig gute Arbeit! Der Regler ist eines meiner ersten 'größeren' Projekte mit PIC's und ich beschäftige mich eigentlich mehr mit RC-Helis und Flugzeugen. Vielleicht erklärt das die 'Mängel' die der Regler noch aufweist ;) Ich habe im Moment leider zu wenig Zeit um mich wirklich aktiv an der Fehlersuche zu beteiligen, aber die eine oder andere Frage kann ich sicherlich beantworten (so ich denn die Antwort weiß! ;) ) Ich hoffe, wenn meine 4-Kanal IR-Lösung fertig ist, dass ich auch ein paar Leute finde, die mir helfen die Fehler zu finden und auszumerzen.
Gruß
--- Tanis ---
PS: Reinhold, 100 Ohm sind schon ziemlich viel. Da kann es schon zu Problemen mit den LED Ausgängen geben....
Bezüglich Regler muß ich noch für eine Klarstellung sorgen. Vielleicht hat der eine oder andere schon gemerkt, daß der HEXfile AServo7c.hex mit dem PIC12F629 nicht so gut kann. Begründung: Laut Aussage von Lars war das Programm auf einen PIC12F675 abgestimmt. Meine ganzen Tests erfolgten somit mit dem PIC12F675 und die Änderungen im Programm sind auch für den PIC12F675. In der Regel macht das für den PIC12F629 nicht aus, aber bei diesem Programm anscheinend doch. Das heißt, daß alle Aussagen die ich bezüglich Regler gemacht habe nur bei der Benutzung des PIC12F675 zutreffen.
Tut mir Leid, aber ich habe heute erst die neuen F629 bekommen und getestet. Das Testergebnis war niederschmetternd und entsprach nicht meiner Erwartung.
Also bitte nur den PIC12F675 verwenden, dann funktioniert der Regler wie beschrieben.
In Antwort auf:Tut mir Leid, aber ich habe heute erst die neuen F629 bekommen und getestet. Das Testergebnis war niederschmetternd und entsprach nicht meiner Erwartung.
kannst Du das vielleicht etwas genauer beschreiben?
Trotz geänderter Config im Programm läßt sich der F629 nicht auf dem Brenner von PICkit1 und Sput.de brennen, was er eigentlich machen soll. Beim F675 habe ich keine Probleme damit. Mit dem JDM Programmer kann ich nicht brennen, da die Software neuerdings bei mir nicht mehr richtig funktioniert. Trotz neuer Installation bekomme ich unsinnige Fehlermeldungen. Ich benutze diesen Programmer nicht mehr. Wenn möglich so versuche doch einmal den File auf deinem JDM Brenner zu brennen und teile das Ergebnis hier mit. Vielleicht funktioniert es doch, ich kann es nicht mehr testen.