Sida 7 av 11

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

Postat: 5 januari 2012, 17:32:31
av Pajn
Sodjan tcker (och jag håller med han) att du ska skriva

Kod: Markera allt

ANSEL =0;
ANSEL.ANS2 = 1;
Eftersom inget tänder körs programmet troligtvis inte.
Har du rätt oscillator inställning?
har du pullup på MCLR?
Vad har du för andra configbitar?
Och PORTA bör fortfarande inte vara ingång.
Eftersom du bara använder en av pinnarna ska den och ENDAST den vara ingång.
Sätt istället

Kod: Markera allt

TRISA = 0b00000100;
Om det är RA2 som AN2 ligger på, jag orkar fortfarande inte kolla i databladet så det får du ta reda på själv

Jag vet inte om .F# funkar på TRIS registren i mikroC, det funkar iaf på PORT. Då kan du istället sätta

Kod: Markera allt

TRISA = 0;
TRISA.F2 = 1;
Som är lite tydligare.

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

Postat: 5 januari 2012, 20:26:07
av TomasL
Nej, i det fallet har du fel enligt min åsikt, icke använda portar skall vara digitala ingångar och jordade, allt för att slippa problem.
Sätter du dem som utgångar, är det lätt att elda upp processorn om man kopplar fel.
PIC-standard är: Default= ingång, och det bör det vara.

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

Postat: 5 januari 2012, 20:39:25
av Pajn
Jo om man ansluter dem är ju det såklart bäst, men man bör inte ha oanslutna/flygande ingångar på CMOS kretsar.
Av lathet brukar jag därför ha alla oanslutna pinnar som utgångar. Att ha en 40 pinnars krets i breadboard och tro att jag kommer orka dra trådar till alla pinnar är bara att glömma, då blir det aldrig uppkopplat ö.h.t. :D

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

Postat: 5 januari 2012, 20:46:36
av TomasL
Inte flytande men väl jordade, det är en dålig vana att sätta dem som utgångar, riktigt dålig.

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

Postat: 5 januari 2012, 21:01:01
av Pajn
Nja, det beror på hårdvaran. En utgång är aldrig "farlig" i sig utan "problemet" är om man kopplar i matning (jag drar de alltid till jord) på nån av de pinnarna.

Själv skulle jag kalla att koppla fel som den dåliga vanan. Men man kan även programmera fel så att man gör en ingång till en utgång och kortsluta pinnen på det sättet. Det bästa är förstås att ha ett motstånd på 10k eller liknande då är det värsta som kan hända att man bränner lite extra ström. Det viktigaste vad man än gör är att aldrig lämna en ingång flytande.

Att ha en ingång flytande kan göra att den börjar oscillera vilket gör att picen drar mer ström (CMOS drar ström när ingångar byter mellan 1 och 0 så om många eller de flesta av pinnarna pinnarna oscillerar kan strömåtgången höjas rätt mycket. Spec. i sleepmode där den kan gå från några µA till några mA). Det skapar även problem med störningar inne i kretsen som i värsta fall kan ge bit flips eller störa ut oscillatorn.

EDIT: När man har kommit så långt att man gör ett kretskort är det förstås bäst att bara dra en bana som ansluter alla oanvända pinnar till jordplanet

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

Postat: 5 januari 2012, 21:09:02
av TomasL
En oinkopplad utgång är alltid farlig, ingångar är alltid ofarliga ( om de är kopplade till Vss eller Vdd).
En utgång får aldrig någonsin kopplas till vare sig Vdd eller Vss, med ingångar kan man göra vilket som.
En "flytande" utgång, dvs oinkopplad riskerar att knäcka processorn på nolltid, på samma sätt som en flytande ingång, en utgång kopplad till Vss eller Vdd, ja då kommer man garanterat att bränna processorn.
Nej, gör saker riktigt, alla oanvända pinnar definieras som ingångar, kopplas lämpligen med 1k eller så mot jord, så riskera man ingenting.
Vill man vara på den "supersäkra sidan" klampar man mot både Vss och Vdd också.

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

Postat: 5 januari 2012, 21:20:44
av Pajn
Källa på det?
Jag kan inte hitta något om att en flytande utgång kan skada PICen. Självklart kan en inkopplad utgång direkt på VSS eller VDD skada den, men det är som sagt ett annat fel och beror inte på hur man kodat PICen utan på hur man kopplat.

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

Postat: 5 januari 2012, 21:24:39
av TomasL
Snälla PAJN, att ha in pinne hårt drivande mot Vdd eller Vss utan att ha den inkopplad, strider mot allt sunt förnuft.
Har du en ledig oanvänd pinne skall den kopplas mot jord eller Vdd och vara konfigurerad som ingång.
Det kvittar nog vilken krets-tillverkare du frågar så får du detta svar.

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

Postat: 5 januari 2012, 21:59:53
av sodjan
Ge dig Tomas... :-)
I *det aktuella fallet* går det helt utmärkt att bara köra oanvända
pinnar som utgångar. Det handlar ju inte om produktdesign direkt...

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

Postat: 5 januari 2012, 22:05:57
av TomasL
Produktionsdesign eller inte, tycker nog att hobbyister skall lära sig att göra det riktigt från första början, blir mindre problem då, liksom.
Har aldrig förstått det där med, bara för att det är en hobbydesign, så behöver man inte bry sig om rekommendationer osv.

Visst det funkar säkert utan avkoppling på matningen (det gjorde visst inte det i detta fallet) men ofta gör det det, därmed inte sagt att man skall skita i avkopplingen.

Hobbyister eller inte gör rätt från början, då blir det faktiskt enklare och mindre problem.

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

Postat: 5 januari 2012, 22:15:38
av sodjan
Det viktiga är att inte ha oanslutna *ingångar*.
En oanslutan *utgång* gör igen skada så länge man inte ansluter något...

> Produktionsdesign eller inte...

Det är inte oviktigt, det är en 7 helsikes skillnad.

> Visst det funkar säkert utan avkoppling på matningen...

Löjlig kommentar, det var en av de sakar jag frågade om tidigt.

Detta är ingen generellt diskussion hurvida man ska följa rekomendationer
eller inte, det handlar om att få igång en viss specific labbuppkoppling.

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

Postat: 5 januari 2012, 22:18:38
av TomasL
Jag reagerade på Pajns dåliga rekommendationer, inget annat, eftersom det är en nybörjare i tråden, tycker jag att dåliga råd skall besvaras.
Nog om det.

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

Postat: 5 januari 2012, 22:56:47
av Batman
Fast en nybörjare kan väl vara lika benägen att programmera fel så att en t.ex. jordad ingång sätts till hög utgång i koden.

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

Postat: 5 januari 2012, 23:01:04
av TomasL
Nja du kan aldrig sätta en ingång som hög, därför skrev jag via ett motstånd, typ 1k mot jord, då skyddar man processorn även om man lyckas sätta en oanvvänd pinne, dvs ingång, till utgång.

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

Postat: 5 januari 2012, 23:14:55
av Batman
Ok, det står med 1k mot jord tidigare i tråden och bara mot jord på ett annat ställe senare i fetstil.