www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

MikroC in PIC16F628A
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
JuRiii
Član
Član



Pridružen-a: Sob 06 Mar 2010 18:29
Prispevkov: 117
Aktiv.: 0.63
Kraj: Leskovec-Slov. Bistrica

PrispevekObjavljeno: Pet Mar 09, 2012 8:41 pm    Naslov sporočila:  MikroC in PIC16F628A Odgovori s citatom

Že nekaj dni se igram z mikroc-jem in PIC a prišlo je do neke težave. Ker slika pove malo več prilagam print screen. Če je kdo imel takšen primer in mi lahko kako svetuje kako to urediti.

LP, Jure.



MikroC.jpg
 Opis:
 Velikost datoteke:  284.9 KB
 Pogledana:  47 krat

MikroC.jpg


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
NUFAN
Član
Član



Pridružen-a: Pon 05 Apr 2004 21:39
Prispevkov: 947
Aktiv.: 4.00
Kraj: Žalec

PrispevekObjavljeno: Pet Mar 09, 2012 9:38 pm    Naslov sporočila:   Odgovori s citatom

Zakaj imaš pavze v funkciji. Pavze kličeš/navedeš normalno med stavki.

Koda:
abcd = a;
Delay_us(10);
if (abcd == 1)
   Delay_ms(1);
....

_________________
Roke spadajo k telesu, ne k delu.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
JuRiii
Član
Član



Pridružen-a: Sob 06 Mar 2010 18:29
Prispevkov: 117
Aktiv.: 0.63
Kraj: Leskovec-Slov. Bistrica

PrispevekObjavljeno: Pet Mar 09, 2012 9:54 pm    Naslov sporočila:   Odgovori s citatom

Ne, če vidiš je 1. zavihek moj program ko mi je compilalo program pa mi je odprlo to knjižnico _Lib_Delay.c in javi napako Recursion or cross-calling'Delay_1us' itd.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Alex17
Član
Član



Pridružen-a: Ned 28 Feb 2010 21:46
Prispevkov: 476
Aktiv.: 2.56
Kraj: Ljutomer

PrispevekObjavljeno: Pet Mar 09, 2012 9:57 pm    Naslov sporočila:   Odgovori s citatom

Ta funkcija je že napisana za MikroC in z njo ni nič narobe.

Prilepi sliko tvojega programa, kjer pride do napake. Sem imel že par takih primerov, da mi je našlo napako kar v neki drugi knjižnici npr. zaradi napačnega klica neke funkcije.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
JuRiii
Član
Član



Pridružen-a: Sob 06 Mar 2010 18:29
Prispevkov: 117
Aktiv.: 0.63
Kraj: Leskovec-Slov. Bistrica

PrispevekObjavljeno: Pet Mar 09, 2012 10:11 pm    Naslov sporočila:   Odgovori s citatom

na programu nikjer ne najde napake :/
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
NUFAN
Član
Član



Pridružen-a: Pon 05 Apr 2004 21:39
Prispevkov: 947
Aktiv.: 4.00
Kraj: Žalec

PrispevekObjavljeno: Pet Mar 09, 2012 10:36 pm    Naslov sporočila:   Odgovori s citatom

Ojoj, sem površno pogledal Brick wall

Prilepi svoj program. Tudi jaz sem že imel problem kot ga je navedel Alex17. Knjižnice imaš vključene?

_________________
Roke spadajo k telesu, ne k delu.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
JuRiii
Član
Član



Pridružen-a: Sob 06 Mar 2010 18:29
Prispevkov: 117
Aktiv.: 0.63
Kraj: Leskovec-Slov. Bistrica

PrispevekObjavljeno: Pet Mar 09, 2012 10:39 pm    Naslov sporočila:   Odgovori s citatom

Na sliki je en del programa, kot sem že rekel da nisem naletel na napake v programu. knjižnice so vse vkljčene katere so pač uporabljene


MikroC.jpg
 Opis:
 Velikost datoteke:  322.22 KB
 Pogledana:  21 krat

MikroC.jpg


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
NUFAN
Član
Član



Pridružen-a: Pon 05 Apr 2004 21:39
Prispevkov: 947
Aktiv.: 4.00
Kraj: Žalec

PrispevekObjavljeno: Pet Mar 09, 2012 10:47 pm    Naslov sporočila:   Odgovori s citatom

Kako imaš pa clock nastavljen?
_________________
Roke spadajo k telesu, ne k delu.


Nazadnje urejal/a NUFAN Pet Mar 09, 2012 10:52 pm; skupaj popravljeno 2 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
JuRiii
Član
Član



Pridružen-a: Sob 06 Mar 2010 18:29
Prispevkov: 117
Aktiv.: 0.63
Kraj: Leskovec-Slov. Bistrica

PrispevekObjavljeno: Pet Mar 09, 2012 10:48 pm    Naslov sporočila:   Odgovori s citatom

4MHz pa notranji oscilator
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
NUFAN
Član
Član



Pridružen-a: Pon 05 Apr 2004 21:39
Prispevkov: 947
Aktiv.: 4.00
Kraj: Žalec

PrispevekObjavljeno: Pet Mar 09, 2012 10:53 pm    Naslov sporočila:   Odgovori s citatom

Imaš verzijo 5.4?
_________________
Roke spadajo k telesu, ne k delu.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
JuRiii
Član
Član



Pridružen-a: Sob 06 Mar 2010 18:29
Prispevkov: 117
Aktiv.: 0.63
Kraj: Leskovec-Slov. Bistrica

PrispevekObjavljeno: Pet Mar 09, 2012 10:55 pm    Naslov sporočila:   Odgovori s citatom

Uffff.. Very Happy 1.65
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
NUFAN
Član
Član



Pridružen-a: Pon 05 Apr 2004 21:39
Prispevkov: 947
Aktiv.: 4.00
Kraj: Žalec

PrispevekObjavljeno: Pet Mar 09, 2012 11:00 pm    Naslov sporočila:   Odgovori s citatom

Ker (še) nisi pripel celega programa, pač sprašujem naprej. Si upošteval globino stacka MCU-ja?
_________________
Roke spadajo k telesu, ne k delu.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
JuRiii
Član
Član



Pridružen-a: Sob 06 Mar 2010 18:29
Prispevkov: 117
Aktiv.: 0.63
Kraj: Leskovec-Slov. Bistrica

PrispevekObjavljeno: Pet Mar 09, 2012 11:03 pm    Naslov sporočila:   Odgovori s citatom

Program:
Koda:
// LCD module connections
sbit LCD_RS at RB3_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D4 at RB5_bit;
sbit LCD_D5 at RB4_bit;
sbit LCD_D6 at RB7_bit;
sbit LCD_D7 at RB6_bit;
sbit LCD_BL at RB2_bit;

sbit LCD_RS_Direction at TRISB3_bit;
sbit LCD_EN_Direction at TRISB1_bit;
sbit LCD_D4_Direction at TRISB5_bit;
sbit LCD_D5_Direction at TRISB4_bit;
sbit LCD_D6_Direction at TRISB7_bit;
sbit LCD_D7_Direction at TRISB6_bit;
// End LCD module connections

//  Set TEMP_RESOLUTION to the corresponding resolution of used DS18x20 sensor:
//  18S20: 9  (default setting; can be 9,10,11,or 12)
//  18B20: 12
const unsigned short TEMP_RESOLUTION = 12;

char *text = "000.0";
unsigned temp;
char pozdrav1[] = "DIGITALNI";
char pozdrav2[] = "TERMOSTAT";
char meni1[] = "Temperatura ogravanja";
char meni2[] = "Temperatura mirovanja";
int i;
int ok=1;
unsigned ogrevanje=21;


void meni() {
  Lcd_Out(1,1,"Nastavi temperaturo:");
  do{
  IntToStr(ogrevanje,text);
  Lcd_Out(2,5, text);

  Lcd_Chr(2,12,223);  // different LCD displays have different char code for degree
                      // if you see greek alpha letter try typing 178 instead of 223

  Lcd_Chr(2,13,'C');
          if(Button(&PORTA,6,1,1)){
                             Delay_ms(200);
                             ogrevanje = ogrevanje +1;
                             }

          if(Button(&PORTA,3,1,1)){
                             Delay_ms(200);
                             ogrevanje = ogrevanje -1;
                             }

          delay_ms(200);
  }while(RA2_bit=0);
 }
void zanka(){
      // Tekoči tekst
/*for(i=0; i<20; i++) {               // Move text to the right 4 times
    Lcd_Cmd(_LCD_SHIFT_RIGHT);
    Delay_ms(300);
  }*/
    Lcd_Cmd(_LCD_CLEAR);
  meni();
  Lcd_Cmd(_LCD_CLEAR);



  Lcd_Out(1, 4, "Temperatura je: ");

  Lcd_Chr(2,12,223);  // different LCD displays have different char code for degree
                      // if you see greek alpha letter try typing 178 instead of 223

  Lcd_Chr(2,13,'C');

  //--- main loop
  do {
    //--- perform temperature reading
    Ow_Reset(&PORTA, 0);                         // Onewire reset signal
    Ow_Write(&PORTA, 0, 0xCC);                   // Issue command SKIP_ROM
    Ow_Write(&PORTA, 0, 0x44);                   // Issue command CONVERT_T
    Delay_us(120);

    Ow_Reset(&PORTA, 0);
    Ow_Write(&PORTA, 0, 0xCC);                   // Issue command SKIP_ROM
    Ow_Write(&PORTA, 0, 0xBE);                   // Issue command READ_SCRATCHPAD

    temp =  Ow_Read(&PORTA, 0);
    temp = (Ow_Read(&PORTA, 0) << 8) + temp;
    temp = temp/16;

 if (Button(&PORTA,4,1,0))
          zanka();

if (temp<ogrevanje)
     PORTB.RB0=1;
  else
     PORTB.RB0=0;

    IntToStr(temp,text);
    Lcd_Out(2, 5, text);

    Delay_ms(500);
  } while (1);}

void main() {
  CMCON=0X07;
  TRISA=0XFF;
  TRISB=0x00;
  LCD_BL=1;
  DELAY_MS(500);
  Lcd_Init();                                    // Initialize LCD
  Lcd_Cmd(_LCD_CLEAR);                           // Clear LCD
  Lcd_Cmd(_LCD_CURSOR_OFF);                      // Turn cursor off


  Lcd_Out(1,1, pozdrav1);
  Lcd_Out(2,4, pozdrav2);

  Delay_ms(1000);
  zanka();
}


Komentirano iz moje strani ni nič vse kar je je po defultu iz primera mikroelektornike. In ja ''pišem ko kura'' Very Happy
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Krampus
Član
Član



Pridružen-a: Pon 08 Sep 2008 13:07
Prispevkov: 1852
Aktiv.: 9.07

PrispevekObjavljeno: Pet Mar 09, 2012 11:05 pm    Naslov sporočila:   Odgovori s citatom

Mislim, da je to program za PRO verzijo, ti pa imaš staro, ki ni PRO
_________________
Nisem ravno najbolj pameten na svetu, tu in tam pa imam kakšno idejo.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
JuRiii
Član
Član



Pridružen-a: Sob 06 Mar 2010 18:29
Prispevkov: 117
Aktiv.: 0.63
Kraj: Leskovec-Slov. Bistrica

PrispevekObjavljeno: Pet Mar 09, 2012 11:07 pm    Naslov sporočila:   Odgovori s citatom

Pa piše da je PRO no zdaj sem dobil novejšo 5.0.3
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 492 dni


Powered by phpBB © 2001, 2005 phpBB Group