Sida 9 av 11

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

Postat: 7 januari 2012, 00:19:00
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!

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

Postat: 7 januari 2012, 11:46:10
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)

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

Postat: 7 januari 2012, 11:57:17
av Pajn
Exakt! :)

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

Postat: 7 januari 2012, 12:34:18
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)

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

Postat: 7 januari 2012, 20:39:31
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?

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

Postat: 7 januari 2012, 20:43:16
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 :)

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

Postat: 7 januari 2012, 21:13:12
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.

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

Postat: 8 januari 2012, 01:00:26
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...

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

Postat: 8 januari 2012, 09:35:19
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).

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

Postat: 8 januari 2012, 10:01:00
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.

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

Postat: 8 januari 2012, 13:07:51
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.

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

Postat: 8 januari 2012, 15:38:52
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.

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

Postat: 8 januari 2012, 16:16:14
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...

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

Postat: 8 januari 2012, 20:49:14
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.

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

Postat: 8 januari 2012, 23:57:34
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.