Sida 1 av 2

Varför överhettar MCU'n i min Attiny4313 driven LED driver?

Postat: 9 oktober 2013, 22:24:45
av LordofSwe
Hej gott folk,

Jag är väldigt ny inom detta med elektronik (började för ett år sedan).
Jag har effter en del exprimenterande till höger och vänster kommit fram till följande design på min switch LED driver
Bild

Problemet är nu bara att själva mikroprocessorn överhettar för mig (efter bara 1min är den så het att man knappt kan ta på den) när jag driver hela systemet via 12v input. (via en 78L05 v-regulator på 5v och 200mA och ej 7805:an som syns på ritningen som jag inte kunde hitta den version jag skickade iväg för PCB tillverkning) Driver jag den å andra sidan via 5v direkt till chippet är det inga problem med överhettning. Voltmetern visar inte att vregulatorn ger någon över/underspänning (spikes vet jag inte som jag inte har tillgång till något osciloskop) när jag mäter över chippet...

Jag vet inte vad jag ska ta mig till för att korrigera problemet.
Hjälp uppskattas samt förslag på förbättring som jag som sagt är väldigt ny med detta, men samtidigt som jag börjar bli less att jag inte kommer framåt i frågan.

Tack på förhand.

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 22:29:31
av sodjan
Har du inga motstånd mellan PWM_x utgångarna och basarna
på 2N2222'orna !? Utan det så förstår jag att det går varmt.

Jag antar att du har tänkt på annat som att inte ha öppna
ingångar o.s.v.

Är det enbart processorn som blir varm eller även 78L05'an ?

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 22:49:16
av LordofSwe
Jag trodde det enbart var processorn som överhettade men vid närmare test så verkar det även vara volt regulatorn.

Jag hadde en kännsla av att det saknade resistorerna mellan utgångnen och NPN-transistorn kunde vara boven i dramat, men förvirringen över att det fungerade så fint när det kördes via breadboard och via 5v gjorde att jag bortsett från det. Men inser att breadboard versionen var med en annan tranistor och att jag nog inte test kört det systemet tillräckligt länge.

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 22:50:47
av sodjan
Jaha, och resten av mina frågor !?

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 22:53:35
av LordofSwe
jo uppdaterade föregående post ;) "råkade" trycka på skicka lite för fort.

biten om öppen ingång förstår jag dock inte riktigt.

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 23:00:47
av LordofSwe
Detta är version 2, eller nog mer version 58 :)
Bild

Som jag började med för någon timme sedan, Vad är lämplig storlek på ressistorerna mellan utgången på MCU'n och NPN-transistorn?

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 23:02:24
av Swech
har du 12V till en av programmeringspinnarna?????????


edit
Ääh det där j***** Eagle, 12V labeln stod ju mitt uppe bland andra
kabeldragningar.

Finns det ingen Bus funktion i det där programmet?
Vet inte hur många scheman man ser där det dras ledare som skulle få
en italiensk spagetthi tillverkare att applådera

Swech

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 23:02:49
av sodjan
He he... :-)

Utan motstånd mellan pinnarna och basarna kommer det i princip att
bli kortslutning när pinnarna är hög, bara en diodövergång till jord
(bas -> emitter i transistorerna). Du behöver något som begränsar
strömmen till en lämplig basström. Jag vet inte vad "Adj" ingången gör
eller vilken ström den drar, men du får räkna på det lite.

PWM pinnarna blir överbelastade och all ström måste komma från 78L05'an.

> Men inser att breadboard versionen var med en annan ressistor...

Vilken "resistor"? De saknades väl, eller ?

Angående öppna cmos ingångar,se t.ex :
http://www.elektor.com/magazines/2007/m ... 1044.lynkx
eller googla "open cmos inputs", det finns massor av info...

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 23:04:51
av sodjan
> har du 12V till en av programmeringspinnarna?

Jag gissar att texten bara har hamnat lite olyckligt.
Det är väl 12V på pin 1 i J2...

> Vad är lämplig storlek på ressistorerna mellan utgången på MCU'n och NPN-transistorn?

Jag skulle tro att 1k som du har ritat kan vara en bra start.
De ska ju ge en ström som gånger transistorns förstärkning (fe)
ska ge tillräcklig ström till det den ska driva. Och som sagt, det
beror ju på vad "Adj" ingångarna är till för. Spontant utan att
veta allt så känns det som att det saknas pull-up motstånd...

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 23:05:45
av blueint
Alla ingångar som ej används bör kopplas till jord/GND via en 10k resistans.

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 23:09:41
av LordofSwe
Tack för de oerhört snabba svaren (I'm löving it) :)

12v på programerings pinnar: Nja det är inte via en ISR-kontak utan tanken med den första versionen är/var att jag kopplar in 4ledare för själva drivningen 2 för kommunikation samt 12v och GND. När chippen ska programmeras om kopplas de övriga 2 ledarna in som de 2 för kommunikation är samma som de för programmering. Men det blev för krångligt med adaptrar hit och dit så den tanken är nu slopad som ni ser i bild version #2 där en kontakt för ISR har monterats dit.

> Men inser att breadboard versionen var med en annan ressistor...
Transistor skulle det stå (fel skrivet, och är nu korrigerat i posten).

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 23:13:01
av sodjan
OK.
Helt oberoende av transistor så måste du ha bas-motstånd!
Annars blir det strömrusning och effektutveckling.

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 23:17:19
av LordofSwe
Ahhh nu förstår jag, Ja det är korrekt att 12v är på pin1 och är inte riktigt väl in-justerat till ikonen för VCC-in

ADJ-pin: är en PWM/Enable pin som vid "obunden" gör att ZXLD chippet är på (LED ON). Bunden till GND så stängs då chippet av (LED OFF). Får ADJ pinen mer än 1.2V (tror det var 1.25v) så ökar den strömen till LED'n vilket inte är bra ;) Den som är bättre på detta än vad jag är kan säkert använda den på ett bättre sätt.

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 23:18:25
av LordofSwe
sodjan skrev:OK.
Helt oberoende av transistor så måste du ha bas-motstånd!
Annars blir det strömrusning och effektutveckling.
TACKAR ödmjukast. Då är jag ett steg närmare en lösning då. TUSEN TACK.

Re: Varför överhettar MCU'n i min Attiny4313 driven LED driv

Postat: 9 oktober 2013, 23:23:00
av sodjan
Ja, databladet ger ju hur den ska användas. Om alternativen är
GND eller "öppen" så är ju kopplingen OK. Jag antar att vid
koppling till GND så är det endast ganska liten ström som går
den vägen, och basströmmen kan då också vara ganska låg d.v.s
ett rellativt stort basmotstånd. 10K kanske också fungerar bra.

Notera att i en vanlig NPN bopolär transistor så fungerar bas->emiter
i princip som en vanlig diod. Prova själv att koppla en vanlig diod
mellan 5V och GND. Så snart du kommer även ca 0.7 V så kommer
strömmen att rusa/skena genom dioden och något (normalt dioden)
kommer att paja. I detta fall uppstår det effektutveckling i
processorns pinnar (och i 78L05'an...).