PICkit 2 problem, utgång på PGC får firmware att kracha..
PICkit 2 problem, utgång på PGC får firmware att kracha..
Hejsan.
Jag har precis köpt mig en PICkit2 programmerare som jag använder ihop med min laptop (Win7).
Mitt problem:
Efter att ha använt den i en dag för att programmera en PIC18F4620 satte jag en utgång, RB6/PGC, på PICen till hög. Då började PICen bete sig konstigt, mitt enkla blink-a-LED program fungerade inte utan ibland flimrade lysdioden, ibland gick programmet, men väldigt väldigt långsamt och liknande.
Efter att jag hade programmerat om PIC'en ett antal gånger för att förstå att problemet var att PGC sattes hög så slutade programmeraren att fungera. Om jag programmerade med MPLAB så klagade den först på att PICens ID var felaktigt och sen på att verifieringen av programmet den bränt ner var fel. Ytterligare så gav den bara ut 2.5v på VDD linan trots att den var inställd på 5v, så jag var tvungen att köra med ett externt strömaggregat. Programmerade jag med "PICkit 2 v2.50" så fick jag inget felmedelande, men PICen körde aldrig programmet.
Efter det bestämde jag mig för att ladda ner "PICkit 2 v2.61" och ladda ner det nya OS till programmeraren. När jag försökte ladda ner det till programmeraren så fastande den i boot-loadern (blinkandes med den röda lysdioden). Då talade mjukvaran på datorn om för mig att den inte hade något OS utan att jag var tvungen att ladda ner det, men i samma stund slutade den svara och det gick därför inte att varken trycka på något i menyn eller stänga av programmet.
Tillslut laddade jag ner samma mjukvara till min stationära dator, där gick det utan problem att ladda ner nya OS till programmeraren. Efter det så fungerade programmeraren perfekt igen.
Min fråga:
Så, nu till frågan... Tycker inte PICkit 2 om att man använder PGC som en utgång? Räcker det att jag lägger en 10k resistor mellan PGC och programmeraren, eller finns det något annat knep?
Mvh. Daniel Andersson
Jag har precis köpt mig en PICkit2 programmerare som jag använder ihop med min laptop (Win7).
Mitt problem:
Efter att ha använt den i en dag för att programmera en PIC18F4620 satte jag en utgång, RB6/PGC, på PICen till hög. Då började PICen bete sig konstigt, mitt enkla blink-a-LED program fungerade inte utan ibland flimrade lysdioden, ibland gick programmet, men väldigt väldigt långsamt och liknande.
Efter att jag hade programmerat om PIC'en ett antal gånger för att förstå att problemet var att PGC sattes hög så slutade programmeraren att fungera. Om jag programmerade med MPLAB så klagade den först på att PICens ID var felaktigt och sen på att verifieringen av programmet den bränt ner var fel. Ytterligare så gav den bara ut 2.5v på VDD linan trots att den var inställd på 5v, så jag var tvungen att köra med ett externt strömaggregat. Programmerade jag med "PICkit 2 v2.50" så fick jag inget felmedelande, men PICen körde aldrig programmet.
Efter det bestämde jag mig för att ladda ner "PICkit 2 v2.61" och ladda ner det nya OS till programmeraren. När jag försökte ladda ner det till programmeraren så fastande den i boot-loadern (blinkandes med den röda lysdioden). Då talade mjukvaran på datorn om för mig att den inte hade något OS utan att jag var tvungen att ladda ner det, men i samma stund slutade den svara och det gick därför inte att varken trycka på något i menyn eller stänga av programmet.
Tillslut laddade jag ner samma mjukvara till min stationära dator, där gick det utan problem att ladda ner nya OS till programmeraren. Efter det så fungerade programmeraren perfekt igen.
Min fråga:
Så, nu till frågan... Tycker inte PICkit 2 om att man använder PGC som en utgång? Räcker det att jag lägger en 10k resistor mellan PGC och programmeraren, eller finns det något annat knep?
Mvh. Daniel Andersson
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
Du kan inte använda PGC och PGD till nått annat än just PGC/PGD.
Om du nödvändigtvis måste, är två byglar det lämpligaste, dvs du måste koppla bort programmeraren från målet innan du använder PGC/PGD i din applikation.
Om du behöver köra med debugging, så måste PGC/PGD lämnas orörda.
Om du nödvändigtvis måste, är två byglar det lämpligaste, dvs du måste koppla bort programmeraren från målet innan du använder PGC/PGD i din applikation.
Om du behöver köra med debugging, så måste PGC/PGD lämnas orörda.
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
Har inte kapitel 3.3 i PICkit2 manualen samma svar ?
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
Kapitel 3.3 i manualen säger bland annat:
Som sagt så fungerade det att programmera PICen igen första gången efter att jag laddat in nytt OS i programmeraren, men nu försökte jag bränna ner ett nytt program i den, där jag inte rörde PGC pinnen, och fick då samma felmeddelande som innan:
Är det kanske något annat som är fel?
Dvs att man skall kunna använda PGD och PGC som I/O pinnar bara man ser till att elektroniken som är kopplad till dem inte stör signalen? Jag kanske har varit otydlig, men jag har inget alls kopplat till PGC, utan problemet uppstod då jag satte den fritt hängande pinnen till en hög utgång. Således borde det väll inte vara några problem?If the design permits, dedicate these pins for ICSP. However, if the application circuit
requires that these pins be used in the application circuit, design the circuitry in a
manner that does not alter the signal level and slew rates. Isolation circuitry will vary
according to the application. Figure 3-1 shows one possibility by using series resistors
to isolate the ICSP signals from the application circuit.
Som sagt så fungerade det att programmera PICen igen första gången efter att jag laddat in nytt OS i programmeraren, men nu försökte jag bränna ner ett nytt program i den, där jag inte rörde PGC pinnen, och fick då samma felmeddelande som innan:
Kod: Markera allt
Programming Target (2011-10-27 13:55:42)
PKWarn0003: Unexpected device ID: Please verify that a PIC18F4620 is correctly installed in the application. (Expected ID = 0xC00, ID Read = 0xFF80)
Erasing Target
Programming Program Memory (0x0 - 0x3BF)
Verifying Program Memory (0x0 - 0x3BF)
PK2Error0027: Failed verify (Address = 0x0 - Expected Value 0xEFB1 - Value Read 0x1)
PICkit 2 Ready
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
Kör du intern eller "normal" MCLR ?
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
Det är just det som är problemet, gissar jag.fritt hängande pinnen till en hög utgång. Således borde det väll inte vara några problem
Hur är LVP satt, samma med MCLR.
Samt hur har du kopplat.
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
Mina config bitar ser ut såhär:
LVP har jag inte satt till något, det behöver jag kanske göra?
Jag har kopplat spänningsmatining på PICens bådda VDD och VSS, avkopplat båda två med 100µF keramisk kondensator, kopplat en 10MHz kristall på OSC1 och OSC2 pinnarna (med 18pF kondensatorer på) sen har jag en lysdiod på RE0 och en pull-up resistor på MCLRE, annars inget annat förutom att jag har kopplat in PICkit 2 på PGC, PGM, MCLRE och spänningsmatningen.
Kod: Markera allt
#pragma config OSC=HSPLL, WDT=OFF
#pragma config PBADEN=OFF
#pragma config MCLRE=ON, DEBUG=OFF
Jag har kopplat spänningsmatining på PICens bådda VDD och VSS, avkopplat båda två med 100µF keramisk kondensator, kopplat en 10MHz kristall på OSC1 och OSC2 pinnarna (med 18pF kondensatorer på) sen har jag en lysdiod på RE0 och en pull-up resistor på MCLRE, annars inget annat förutom att jag har kopplat in PICkit 2 på PGC, PGM, MCLRE och spänningsmatningen.
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
> LVP har jag inte satt till något, det behöver jag kanske göra?
Generellt ska du alltid sätta alla CONFIG så som du vill ha dom !
Generellt ska du alltid sätta alla CONFIG så som du vill ha dom !
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
"avkopplat båda två med 100µF keramisk kondensator"
Shit! 100µF keramisk... det borde kosta! Eller menar du 100nF?
Shit! 100µF keramisk... det borde kosta! Eller menar du 100nF?
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
???PGM
Posta schema detta är virrigt.
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
Enkelt uttryckt, för att slippa problem:
Konfigurera MCLR pinnen som MCLR samt stäng av LVD.
Anslut till PGC, PGD och MCLR, inga andra pinnar.
Skall du ändra någon av PGC/PGD pinnarnas funktioner (som du gjort) måste du:
A: MAKE/BUILD Release.
B: Programmera under "Programmer Mode" inte under "Debugger Mode".
C: Koppla bort programmeraren innan du startar PICen.
Om du vill debugga får du INTE röra PGC/PGD samt MCLR måste vara konfigurerad.
Naturligtvis så kör du en MAKE/BUILD Debug, samt programmerar kretsen i Debugger Mode och inte i Programmer Mode.
MPLAB brukar dock varna om man använder fel "Mode" mot fel "Build".
Konfigurera MCLR pinnen som MCLR samt stäng av LVD.
Anslut till PGC, PGD och MCLR, inga andra pinnar.
Skall du ändra någon av PGC/PGD pinnarnas funktioner (som du gjort) måste du:
A: MAKE/BUILD Release.
B: Programmera under "Programmer Mode" inte under "Debugger Mode".
C: Koppla bort programmeraren innan du startar PICen.
Om du vill debugga får du INTE röra PGC/PGD samt MCLR måste vara konfigurerad.
Naturligtvis så kör du en MAKE/BUILD Debug, samt programmerar kretsen i Debugger Mode och inte i Programmer Mode.
MPLAB brukar dock varna om man använder fel "Mode" mot fel "Build".
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
Icecap: Förlåt, 100nF skall det vara.
Ok. Här är ett kopplingsschema: Jag har nu konstaterat att det går att programmera PIC:en från "PICKit 2 v2.61", men ej från MPLAB IDE, då får jag de felmeddelanden som jag postade ovan.. Det lustiga är dock att jag temporärt satte programmer:none i MPLAB och använde programmerarens egen mjukvara. Idag startade jag datorn och testade, och nu fungerar allt som det skall i MPLAB också... Datorn har varit omstartad flertalet gånger dessförinnan och ingen hårdvara har ändrats... Jag har den nyaste versionen av MPLAB IDE också (v8.80).
TomasL:Tack för guiden!
Mvh. Daniel
Ok. Här är ett kopplingsschema: Jag har nu konstaterat att det går att programmera PIC:en från "PICKit 2 v2.61", men ej från MPLAB IDE, då får jag de felmeddelanden som jag postade ovan.. Det lustiga är dock att jag temporärt satte programmer:none i MPLAB och använde programmerarens egen mjukvara. Idag startade jag datorn och testade, och nu fungerar allt som det skall i MPLAB också... Datorn har varit omstartad flertalet gånger dessförinnan och ingen hårdvara har ändrats... Jag har den nyaste versionen av MPLAB IDE också (v8.80).
TomasL:Tack för guiden!
Mvh. Daniel
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
> > LVP har jag inte satt till något, det behöver jag kanske göra?
Svara på frågorna. Slarva inte. Hur har du gjort ?
Svara på frågorna. Slarva inte. Hur har du gjort ?
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
LVP satte jag till off efter ditt inlägg, det gjorde ingen skillnad. De andra config-bitarna, förutom de jag postade ovan, har jag fortfarande inte satt till något. Skall ta mig själv i örat imorgon och undersöka vad jag skall sätta dem till!
Re: PICkit 2 problem, utgång på PGC får firmware att kracha.
Och det där jag skrev, att koppla bort programmeraren om du skall röra benen?
Samt Mode och Build-typ?
Samt Mode och Build-typ?