Sida 1 av 1

Får icke igång 18LF6620

Postat: 7 oktober 2023, 12:34:22
av newbadboy
Försöker bara få gång kretsen o toggla en pinne.

Kretsen har ingen inbyggd Oscillator men man kan bara koppla ett motstånd till VCC på OSC1 och en cap till jord. Har dragit 10K.

Mäter jag ligger det ca 1.9MHz vid OSC1 om jag sätter det till RC krets. Väler jag för skojs skull ngn ext klocka så är det dött. Så jag tolkar som kretsen är igång men det händer absolut inget med med pinnarna alls

Vad missar jag?

https://ww1.microchip.com/downloads/aem ... 39609C.pdf

//Default testprogram för Devboard. 2023-10-07

Kod: Markera allt

#define Pin_toggle PORTC.F2

//LCD module connection
sbit LCD_RS at RE7_bit;
sbit LCD_EN at RE6_bit;
sbit LCD_D4 at RE5_bit;
sbit LCD_D5 at RE4_bit;
sbit LCD_D6 at RE3_bit;
sbit LCD_D7 at RE2_bit;

sbit LCD_RS_Direction at TRISE7_bit;
sbit LCD_EN_Direction at TRISE6_bit;
sbit LCD_D4_Direction at TRISE5_bit;
sbit LCD_D5_Direction at TRISE4_bit;
sbit LCD_D6_Direction at TRISE3_bit;
sbit LCD_D7_Direction at TRISE2_bit;


//End LCD module connection
void Init_Main(){


    //Set ports as digital IO and or analog
    TRISA=0b00000000;
    TRISB=0b00000000;
    TRISC=0b00000000;
    TRISD=0b00000000;
    TRISE=0b00000000;
    TRISF=0b00000000;
    TRISG=0b00000000;
    ADCON0=0b00000000;
    ADCON1=0b00001111;
   // ADCON2=0b00000000;


    LCD_init();
    LCD_Cmd(_LCD_CLEAR);
    Lcd_Cmd(_LCD_CURSOR_OFF);
    Lcd_out(1,1,"Test");
    Lcd_out(2,1,"Karoly.S 2022  ");
    delay_ms(2000);
    LCD_Cmd(_LCD_CLEAR);


}

void main() {
     Init_Main();
     
     while(1){
     Pin_toggle=1;
     delay_ms(1500);

     Pin_toggle=0;
     delay_ms(1500);

     }


}

Re: Får icke igång 18LF6620

Postat: 7 oktober 2023, 13:08:14
av sodjan
Det framgår inte vad du använder för utvecklingsmiljö. Det framgår inte heller hur din CONFIG är uppsatt.
Det kan vara så att RC-osc i och för sig startar, men klocksignalen kopplas inte fram om inte FOSC1-3 är rätt konfigurerat.

Re: Får icke igång 18LF6620

Postat: 7 oktober 2023, 14:42:31
av Marta
Sköter C själv om att hantera ADCON, komparatorer o.dyl? Osäker på hur det påverkar utgångar, så kanske bara svamlar...

Tillägg, Ser nu att Du hanterar ADCON, men vill minnas vissa PIC även har komparatorer som måste stängas av för digitala pinnar.

Tillägg2, Är nogbekräftat med kompratorerna. Se sidan 117 i det länkade databladet.

Re: Får icke igång 18LF6620

Postat: 7 oktober 2023, 14:45:52
av newbadboy
De e sant.

MikroC


1.png
2.png
3.png

Re: Får icke igång 18LF6620

Postat: 7 oktober 2023, 14:50:18
av Icecap
Fungerar delay() utan en definition av klokans hastighet?
Jag har för mig att det ska finnas så att den kan köra rätt.

Men har du testat att dra en utgång till ett känd värde innan delay skit? Och sedan en version som drar den andra hållet efteråt.

Då kan du se OM skiten alls starter.

Re: Får icke igång 18LF6620

Postat: 7 oktober 2023, 15:19:16
av newbadboy
Delay funkar oavsett. Har man inte fått till klockinställningar ordentligt så blir tex 1s inte riktigt en sekund bara.

Klockan är satt i menyn på bilderna ovan jag bifogat till 8MHz

Re: Får icke igång 18LF6620

Postat: 7 oktober 2023, 15:23:03
av sodjan
Du nämnde "Devboard", vad är det mer specifikt?
Och har det inte något färdigt "hello world" program som man kan verifiera med?

Re: Får icke igång 18LF6620

Postat: 7 oktober 2023, 16:08:45
av newbadboy
Det är utveckling ett kort som jag ritat s är tänkt till test och utveckling . Alla pinnar är typ utdragna till stiftlister etc. Men där finns lika inte mycket kopplat. Finns en potentiometer, en lcd och lite knappar thats it.. resten är till stiftlister

Re: Får icke igång 18LF6620

Postat: 7 oktober 2023, 16:23:44
av sodjan
OK... :-)

Så då det står "Default testprogram för Devboard." så är även det något eget?

Aja, jag vet inte.
Generellt föredrar jag att ha alla CONFIG o.s.v. i själva koden.
Och jag har inte använt MicroC alls... :-)

Enligt databladet du länkade till är det en PIC som finns som 64 pinnars TQFP.
Varför ha en sådan komplexitet på ett "devboard"?

Re: Får icke igång 18LF6620

Postat: 7 oktober 2023, 17:34:01
av newbadboy
Japp allt är eget.

Anledningen till att jag använt en sån avancerad är för att jag o en kompis gjort den ihop och han skulle tvunget ha en sån. Orkade inte tjafsa om det. Men ja den är överdriven på alla sätt. Framför allt lite jobbigt att byta
DSC_1435.JPG

Re: Får icke igång 18LF6620

Postat: 8 oktober 2023, 16:28:37
av Klas-Kenny
När du nu inte vet någonting om vad som funkar och inte, börja så enkelt du bara kan.

Ta bort allt som har med LCD osv. att göra, så länge. Allt som inte är nödvändigt för att blinka lysdioden.
Utan debugger vet du ju i detta läget inte om den exempelvis kraschar under initiering, eller om koden inte körs över huvud taget pga. hårdvara.