Varm PIC-krets...
- JimmyAndersson
- Inlägg: 26578
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Varm PIC-krets...
Råkade just ut för något märkligt. Jag hade precis kopplat upp en PIC18LF2320 på labbplattan. Koden var en PWM-test med två lysdioder. Testet var skrivet för 40MHz och var även det första jag gjorde för den här PIC-kretsen.
Eftersom den ena lysdioden var tänd och den andra var släckt (istället för att tona som tanken var) så tänkte jag testa att sätta dit en 100nF konding direkt över matningen till PIC-kretsen för att se om det gjorde någon skillnad. PIC-kretsen blev varm! Jag är 100% jättesäker på att jag inte kopplade fel! Kondingen fungerar och eftersom kretsen inte blev varm innan jag satte dit kondensatorn så kan jag ju inte ha gjort någon felkoppling från början heller. -Då skulle kretsen varit varm redan när jag programmerat den, eller tillochmed startade nätagget.
Nu verkar det som om PIC-kretsen överlevde, men hur kommer det sig att den blev varm av att jag kopplade en liten konding över Vdd och Vss ?
Eftersom den ena lysdioden var tänd och den andra var släckt (istället för att tona som tanken var) så tänkte jag testa att sätta dit en 100nF konding direkt över matningen till PIC-kretsen för att se om det gjorde någon skillnad. PIC-kretsen blev varm! Jag är 100% jättesäker på att jag inte kopplade fel! Kondingen fungerar och eftersom kretsen inte blev varm innan jag satte dit kondensatorn så kan jag ju inte ha gjort någon felkoppling från början heller. -Då skulle kretsen varit varm redan när jag programmerat den, eller tillochmed startade nätagget.
Nu verkar det som om PIC-kretsen överlevde, men hur kommer det sig att den blev varm av att jag kopplade en liten konding över Vdd och Vss ?
- JimmyAndersson
- Inlägg: 26578
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Det enda jag gjorde var att koppla in en kondensator med korta ben mellan plus och minus på matningspänningen. Det var inga sladdar ivägen som kan ha lossnat och kortslutit något. Mycket märkligt.
Efter att ha haft den avstängd ett tag så provade jag igen och nu fungerar det! Det enda jag gjorde var att sätta dit en 47nF istället. Alla sladdar är precis där de har varit från början och det finns ingen riskt att någon sladd har lossnat och kortslutit något.
Den går nu med 40MHz och verkar fungera så här långt. Ska göra fler tester senare idag.
edit: stavfel...
Efter att ha haft den avstängd ett tag så provade jag igen och nu fungerar det! Det enda jag gjorde var att sätta dit en 47nF istället. Alla sladdar är precis där de har varit från början och det finns ingen riskt att någon sladd har lossnat och kortslutit något.
Den går nu med 40MHz och verkar fungera så här långt. Ska göra fler tester senare idag.
edit: stavfel...
Senast redigerad av JimmyAndersson 25 oktober 2005, 16:58:34, redigerad totalt 1 gång.
Vad som sannolikt har hänt är "latch-up".
Just när du petar i kondingen dykar matningen en aning och en ingång har legat kvar på det lite högre nivå på grund av någon kondensator(effekt) och då kan det hända att en SCR (thyristor) som bildas i substratet på kretsen aktiveras och blir VARM.
Man släcker därför alltid när man mixtrar med spänningen!
Just när du petar i kondingen dykar matningen en aning och en ingång har legat kvar på det lite högre nivå på grund av någon kondensator(effekt) och då kan det hända att en SCR (thyristor) som bildas i substratet på kretsen aktiveras och blir VARM.
Man släcker därför alltid när man mixtrar med spänningen!
- JimmyAndersson
- Inlägg: 26578
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Notera att man inte bör *enbart* ansluta jord och spänning till en PIC utan att samtidigt se till att t.ex MCLR är korrekt ansluten. Annars kan man få en del underliga effekter (bl.a onormalt hög effektförlust) p.g.a att ej anslutna CMOS ingångar ligger någonstans mellan "hög" och "låg" och drar mer ström en normalt.
Därmed inte sagt att just *din* PIC inte är "stekt"...
Därmed inte sagt att just *din* PIC inte är "stekt"...
