Pic18F4320 med PBP hjälp!
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?
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?
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.
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.
> 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...
Ö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...
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!
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!
> 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.
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.
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)!
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)!
Nu låter jag programmet köra dom som utångar!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.
Och vips så slutade den resetas!
Dioden blinkar nog inte pga fel i configen,men iallafall av med resten!
En bit på vägen!
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...Jag kör enbart en enkel kod:
MAIN:
HIGH PORTA.1
PAUSE 5000
LOW PORTA.1
PAUSE 5000
GOTO MAIN
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!!!
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!!!