Hjälp önskas design av krets för ändra PWM duty
Hjälp önskas design av krets för ändra PWM duty
Hej!
Jag har grävt fram min gamla feta Playstation 3 som varit undangömd ett par år.
Efter att ha uppgraderat firmware och disk så kommer den tjänstgöra igen.
Har dock läst på lite och är lite skraj för YLOD. Tydligen är det vanligt med överhettning. Tänkte byta till bättre pasta mellan cpu/gpu och kylfläns, men skulle även vilja installera en 'fan booster'. Fläkten (som är PWM styrd) är nämligen snålställd. Dock ökar firmwaren varvtalet när cpu/gpu blir för varm. Det 'fan boostern' gör är helt enkelt att ge PWM signalen lite mer duty cycle.
Fläkten är ett rent monster som på full bumpa låter som ett rea plan. PWM signalen är cirkus 25kHz och gissningsvis ger den ca 20% vid idle. 12v, jord och 5v PWM är signalerna att tillgå på kontakten.
Det finns fan boosters att köpa, men de kostar 300 spänn och uppåt.
Jag skulle kunna ta en attiny, men det måste finnas något enklare sätt... Jag är bara inte så hemma på analog elektronik.
Det verkar som de existerande bygger på en 555:a. Jag har lurat på hur det går till och antar att det kanske kan gå att invertera signalen och få den att trigga och samtidigt ladda ur timer kondingen. När signalen går hög igen får den ladda upp timer kondingen via resistor och den spänningen för styra treshold. Kanske skulle gå, men exakt hur schemat skulle se ut vet jag inte...
Har lurat på om det skulle gå att använda en OP som schmitt trigger, men att lägga till en timer konding där på något vis också. OP:s är dock ett mysterium för mig.
Så hur skulle ni ha gjort? Hjälp mottages tacksamt på en enkel (att bygga) krets som bara förlänger 'på' tiden något (gärna justerbart med en trimpot) på en existerande 25kHz PWM signal
Jag har grävt fram min gamla feta Playstation 3 som varit undangömd ett par år.
Efter att ha uppgraderat firmware och disk så kommer den tjänstgöra igen.
Har dock läst på lite och är lite skraj för YLOD. Tydligen är det vanligt med överhettning. Tänkte byta till bättre pasta mellan cpu/gpu och kylfläns, men skulle även vilja installera en 'fan booster'. Fläkten (som är PWM styrd) är nämligen snålställd. Dock ökar firmwaren varvtalet när cpu/gpu blir för varm. Det 'fan boostern' gör är helt enkelt att ge PWM signalen lite mer duty cycle.
Fläkten är ett rent monster som på full bumpa låter som ett rea plan. PWM signalen är cirkus 25kHz och gissningsvis ger den ca 20% vid idle. 12v, jord och 5v PWM är signalerna att tillgå på kontakten.
Det finns fan boosters att köpa, men de kostar 300 spänn och uppåt.
Jag skulle kunna ta en attiny, men det måste finnas något enklare sätt... Jag är bara inte så hemma på analog elektronik.
Det verkar som de existerande bygger på en 555:a. Jag har lurat på hur det går till och antar att det kanske kan gå att invertera signalen och få den att trigga och samtidigt ladda ur timer kondingen. När signalen går hög igen får den ladda upp timer kondingen via resistor och den spänningen för styra treshold. Kanske skulle gå, men exakt hur schemat skulle se ut vet jag inte...
Har lurat på om det skulle gå att använda en OP som schmitt trigger, men att lägga till en timer konding där på något vis också. OP:s är dock ett mysterium för mig.
Så hur skulle ni ha gjort? Hjälp mottages tacksamt på en enkel (att bygga) krets som bara förlänger 'på' tiden något (gärna justerbart med en trimpot) på en existerande 25kHz PWM signal
Re: Hjälp önskas design av krets för ändra PWM duty
En idé bara: om du tar original-PWM signalen och skickar den genom ett RC lågpass-filter får du en DC. Denna DC är då ett uttryck för fläktens hastighet som SP3'an tycker är rätt och rimligt.
CD-spänningen kan sedan tas emot av en valfri µC på en analog ingång, därmed har du ett värde. Detta värde kan du sedan leka med och ställa ett PWM-signal från µC'n och du kan då justera kurvan fritt. 50% in kan t.ex. bli 75% ut om du vill.
Det kommer att bli rimligt billigt, du kan få exakt vilken respons du vill ha och du kan ändra det vid att ändra programmet eller parameter.
Det skulle vara rimligt enkelt att göra programmet så att upp till en viss brytpunkt (20%?) följer utgången ingången helt.
Över brytpunkten kan man öka med en procent över in-signalen så att vid 80% in är det 100% ut (som exempel bara).
CD-spänningen kan sedan tas emot av en valfri µC på en analog ingång, därmed har du ett värde. Detta värde kan du sedan leka med och ställa ett PWM-signal från µC'n och du kan då justera kurvan fritt. 50% in kan t.ex. bli 75% ut om du vill.
Det kommer att bli rimligt billigt, du kan få exakt vilken respons du vill ha och du kan ändra det vid att ändra programmet eller parameter.
Det skulle vara rimligt enkelt att göra programmet så att upp till en viss brytpunkt (20%?) följer utgången ingången helt.
Över brytpunkten kan man öka med en procent över in-signalen så att vid 80% in är det 100% ut (som exempel bara).
Re: Hjälp önskas design av krets för ändra PWM duty
Absolut kan jag det. Jag skulle nog skippa lågpassfiltret och bara låta PWM:en gå in på en interruptpinne och jämföra med en timer hur lång tid som är hög resp. låg.
Så visst, kanske blir en tiny ändå, men det retar mig.. Jag skulle hellre välja en enklare lösning, allt som behövs är ju bara att lägga på några us 'on time' på den befintliga signalen.
Edit: En annan tanke då (när vi ändå var inne på lågpass filter). Om jag sätter upp en 555a för att generer ca 25kHz PWM, kan jag låta den filtrerade insignalen styra duty på något vis istället?
Så visst, kanske blir en tiny ändå, men det retar mig.. Jag skulle hellre välja en enklare lösning, allt som behövs är ju bara att lägga på några us 'on time' på den befintliga signalen.
Edit: En annan tanke då (när vi ändå var inne på lågpass filter). Om jag sätter upp en 555a för att generer ca 25kHz PWM, kan jag låta den filtrerade insignalen styra duty på något vis istället?
Re: Hjälp önskas design av krets för ändra PWM duty
Kolla upp hur 555 funkar i monostabilt läge. http://en.wikipedia.org/wiki/555_timer_IC#Monostable
Det borde väl göra det du vill om du låter PWM-signalen från Playstation trigga 555:an och ställer in lämplig tid som utgången ska vara aktiv?
Möjligen behöver du lite krafs runt om (transistor/FET) för att få rätt nivåer på signalerna och nått på utgången som klarar att driva fläkten. (Jag har inte koll på hur mycket en 555:a kan driva...)
Edit:
Det var nog inte riktigt vad du vill ändå när jag tänker lite mer på det. 
Min lösning kommer inte att förlänga PWM:ens duty, bara sätta den till ett fast värde större än PWM:ens duty (men aldrig lägre).
Funderar vidare...
Det borde väl göra det du vill om du låter PWM-signalen från Playstation trigga 555:an och ställer in lämplig tid som utgången ska vara aktiv?
Möjligen behöver du lite krafs runt om (transistor/FET) för att få rätt nivåer på signalerna och nått på utgången som klarar att driva fläkten. (Jag har inte koll på hur mycket en 555:a kan driva...)
Edit:


Min lösning kommer inte att förlänga PWM:ens duty, bara sätta den till ett fast värde större än PWM:ens duty (men aldrig lägre).
Funderar vidare...
Senast redigerad av f.petrini 12 februari 2015, 21:01:53, redigerad totalt 1 gång.
Re: Hjälp önskas design av krets för ändra PWM duty
Jag har kollat upp det, men det går inte att använda det upplägget rakt av. Där börjar ju timer kondingen laddas iom att den triggar (dvs pulslängden blir väl konstant?).
Och PWM är bara styrsignal till fläkten, behöver inte driva någon större last.
Och PWM är bara styrsignal till fläkten, behöver inte driva någon större last.
Re: Hjälp önskas design av krets för ändra PWM duty
Ändrade mitt inlägg innan jag läste ditt svar... 

Re: Hjälp önskas design av krets för ändra PWM duty
Skulle det funka om jag matade pwm signalen in i en transistor, med emitter till jord och kollektor via en resistor till 5v. Då har jag en invertering av pwm signalen på kollektorn som kan driva trig. Sedan lägga på en konding mellan kollektor och jord och koppla på även tresh?
När pwm in då är hög, leder transistorn och trig och tresh är 0v och output hög. När pwm in blir låg, slutar den leda och kondingen laddas upp över resistorn och trig och tresh kryper upp mot 5v.
När den når 2/3 av spänningen slår tresh av output. Eller tänker jag fel?
Edit: Naturligtvis en strömbegränsningsresistor in på basen också...
När pwm in då är hög, leder transistorn och trig och tresh är 0v och output hög. När pwm in blir låg, slutar den leda och kondingen laddas upp över resistorn och trig och tresh kryper upp mot 5v.
När den når 2/3 av spänningen slår tresh av output. Eller tänker jag fel?
Edit: Naturligtvis en strömbegränsningsresistor in på basen också...
Re: Hjälp önskas design av krets för ändra PWM duty
Hej,
Kan du svara på om du vill ha en konstant förlängning av pulsen eller om den ska vara proportionell?
Vill du t.ex ha duty+20% eller duty*1.5.
I det första fallet behöver du en pulsförlängare vilket är enklare än enkelt att ordna.
Det andra fallet en puls spegel, vilket inte är svårt det heller.
Vill du lösa det med en processor eller med en IC eller en diskret lösning?
Minst pill blir det dock med en liten processor och då kan du välja precis vilken överföringsfunktion du vill ha.
Eller tycker du att det vore kul med en "inte ännu en MCU" lösning?
Kan du svara på om du vill ha en konstant förlängning av pulsen eller om den ska vara proportionell?
Vill du t.ex ha duty+20% eller duty*1.5.
I det första fallet behöver du en pulsförlängare vilket är enklare än enkelt att ordna.
Det andra fallet en puls spegel, vilket inte är svårt det heller.
Vill du lösa det med en processor eller med en IC eller en diskret lösning?
Minst pill blir det dock med en liten processor och då kan du välja precis vilken överföringsfunktion du vill ha.
Eller tycker du att det vore kul med en "inte ännu en MCU" lösning?
Re: Hjälp önskas design av krets för ändra PWM duty
Den här 555-kopplingen ska vara återtriggbar, d.v.s. den lär ge en fast förlängning.
http://www.circuitsgallery.com/2012/06/ ... rking.html
Jag erkänner att jag bara googlade fram en träff på retriggerable monostable multivibrator 555
Annars kan du göra det analogt med en valfri 74xx/40xx-IC med schmidt-trigger-ingångar. Använd ett par grindar i en krets för att buffra PWM-pulsen och halvvågslikrikta med diod + liten konding och sätt ett litet motstånd över dioden så att kondingen laddas ur när triggpulsen från PS3:an "upphört". Den sista grinden i kretsen läser av laddningen på kondensatorn och driver PWM-ingången på fläkten.
http://www.circuitsgallery.com/2012/06/ ... rking.html
Jag erkänner att jag bara googlade fram en träff på retriggerable monostable multivibrator 555

Annars kan du göra det analogt med en valfri 74xx/40xx-IC med schmidt-trigger-ingångar. Använd ett par grindar i en krets för att buffra PWM-pulsen och halvvågslikrikta med diod + liten konding och sätt ett litet motstånd över dioden så att kondingen laddas ur när triggpulsen från PS3:an "upphört". Den sista grinden i kretsen läser av laddningen på kondensatorn och driver PWM-ingången på fläkten.
Re: Hjälp önskas design av krets för ändra PWM duty
@RoPa: Det spelar inte så stor kvalitet. Viktigast är att få upp varvtalet ett par snäpp. Pulsförlängning duger nog fint.
@MiaM: Undrar om inte den där kretsen också ger en fast pulsbredd. Tror man måste undvika discharge (ben 7).
Men tack för tipset om 74xx/40xx! Låter ju som det skulle kunna funka och med mindre komponenter! Lysande!
@MiaM: Undrar om inte den där kretsen också ger en fast pulsbredd. Tror man måste undvika discharge (ben 7).
Men tack för tipset om 74xx/40xx! Låter ju som det skulle kunna funka och med mindre komponenter! Lysande!
Re: Hjälp önskas design av krets för ändra PWM duty
Då kan du ta en transistor, två motstånd en diod och en kondensator
T1 är av NPN typ och ska kunna driva fläktens strömförbrukning.
D1 är normal signaldiod typ 1N914 eller 1N4148
R2 = 10 x R1 , prova 100R och 1K
Välj C1 så att C1 x R2 är < 1/Fpwm.
Vid korta pulser kommer det inte komma ut någon puls alls men jag har för mig att minsta fart är en hyggligt lång puls så det borde gå.
OK?
T1 är av NPN typ och ska kunna driva fläktens strömförbrukning.
D1 är normal signaldiod typ 1N914 eller 1N4148
R2 = 10 x R1 , prova 100R och 1K
Välj C1 så att C1 x R2 är < 1/Fpwm.
Vid korta pulser kommer det inte komma ut någon puls alls men jag har för mig att minsta fart är en hyggligt lång puls så det borde gå.
OK?
Kod: Markera allt
+V
|
(M) Fläkten
|
R1 D1 R2 /
PWM -==-|>|-+-==--| T1
| \
= C1 |
| |
- -
Re: Hjälp önskas design av krets för ändra PWM duty
@RoPa:
Idén verkar ju liknande MiaM:s förslag. Jag behöver inte driva fläkten, utan bara modifiera PWM signalen lite så redan går till fläkten. Jag har beställt komponenterna till det redan och tänkte prova den linjen (vilket är samma då, fast med schmitt triggers ist. f. transistorn)
Idén verkar ju liknande MiaM:s förslag. Jag behöver inte driva fläkten, utan bara modifiera PWM signalen lite så redan går till fläkten. Jag har beställt komponenterna till det redan och tänkte prova den linjen (vilket är samma då, fast med schmitt triggers ist. f. transistorn)

Re: Hjälp önskas design av krets för ändra PWM duty
Stämmer bra att den är samma sak som MiaM freslår, en pulsförlängare, jag försökte bara vara minimalistisk.
Sitter fläktdrivningen i fläkten och PWM signalen bara är en styrsignal?
Om det är fallet behöver du nog inte ens buffra signalen utan kan sätta motstånd, diod och kondensator direkt på ledningen.
Sitter fläktdrivningen i fläkten och PWM signalen bara är en styrsignal?
Om det är fallet behöver du nog inte ens buffra signalen utan kan sätta motstånd, diod och kondensator direkt på ledningen.
Re: Hjälp önskas design av krets för ändra PWM duty
Ja det stämmer och det var ju faktiskt en idé! Det ska jag prova! Vore ju najs om den gick at få 'passiv'!RoPa skrev: Sitter fläktdrivningen i fläkten och PWM signalen bara är en styrsignal?
Om det är fallet behöver du nog inte ens buffra signalen utan kan sätta motstånd, diod och kondensator direkt på ledningen.
Re: Hjälp önskas design av krets för ändra PWM duty
Kolla om fläkten har pulldown eller pullup och i så fall vilken resistans. En gissning är att den har pullup och kräver TTL-nivå för att tolka en korrekt nolla. Det borde vara lätt att mäta och kanske även lätt att googla (lär väl vara samma spec som valfri datorfläkt kan man gissa).