Mystiskt fel med PIC 18F2550 och USB
Postat: 20 oktober 2010, 22:48:00
Jag har programmerat ett "USB tangentbord" med en PIC 18F2550 som kommer upp som en HID-enhet i Windows (Win XP Pro) .
Kretsen har fungerat bra och stabilt, men nu när jag tillverkade två st likadana kort till så börjar problemet.
När jag anslöt korten till min stationära dator så var det inte alla gånger som windows kände igen enheten, och ibland så tappade den anslutningen efter ett tag och då ville inte heller windows veta av den igen utan man blev då tvungen att dra ur och sätta i USB kabeln.
Däremot fungerade det klockrent med alla kretsar när jag körde mot laptopen.
Jag funderade då på om felet låg i dom nya korten då jag valt några andra värden på vissa komponenter till dom nya korten, kondensatorerna till 20Mhz kristallen var ett 2-3pF mindre samt andra fabrikat på kondensatorerna för 5v matningen (47uF+ 2x 0.1uF).
Jag provade att ändra värdena vid kristallen lite , provade även lägga till någon till konding på 5v matningen men utan effekt.
När jag uteslutit den delen så växlade jag processorer och problemet följde då med dom två nya processorerna oavsett kort, och den gammla processorn fungerade alltid bra, så felet bör altså ligga i processorerna som är av samma typ och programerade med samma program.
Den enda skillnaden mellan dom är att dom två med problem köpte här på forumet (var slut när jag beställde på Elfa och Electrokit), medans den tredje köpte jag själv för någon månad sedan på Kjell.
Är det någon som har någon aning vad som kan ge dessa problem, kan det vara en annan "årgång" på dom två kretsarna så att dom har någon siliconbugg som ger dessa symtom?
Tyvär har jag inte kvar korten här så jag kan inte jämföra Device ID mellan dom.
PIC18F2455/2550/4455/4550 Data sheet
PIC18F2455/2550/4455/4550 Family Silicon/Data Sheet Errata
Kretsen har fungerat bra och stabilt, men nu när jag tillverkade två st likadana kort till så börjar problemet.
När jag anslöt korten till min stationära dator så var det inte alla gånger som windows kände igen enheten, och ibland så tappade den anslutningen efter ett tag och då ville inte heller windows veta av den igen utan man blev då tvungen att dra ur och sätta i USB kabeln.
Däremot fungerade det klockrent med alla kretsar när jag körde mot laptopen.
Jag funderade då på om felet låg i dom nya korten då jag valt några andra värden på vissa komponenter till dom nya korten, kondensatorerna till 20Mhz kristallen var ett 2-3pF mindre samt andra fabrikat på kondensatorerna för 5v matningen (47uF+ 2x 0.1uF).
Jag provade att ändra värdena vid kristallen lite , provade även lägga till någon till konding på 5v matningen men utan effekt.
När jag uteslutit den delen så växlade jag processorer och problemet följde då med dom två nya processorerna oavsett kort, och den gammla processorn fungerade alltid bra, så felet bör altså ligga i processorerna som är av samma typ och programerade med samma program.
Den enda skillnaden mellan dom är att dom två med problem köpte här på forumet (var slut när jag beställde på Elfa och Electrokit), medans den tredje köpte jag själv för någon månad sedan på Kjell.
Är det någon som har någon aning vad som kan ge dessa problem, kan det vara en annan "årgång" på dom två kretsarna så att dom har någon siliconbugg som ger dessa symtom?
Tyvär har jag inte kvar korten här så jag kan inte jämföra Device ID mellan dom.
PIC18F2455/2550/4455/4550 Data sheet
PIC18F2455/2550/4455/4550 Family Silicon/Data Sheet Errata