Pkwarn0003, går ej att lösa meha av andra trådar (PIC prog)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av sodjan »

Kan inte bli mer rätt än så!
En öppen CMOS ingång blir som en antenn som fånger upp t.ex
50/100 Hz brum från all 230V utrustning i rummet.
En väldigt vanlig felrapport är den att "när jag rör processorn med fingret
så hoppar det igång". Ett väldigt tydligt symptom på öppna CMOS ingångar!
Användarvisningsbild
fireas
Inlägg: 204
Blev medlem: 26 januari 2009, 12:44:25

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av fireas »

Makes sense:)

Men Jag ska lägga en 10k motstånd mellan Vdd och MCLR alltså pin1 och pin4 på PICen (vill make sure det är rätt innan jag kopplar)
Pajn
Inlägg: 1160
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av Pajn »

Exakt! :)
Användarvisningsbild
fireas
Inlägg: 204
Blev medlem: 26 januari 2009, 12:44:25

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av fireas »

då får jag testa det ikv när jag får tillgång till labbet. Hoppas:)

återkommer som sagt:) och kommer att lägga upp slutresultatet i helgen (Om det nu fungerar)
Användarvisningsbild
fireas
Inlägg: 204
Blev medlem: 26 januari 2009, 12:44:25

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av fireas »

Jag lade en 10k resistor mellan MCLR och VDD, alltså pin 4 och pin 1.

Fungerade ej med bara extern spänning inkoppladd, jag ska inte bara koppla ihop de med en kopplingstråd?

då programmeraren och extern spänning är inkopplad så är mclr 4.8V , varför inte bara koppla in 5.19 V (externa) in där? med 10k, blir det inte för låg spänning?
Pajn
Inlägg: 1160
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av Pajn »

Eftersom ingångsresistansen är så enormt hög blir inte spänningen lägre. (jämför med en spänningsdelare där ena motståndet ligger på 10M och det andra på 10k)
Vad är den externa spänningen för något, alltså hur matar du PICen? Beskriv gärna varenda enhet mellan kopplingstrådarna och vägguttaget för att slippa förvirring :)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46989
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av TomasL »

Glappkontakt i däcket, troligen (inte helt ovanligt).

Koppla bort programmeraren, mät spänningen på kretsens ben, dvs MCLR och VDD, med VSS-pinnen som referens.

DVS
Voltmeterns minuspinne på kretsens Vss-pinne och mät med plusspinnen på Vdd-pinnen och MCLR-pinnen, använd DC-området på voltmetern.
Du skall få 5V +/- 0,1V eller så (utgår ifrån att det är en 5V-krets) på dessa pinnar, allt annat är, "typ" fel, egentligen skall du kontrollera max/min Vdd i databladet (första tabellen eller nått i DC-Characteristics) och jämföra dina mätningar med det.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av sodjan »

> då programmeraren och extern spänning är inkopplad så är mclr 4.8V...

Notera att "programmeraren" (jag antar att det är en PICkit2) också försöker
driva MCLR pinnen. Så resultatet kommer att bli någon kombinaton av pullup-motståndet
och hur PICkit2 samtidigt försöker driva pinnen.

Om du får 4.8V på MCLR pinnen så verkar något vara rejält "fucked-up", så att säga.

> varför inte bara koppla in 5.19 V (externa) in där? med 10k, blir det inte för låg spänning?

NEJ!
Du ska *absolut* ha ett motstånd där också så att programmerien (PICkit2 ?) kan
driva MCLR pinnen som den vill när den vill det!

Om du lägger MCLR *hårt* till Vdd så kommer du inte att kunna programmera om processorn...
Användarvisningsbild
fireas
Inlägg: 204
Blev medlem: 26 januari 2009, 12:44:25

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av fireas »

Pajn skrev: Eftersom ingångsresistansen är så enormt hög blir inte spänningen lägre. (jämför med en spänningsdelare där ena motståndet ligger på 10M och det andra på 10k)
Vad är den externa spänningen för något, alltså hur matar du PICen? Beskriv gärna varenda enhet mellan kopplingstrådarna och vägguttaget för att slippa förvirring :)

Min externa matning är en 5V adapter. Den ger ut 5.19 vid mätning, sedan är en grenkontakt till vägguttaget. Programmeraren är inkopplad till till datorn.

In i vdd är det 5.19, sedan MCLR är 4.8V (när programmeraren är inkopplad från dator till PIC - UTAN 10k motstånd)

TomasL skrev:Glappkontakt i däcket, troligen (inte helt ovanligt).

Koppla bort programmeraren, mät spänningen på kretsens ben, dvs MCLR och VDD, med VSS-pinnen som referens.

DVS
Voltmeterns minuspinne på kretsens Vss-pinne och mät med plusspinnen på Vdd-pinnen och MCLR-pinnen, använd DC-området på voltmetern.
Du skall få 5V +/- 0,1V eller så (utgår ifrån att det är en 5V-krets) på dessa pinnar, allt annat är, "typ" fel, egentligen skall du kontrollera max/min Vdd i databladet (första tabellen eller nått i DC-Characteristics) och jämföra dina mätningar med det.
När BARA extern spänning är inkopplad så är det 5.19V VDD och MCLR 1.1V (då 10k motstånd inkopplat).
Användarvisningsbild
fireas
Inlägg: 204
Blev medlem: 26 januari 2009, 12:44:25

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av fireas »

Amen min gode gud!

Har försökt felsök i 1.5 dagar.

När jag kopplat bort programmeraren kopplar jag bara ut usb kabeln och låter programmeraren vara inkopplad i kretsen.

MEN när jag testade att ta bort den helt och hållet så fungerade kretsen:S


- Varför är detta??

- Detta är utan 10k motståndet, men det fungerar både med och utan. Låter den vara med såklart men undrar om någon har ett rakt svar på varför det fungerar utan.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46989
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av TomasL »

Därför att programmeraren drar MCLR aktivt till Vss, via ett inbyggt motstånd.
Det "Kan" fungera utan pullup på MCLR, ibland och ibland inte, som att singla slant ungefär.
labmaster
Inlägg: 2919
Blev medlem: 5 april 2011, 01:10:25

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av labmaster »

Oj, oj, oj det här var en riktigt underhållande tråd :). Sodjans raseriutbrott mitt i tråden var en riktig höjdare som skapade extra krydda.

Jag noterade att TS studerar någonstans eftersom det stod att han varit på "Tentaveckor". Det kan ju omöjligt vara fysik, elektronik eller data som TS läser. Möjligen mekanik eller kanske någon humanistisk linje men då inte svenska.

Hur som helst det kan vara bra att sammanfatta lite ty tråden börjar bli lång, den är uppe i 9 sidor. Den röda tråden i tråden verkar vara att TS inte läser manualen och det förefaller även saknas en del grundläggande kunskap om ellära. Kanske är det så att hårdvarunära programmering inte är TS grej helt enkelt.
Senast redigerad av labmaster 8 januari 2012, 17:18:50, redigerad totalt 1 gång.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av sodjan »

> När jag kopplat bort programmeraren kopplar jag bara ut usb kabeln och låter programmeraren vara inkopplad i kretsen.

Ja, *det* var ju verkligen inte lätt att gissa. :-)

Jag tror att 100 av 100 skulle antagit att PICkit2'an kopplades bort från själva målkretsen.
Om du inte spänningssätter PICkit2, men låter den vara kvar inkopplad till en spänningsatt
krets, så kan nog lite vad som helst hända. Tveksamt om det är ett supportat driftsfall.

Som du ser, noggranhet i beskrivnigen av vad du gör är A och O.
Det räcker uppenbarligen inte med att säga "kopplar bort", utan att
också i detalj tala om vad det betyder i praktiken. Om du hade sagt
"kopplar bort USB kablen men låter PICkit2 vara ansluten till kretsen"
så är jag övertygad om att många hade reagerat direkt... :-)

> - Varför är detta??

Ganska ointressant (även om det så klart finns ett svar).
Gör helt enkelt bara inte så...

> - Detta är utan 10k motståndet, men det fungerar både med och utan. Låter den vara med
> såklart men undrar om någon har ett rakt svar på varför det fungerar utan.

Om du kör med internal-MCLR, så är det "by the book".

Om du kör med external-MCLR, så är det frågan vad "fungerar" egentligen betyder. Det kan
*skenbart* fungera, tills man t.ex kommer nära MCLR pinnen med ett finger eller liknande.
Men samma sak här, kör helt enkelt aldrig med extern MCLR *utan* pullup-motstånd...
Användarvisningsbild
fireas
Inlägg: 204
Blev medlem: 26 januari 2009, 12:44:25

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av fireas »

Jo jag har förstått det att manual-läsning och noggrannhet är A och O och det ska jag verkligen tänka på i framtiden.

Lite om mig själv då det togs upp:

Jag studerar faktiskt medicinsk teknik på LTH (5e året) men PIC programmering är faktiskt så sjukt mkt skillnad från det jag vanligtvis gör.

Bildanalys / Medicin / Signalbehandling och mätteknik.

Jag håller väldigt mycket på med matlab och liiite Java samt labview.

Men PIC programmering överraskade. Det var mycket mycket nytt och hade jag bara läst manualerna och satt mig in i PICen så hade det varit lite lättare men jag hade, fastän min bakgrund som civilingenjörsstuderande i elektroteknik i snart 5 år, inte kunnat behärska detta.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr

Inlägg av sodjan »

Många som börjar med AVR eller PIC tror att det bara är "programmering som vanligt".
Delvis är det ju det, men det är lika mycket traditionell elektronik och digitalteknik.
Programmet är som ett "klister" som får prylarna att fungera tillsammans, så att säga.

Så här alldeles i början så har man mycket att vinna på att faktiskt läsa databladet
i alla fall en gång ganska ordentligt. D.v.s inte enbart använda som ett uppslagsverk
då man kör fast, för det kommer man att göra i så fall.

Sen så är det ju så att databladet är ganska "tort" och det förutsätter att man har
en del grundkunskaper inom elektronik och allmän programmering av mindre system.
Saknar man det så bör man kanske leta upp någon lite mer lättläst introduktion/tutorial.
Även Microchip har en del sådant.
Skriv svar