Sida 4 av 5
Postat: 18 mars 2008, 14:53:06
av Patrick
Tog av den funktionen,dioden blinkar ej!
När jag kommer nära proccesorn med fingrarna resetas den ibland,samt att dioden lyser svagare/starkare,lr flimmrar.
Denna proccesorn är sprillas ny!
Postat: 18 mars 2008, 15:24:24
av H.O
1) Matningspänning och filterkondingar på rätt ben (bägge paren) etc.
2) Pullup på MCLR?
3) Oscillatorn...intern, RC, resonator eller kristall, vilken frekvens, rätt konfigurerad?
Har du några CONFIG direktiv i din kod eller gör du det "manuellt" via din programerares mjukvara - vilken programerare använder du?
Tog av vilken funktion? Du måste nog försöka vara lite mer noggran när du beskriver vad du gjort och vad som fungerar/inte fungerar annars blir det lätt frustrerande för fler än dig själv och vi kan hålla på i en evighet innan vi kommer på vad det är. Kan du posta ett schema och HELA koden?
Postat: 18 mars 2008, 15:56:11
av Icecap
När dina fingrar kan resetta processorn har du glömt pull-up mellan VDD och -MCLR, alternativt har du en med på tok för högt värde.
Det kan även vara (mindre vanligt) att det saknas avkopplingskondensator.
Postat: 18 mars 2008, 16:07:59
av Patrick
Kör med picprog2006 som medföljde min byggsats!
Jag kör med pullup till MCLR,internet osc.
Kör alla configs i programmet,men har inte läst om alla än,fast picprog valde alla som skulle vara till min 16f628A och det funkade kalas på direkten.
Inget i koden i PBP om dessa saker är med!
Postat: 18 mars 2008, 16:15:27
av Patrick
Jag kör enbart en enkel kod:
MAIN:
HIGH PORTA.1
PAUSE 5000
LOW PORTA.1
PAUSE 5000
GOTO MAIN
Schemat är så att jag har kopplat matningsspäning via regulator som finns på programmeraren.
Satt spänning till PIC,ens båda spänningmatnings pinnar.
Jag har kopplat en diod till porta 1 till ett motstånd ner till minus.
Postat: 18 mars 2008, 16:30:27
av sodjan
> När jag kommer nära proccesorn med fingrarna resetas den ibland,
Öppna ingångar ?? I så fall, åtgärda det.
> Jag kör med pullup till MCLR,
Storlek ? Hur är den kopplad ?
Sannolikt helt OK, man du kan vara tydligare...
> internet osc.
No comments...
> Kör alla configs i programmet, men har inte läst om alla än,
Gör det ! Annars blir det mer tur eller otur om det fungerar eller inte.
> fast picprog valde alla som skulle vara till min 16f628A och det funkade kalas på direkten.
Men förstår du *varför* ??
> Inget i koden i PBP om dessa saker är med!
Vilka "saker" ???
> Jag har kopplat en diod till porta 1 till ett motstånd ner till minus.
Det är vanligare att man kopplar lysdioden till +-spännigen, eftersom
en PIC-pinne nnormalt kan "sänka" mer ström än vad den kan "sourca"...
Du bör nog börja se över dina egna inlägg innan du trycker "Skicka".
Eller så får du finna dig i att folk snart tröttnar på att försöka gissa vad du menar...
Postat: 18 mars 2008, 16:35:58
av Patrick
Internet det blev helt fel av mig:)
Intern Osc!
MCLR är kopplad med en vanlig ledare,en annan här på e-forumet sade att det funkade lika bra istället för motstånd.
Jag skall läsa om configarna!
Jag kan tänka mig att från configarna på 628A,an så fanns det 4 olika val i snabba drag,denna 4320,an har cirka 24.
Jag har inga liknande CMCON kommandon i koden.
Hur stänger jag öppna ingångar?
Eller kanske vill förklara varför jag ska göra det,så jag lär mig något av det också!
Och jag är tacksam som fa*iken för er som tar tålamod och ens orkar fråga mig vad jag menar.
Jag blir ibland kort,ibland ska massa frågar och tankar ut och det blir ett stort kaos när jag sedan läser det.
Jag får ursäkta mig för det ,jag är en sådan person.
Jag är hurvida glad för er som tar er tid!
Postat: 18 mars 2008, 16:49:40
av sodjan
> MCLR är kopplad med en vanlig ledare,
Blir lite svårt att programmera om om MCLR ligger fast.
> Jag har inga liknande CMCON kommandon i koden.
Aha, OK. Ja du ska hur som helst fixa dina inställning enligt databladet.
Speciellt inställningen av digitala/analoga pinnar. Databladet är solklart
på den punkten.
> Hur stänger jag öppna ingångar?
Enklast är att göra dom till utgångar.
> Eller kanske vill förklara varför jag ska göra det,så jag lär mig något av det också!
Så de inte plockar upp brum, speciellt 50/100 Hz nätbrum.
Hur som helst, ha *aldrig* öppna CMOS ingångar.
Postat: 18 mars 2008, 17:06:22
av Patrick
Tackar!
Jag tar bort ledaren till MCLR,en när jag programmerar:)
Jag tror faktsikt det kan vara felet att den just tar upp nätbrum!
För dioden flimrar precis som lamporna i mitt trapphus gör,och dom ligger ju på 24 volts 50hz lina(Varför inte köra på 220volt bara? hehe,ligger ett trafo för dom i elskåpena i ingången)!
Postat: 18 mars 2008, 17:09:30
av Patrick
sodjan skrev:> MCLR är kopplad med en vanlig ledare,
Blir lite svårt att programmera om om MCLR ligger fast.
> Jag har inga liknande CMCON kommandon i koden.
Aha, OK. Ja du ska hur som helst fixa dina inställning enligt databladet.
Speciellt inställningen av digitala/analoga pinnar. Databladet är solklart
på den punkten.
> Hur stänger jag öppna ingångar?
Enklast är att göra dom till utgångar.
> Eller kanske vill förklara varför jag ska göra det,så jag lär mig något av det också!
Så de inte plockar upp brum, speciellt 50/100 Hz nätbrum.
Hur som helst, ha *aldrig* öppna CMOS ingångar.
Nu låter jag programmet köra dom som utångar!
Och vips så slutade den resetas!
Dioden blinkar nog inte pga fel i configen,men iallafall av med resten!
En bit på vägen!
Postat: 18 mars 2008, 17:47:16
av H.O
Jag kör enbart en enkel kod:
MAIN:
HIGH PORTA.1
PAUSE 5000
LOW PORTA.1
PAUSE 5000
GOTO MAIN
Om det där verkligen är
hela koden så har du fortfarande en del av pinnarna på PortA som analoga. Komparatorn är enligt databladet avstängd vid uppstart så den skall du inte behöva bry dig om men däremot är, som sagt, RA0-RA3 & RA5 analoga ingångar vid uppstart. Det är inget du ändrar med CONFIG-bitarna. Titta på ADCON1-registret...
Postat: 18 mars 2008, 17:55:25
av sodjan
Och om man ska använda PORTA (vilket ju koden gör)
så *MÅSTE* man ha både *läst* och *FÖRSTÅTT* allt som står
i kapitlet om PORTA i databladet. Om något är oklart, så är det
bara att fråga. Men att inte läsa alls är inte rätt väg. Jag vet inte
om det är så, men bara så att det är tydligt...
Postat: 18 mars 2008, 18:05:49
av Icecap
Och lite matnyttigt rörande oanslutna ingångar:
En CMOS-ingång har "extrem" hög ingångsimpedans vilket helt enkelt betyder att alla elektriska fält (passerande ledare, 50Hz brum, fingrar osv.) får dom att "flippa" och dessa störningar kan i olyckliga men inte helt sällsynta fall få spänningen att gå utanför "maximal rating".
Detta kan trigga en SCR som bildas "bakvägen" i kretsen och få kretsen att "latcha" vilket betyder att hela skiten kortsluter och den blir pissvarm. Har spänningsmatningen kraft nog kommer kretsen att smälta och därmed förstöras.
Detta händer men inte så ofta.
Spänningen på en oansluten ingång flyter oftast och det betyder att man kan räkna med att den befinner sig ung. på VDD/2. Alla ingångar har ett ingångssteg som oftast består av 2 MOSFET-transistorer i serie mellan GND och VDD, om en ingång leder kommer båda dessa transistorer att leda samtidig vilket dels värmar upp kretsen och dels skicka ut kraftiga störningar på matningen INUTI processorn, dessa störningar kommer från instrålningen, brus osv.
Så en oansluten ingång är BIG NO NO i alla lägen!!!
Postat: 18 mars 2008, 18:33:41
av Patrick
Efter lite läsandes och tittandes så blinkar dioden nu!
Fast det är vääldigt segt.
Jag kör med:
Pause 200
Vilket normalt ska gå relativt fort.
Men det här går i slow motion.
Dioden kanske blinkar var 14-25,de sekund
Postat: 18 mars 2008, 18:39:53
av Icecap
Dags att sätta CONFIG rätt...
Och har du angivit rätt klockfrekvens i PBP?