[ alarmi ns @ 15.05.2020. 21:35 ] @
Molim vas pomozitemi gde gresim u definiciji pic treba da radi na 20mhz externog kristala program pisem u pbp-u kad stavim cip i ucitam mu ovaj kod izgubim 5v napajanja i lm7805 krene da se greje
kristal je vezan na nogice 1 i 2 i svaka nogica je preko kondenzatora od 27pf vezana ka 0, kad ucitam kod neki drugi sa internim oscilatorom pic radi znaci nije greska na ploci

Code:
'---------------------------OSIGURACI--------------------------------
 ' 12f683
   #config
     __CONFIG _HS_OSC  & _WDT_OFF & _WDT_OFF & _MCLRE_OFF  & _BOD_OFF & _CP_OFF & _PWRTE_ON
    #endconfig
    DEFINE OSC 20
'-------------------------- PDESAVANJA -------------------------------
'*                  76543210
        OPTION_REG = %11000000
        ANSEL      = %00000000     ' select analog input for AN 0-1, internal RC clock
       CMCON0     = %00000111     ' disable comparator
        TRISIO     = %00000100       ' 2 in,01345 out
       
       
       
    'IZLAZI
  '*******************************   
      ' displej var GPIO.0
      '
      ' low displej
       
       izlaz var GPIO.0 'izlaz za oscilovanje
       low izlaz 
      
       izlaz1 var GPIO.2 'blef pin za pauzu 0
       LOW IZLAZ1
'TASTERI*******************  
      
       
       taster  var GPIO.2 'RAZMAK
       input taster  
      
[ ZAS011 @ 16.05.2020. 10:25 ] @
Ako ti je kristal vezan između 1 i 2 nogice, gde ti je onda napajanje?
Kod svih 8mo pinskih PIConja eksterni kristal se vezije na 2 i 3 nogicu a napajanje na 1 i 8

Code:
Čemu ovo: TRISIO     = %00000100       ' 2 in, 01345 out

ako ti je kristal na GPIO.4 i GPIO.5
[ alarmi ns @ 16.05.2020. 11:14 ] @
Nije valjda da to ima veze?Jel kristel treba da je ulaz?
znaci TRISIO = %110100
sacu da probam
[ alarmi ns @ 16.05.2020. 11:29 ] @
Da sada cip ima napajanje al nerdi to sto treba a ni kad osciloskopom gledam kristal kristal nepokazuje da radi, imali jos negde greska?hvala zaso
[ alarmi ns @ 16.05.2020. 12:50 ] @
Ima napajanje ali nece nista da radi evo napisao sam ovo kratko da mi ispisuje broj m na ekran , nece ni to da radi molim vas pomozitemi gde je jos grska
Code:
'---------------------------OSIGURACI--------------------------------
 ' 12f683
   #config
     __CONFIG _HS_OSC  & _WDT_OFF & _WDT_OFF & _MCLRE_OFF  & _BOD_OFF & _CP_OFF & _PWRTE_ON
    #endconfig
    DEFINE OSC 20
'-------------------------- PDESAVANJA -------------------------------
'*                  76543210
        OPTION_REG = %11000000
        ANSEL      = %00000000     ' select analog input for AN 0-1, internal RC clock
       CMCON0     = %00000111     ' disable comparator
        TRISIO     = %110000       ' 2 in,01345 out
       
       
       
    'IZLAZI
  '*******************************   
       displej var GPIO.0
       
        low displej
       
       izlaz var GPIO.1 'izlaz za oscilovanje
       low izlaz 
      
       izlaz1 var GPIO.2 'blef pin za pauzu 0
       LOW IZLAZ1

      
      m var word 
      m=100
      
       do 
       
       SEROUT2 displej,84,[" m=   ", dec m ,13,10]   ' 9600
       loop
       

'*************************************************************************
[ ZAS011 @ 16.05.2020. 18:18 ] @
Osciloskopom ćeš teško da vidiš da li kristal "radi". Kapacitivnost sonde/ulaza osciloskopa "ubije" oscilacije kvarca.
[ amaama @ 16.05.2020. 18:31 ] @
Da ne prevodim, ovde imaš sve što ti treba :
Setting up a 12F683 to run at 20 Mhz

a i ovo može da ti i kasnije koristi:
Presetting Configuration Fuses (PIC Defines) into your Program



[ alarmi ns @ 16.05.2020. 18:45 ] @
Grr nemogu se ja tu snaci @amaama dali mi mozes pomoci sta treba da dodam u configu da to proradi. unapred hvala
[ ZAS011 @ 17.05.2020. 01:49 ] @
Ima li razloga da teraš tog PIConju na 20MHz?
Šta ti je to toliko vremenski kritično da bi ga terao natako visokom kloku?
Još ako ti je sve to pobodeno na proto bordu
A i bacanje 3 pin-a nepotrebno (pošto u konfiguraciji nisi isključio MCLR).

Ne koristim PBP već PDS, mada je to slično.
[ alarmi ns @ 17.05.2020. 08:17 ] @
Treba da ispucam kod jedan dosta przo, a mnogo mi je lakse racunati sa pulsout na 20 mhz, to sto m treba na 8mhz nemogu izgurati.Jel moguce da MCLR mora biti ON.dovoljan mi je taj cip, jel mi treba samo jedna nogica a mogu lako da ga nalemim na racunar gde ima malo mesta.
[ alarmi ns @ 17.05.2020. 08:31 ] @
Sada sam stavio MCLR OFF opet nece, kopirao sam config iz mplaba pa nisam video da je ukljucen mclr, jel moguce da bez otpornika na mclr nece da radi na 20 mh,z na osam sa intarnim radi bez problema, al taj pin moze biti samo ulaz. Hvala na odgovorima
[ alarmi ns @ 17.05.2020. 08:33 ] @
ni ovaj kod neradi grrrr poludecuuu
Code:
 ' 12f683

   #config
     __CONFIG _HS_OSC  & _WDT_ON & _MCLRE_OFF & _BOD_OFF & _CP_OFF & _PWRTE_ON
   #endconfig
   DEFINE OSC 20
'-------------------------- PDESAVANJA -------------------------------
'*            76543210
    TRISIO = %00011000 '
    WPU    = %00011000
    CMCON0 = 7 ' Analog comparators off
    ANSEL  = 0 ' Analog select set to digital,
    ADCON0 = 0 ' A/D turned OFF,
    'IZLAZI
  '*******************************   
       displej var GPIO.0
       
        low displej
       
       izlaz var GPIO.1 'izlaz za oscilovanje
       low izlaz 
      
       izlaz1 var GPIO.2 'blef pin za pauzu 0
       LOW IZLAZ1

      
      m var word 
      m=100
      
       do 
       
       SEROUT2 displej,84,[" m=   ", dec m ,13,10]   ' 9600
       loop
       

[ ZAS011 @ 17.05.2020. 17:53 ] @
MCLR i treba da bude isklućen ako hoćeš taj pin da koristiš za I/O.

Isključi WDT: _WDT_OFF
WDT ti najverovatnije stalno resetuje mikrokontroler, mrzi me da jurim koliki mu je perid po difoltu.
[ alarmi ns @ 17.05.2020. 18:34 ] @
ZASO 011 hvaa a l neceee pojescu ga ima li jos neesto? Sad je cod ovakav
Code:
   #config
     __CONFIG _HS_OSC  & _WDT_OFF & _MCLRE_OFF & _BOD_OFF & _CP_OFF & _PWRTE_ON
   #endconfig
   DEFINE OSC 20
'-------------------------- PDESAVANJA -------------------------------
'*            76543210
    TRISIO = %00011000 '
    WPU    = %00011000
    CMCON0 = 7 ' Analog comparators off
    ANSEL  = 0 ' Analog select set to digital,
    ADCON0 = 0 ' A/D turned OFF,
    'IZLAZI
  '*******************************   
       displej var GPIO.0
       
        low displej
       
       izlaz var GPIO.1 'izlaz za oscilovanje
       low izlaz 
      
       izlaz1 var GPIO.2 'blef pin za pauzu 0
       LOW IZLAZ1

      
      m var word 
      m=100
      
       do 
       
       SEROUT2 displej,84,[" m=   ", dec m ,13,10]   ' 9600
       loop