• 24.04.2024, 00:12
  • Register
  • Login
  • You are not logged in.

 

Dear visitor, welcome to Aqua Computer Forum. If this is your first visit here, please read the Help. It explains how this page works. You must be registered before you can use all the page's features. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Alex83

Junior Member

PWM Signal emulator

Sunday, February 19th 2017, 10:06am

Guten Morgen

Ich habe eine EK WB D5 Revo PWM Pumpe die Funktiert ohne den PWM Signal nur mit 2000 rpm (wie bei den Ersten D5 Pumpen auf stuffe 2) und nicht wie normale weise mit 100% und den Regler gibts da nicht

Bei Befühlung ist das etwas schwirig und Langdauern dacher die Frage gibt es ein PWM Emulator mit 4pin Lüfter Header wo man den Stecker von der Pumpe anschliessen kann damit die auf 100% läuft ?

drdeath

Senior Member

Sunday, February 19th 2017, 10:05pm

Was meinst du mit "Emulator?" PWM ist ein Signal, das kann man nicht emulieren, höchstens erzeugen. Wenn du eines erzeugen willst, nimm einen NE555, die Schaltung ist trivial genug.
Hier geht's zum RGBAmp
Hinweis: Der RGBAmp stammt nicht von AC und wird nicht offiziell supported!
Note: The RGBAmp is not an AC product and isn't officially supported.

Monday, February 20th 2017, 5:03pm

Mit 'nem ATtiny10 wirds noch einfacher. Könnte man dann sogar via UART/SPI/TWI einstellbar machen (USB wär wohl 'ne Herausforderung, mit 512 Words Flash). Aber wer das kann, stellt solche Fragen nicht...

Alex83

Junior Member

Monday, February 20th 2017, 8:03pm

ok danke

drdeath

Senior Member

Thursday, February 23rd 2017, 7:16pm

Mit 'nem ATtiny10 wirds noch einfacher.
Soso, einfacher wird das :D Meinen wir beide das gleiche "einfach"?
Hier geht's zum RGBAmp
Hinweis: Der RGBAmp stammt nicht von AC und wird nicht offiziell supported!
Note: The RGBAmp is not an AC product and isn't officially supported.

Friday, February 24th 2017, 7:08am

Einfacher von der Schaltung her. Ein SOT23-Mikrocontroller. Ggf ein Kerko. Keine weiteren Bauteile.

drdeath

Senior Member

Friday, February 24th 2017, 10:45pm

Na komm, ein Pot, zwei Kerkos, das kriegste auch noch hin. Und bis du so einen uC dann programmiert hast... Erst mal schreiben das Programm, dann das Flashen, nen fertigen Flasher wirste auch nicht rumliegen haben, also musste das noch aufm Breadboard zusammenstecken. Wenn du nicht grad eine absolute AVR-Koryphäe bist, biste da mit nem 555er allemal besser bedient.

Edit: und von deiner Idee, das über UART programmierbar zu machen, haben wir da noch gar nicht geredet, gell? :thumbsup:

This post has been edited 1 times, last edit by "drdeath" (Feb 24th 2017, 10:46pm)

Hier geht's zum RGBAmp
Hinweis: Der RGBAmp stammt nicht von AC und wird nicht offiziell supported!
Note: The RGBAmp is not an AC product and isn't officially supported.

Saturday, February 25th 2017, 6:40pm

Ich(!) habe sowohl einen AVRisp mkII als auch ein STK500, und ich habe auch einen "Wells 499-P44-00", um den Tiny direkt an den Programmer und ggf einen Logic8 (und die Versorgungsspannung) zu hängen.
Den Tiny auf PWM-Ausgabe zu schalten sind ca. zehn Instruktionen (=10 Assembler-Zeilen). Das über ein Poti einstellbar zu machen ist trivial.
Tatsächlich habe ich sowas ähnliches vor ein paar Jahren sogar mal gemacht. (Dort wurde die Pulsweite entsprechend der seriell empfangenen Bytes variiert - das auf die PWM-Frequenz zu ändern wäre aber auch kein Ding)
Aufwändiger war der serielle Empfang, da der Tiny keinen Hardware-UART besitzt. Ich hatte das dann mit 8fach Oversampling in Software umgesetzt; mit demselben (einzigen) Timer, der auch das PWM generiert. 8E1 mit 4800baud, LSB first.

Aber wie bereits gesagt: wer das kann (insbesondere auch in Bezug auf die nötige Hardware), braucht solche Fragen nicht zu stellen - wer nicht, ist ggf mit anderen Lösungen (wie zB dem 555Timer-IC) besser beraten... ;)

drdeath

Senior Member

Sunday, February 26th 2017, 9:46pm

Ich(!)
Ja, ich auch. Aber ich behaupte trotzdem: Selbst wenn wir beide das um die Wette betreiben, hab ich trotzdem vor dir ein PWM-Signal wenn ich's per 555er mache und du per Attiny. Aber Egal.

Was viel interessanter ist: Wir haben noch nicht drüber geredet, welchen Duty Cycle wir eigentlich brauchen. Wenn der Cycle über 50% geht, wird's ja mit dem 555er noch mal komplizierter. Wenn du den vollen Range brauchst, über und unter 50% wird's wahrscheinlich doch ein uC werden müssen.
Hier geht's zum RGBAmp
Hinweis: Der RGBAmp stammt nicht von AC und wird nicht offiziell supported!
Note: The RGBAmp is not an AC product and isn't officially supported.

Friday, March 3rd 2017, 5:59pm

Aber ich behaupte trotzdem: Selbst wenn wir beide das um die Wette betreiben, hab ich trotzdem vor dir ein PWM-Signal

Meine funktionierende Version stammt vom 15.08.2013.
Mit variablem Duty Cycle via UART. Allerdings mit fester PWM Frequenz von ca 37kHz.

Der Timer läßt sich ganz einfach mit folgenden Zeilen auf PWM-Ausgabe schalten:

Source code

1
2
3
4
5
6
ldi R16, T0Ov
	out OCR0AL, R16		;Reichweite
	ldi R16, (1<<COM0B1)|(1<<WGM01)|(1<<WGM00) 	
	out TCCR0A, R16	;KanalB PWM, WGM=15
	ldi R16, (1<<WGM03)|(1<<WGM02)|(1<<CS00)
	out TCCR0B, R16	;Presc=1, WGM=0, Timer laeuft

Die Compilerkonstante T0OV muß vorher definiert werden, wegen Software-UART damals mit:

Source code

1
2
3
.equ F_MCU=8000000
.equ Baud=4800
.equ T0Ov=(F_MCU/(Baud*8))-1

Alternativ kann man's auch im Kopf ausrechnen, und statt T0OV gleich 207 schreiben.
Für einen 50:50-Duty muß noch die hälfte ins OCR0BL geschrieben werden.

drdeath

Senior Member

Friday, March 3rd 2017, 8:42pm

Jaja, mit alten Sourcen cheaten, ham wir schon gerne... ^^

Im ernst, das muss ich erst mal parsen. Ich verneige mich da neidlos vor deinem AVR-Savvy.

EDIT: und trotzdem bin ich mit meinem 555er schneller. Ich muss nämlich nur fünf Bauteile ins Breadboard stecken, und feddich is deä Läck.

This post has been edited 1 times, last edit by "drdeath" (Mar 3rd 2017, 8:44pm)

Hier geht's zum RGBAmp
Hinweis: Der RGBAmp stammt nicht von AC und wird nicht offiziell supported!
Note: The RGBAmp is not an AC product and isn't officially supported.