Pic18F4320 med PBP hjälp!

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Patrick
Inlägg: 376
Blev medlem: 9 december 2007, 19:13:01
Ort: Uppsala
Kontakt:

Inlägg 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!
H.O
Inlägg: 5919
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Inlägg 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?
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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.
Användarvisningsbild
Patrick
Inlägg: 376
Blev medlem: 9 december 2007, 19:13:01
Ort: Uppsala
Kontakt:

Inlägg 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!
Användarvisningsbild
Patrick
Inlägg: 376
Blev medlem: 9 december 2007, 19:13:01
Ort: Uppsala
Kontakt:

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Användarvisningsbild
Patrick
Inlägg: 376
Blev medlem: 9 december 2007, 19:13:01
Ort: Uppsala
Kontakt:

Inlägg 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!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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.
Användarvisningsbild
Patrick
Inlägg: 376
Blev medlem: 9 december 2007, 19:13:01
Ort: Uppsala
Kontakt:

Inlägg 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)!
Användarvisningsbild
Patrick
Inlägg: 376
Blev medlem: 9 december 2007, 19:13:01
Ort: Uppsala
Kontakt:

Inlägg 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!
H.O
Inlägg: 5919
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Inlägg 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...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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!!!
Användarvisningsbild
Patrick
Inlägg: 376
Blev medlem: 9 december 2007, 19:13:01
Ort: Uppsala
Kontakt:

Inlägg 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
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Dags att sätta CONFIG rätt...

Och har du angivit rätt klockfrekvens i PBP?
Skriv svar