اطلاعیه

Collapse
No announcement yet.

MikroC pro and 18f452 Problem

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    MikroC pro and 18f452 Problem

    سلام.
    من با MikoC کد خیلی ساده ای برای 18f452 نوشتم ولی مشکل خیلی ساده ای با Delay دارم. هر کاری میکنم دستورات Delay کار نمیکنه.
    کد:
    void main() {
    TRISB=0;
    TRISD=0x04;

    while(1){
    if(PORTD.F2==1) {
    PORTB.F7=1;
    Delay_ms(1000);
    PORTB.F7=0; }
    else
    PORTB.F7=0;

    }
    }
    -----------------------------------------------------------------------------------
    با فشار دادن کلید LED روشن میشود و با رها کردن اون LED بلافاصله خاموش میشود. Fuse بیت ها به شکل زیر هستند.


    کریستال 40MHZ است.

    و جالب این که مشکل اصلا از Delay نیست کد زیر رو ببینید :
    -----------------------------------------------------------------------------------
    long int i;
    long int t;
    void main() {
    TRISB=0;
    TRISD=0x04;

    while(1){
    if(PORTD.F2==1) {
    PORTB.F7=1;
    for(t=0;t<100000000;t++)
    for(i=0;i<100000000;i++);
    PORTB.F7=0; }
    else
    PORTB.F7=0;

    }
    }
    -----------------------------------------------------------------------------------
    با این کد وقتی کلید رو فشار میدم LED روشن میشه ولی وقتی ولش میکنم LED بلافاصله خاموش میشه. Realy Amazing.
    همین مشکل با MikroBasic هم به وجود میاد. از کسانی که با کامپایلر های Mkroe و میکرو های سری 18F کار کردن کمک کنند لطفا.

    #2
    پاسخ : MikroC pro and 18f452 Problem

    منم در کار کردن با کامپایلرهای الکترونیکا مشکل دارم
    micro basic تو delay مشکل داره، (مثلا وقتی یه برنامه ساده می نویسم که یک led یک ثانیه روشن و یک ثانیه خاموش باشه، یکبار که پروگرام می کنم 15 ثانیه طول می کشه، یکبار 23 ثانیه و این عدد متغیره، تازه بعضی وقتا موقع روشن شدن 9 ثانیه و برای خاموش شدن 23 ثانیه زمان برد)

    با microC هم مشکل اینجاست که باید ولتاژ مدارم 4 ولت باشه تا کار کنه

    میکروی من pic18f452 است و از پروگرامر EPIC PLUS استفاده می کنم

    دیدگاه


      #3
      پاسخ : MikroC pro and 18f452 Problem

      شیفت بده به ccs!
      تجربه من اینو میگه که این کامپایلر از همه بهتره!

      دیدگاه


        #4
        پاسخ : MikroC pro and 18f452 Problem

        نوشته اصلی توسط satmarch
        شیفت بده به ccs!
        تجربه من اینو میگه که این کامپایلر از همه بهتره
        درود بر شما
        لینک دانلود یه ورژن کرک شده، که خودتون باهاش کار می کنید رو اینجا می گی، اینطوری دیگه می دونیم که کامپایلرش درسته، راستی پروگرمرم خیلی باحاله وقتی که تونستم درست باهاش پروگرم کنم، فهمیدم همه ic های pic و بسیاری از DSpic (اگه درست بگم :icon_razz رو پروگرم می کنه
        راستی میکرو بیسیک درست شد، باید کریستالش رو xt می زاشتم (برای 4m) اما کلا کامپایلر بعضی از مثال های خودش رو هم درست اجرا نمی کنه :eek:

        دیدگاه


          #5
          پاسخ : MikroC pro and 18f452 Problem

          مشکل از LLV بود که Disable کردم و خوب کار کرد.
          کامپایلر های MikroE هیچ مشکلی ندارند.

          دیدگاه


            #6
            پاسخ : MikroC pro and 18f452 Problem

            درود بر شما
            مشکل منم با این کامپایلر حل شده، اما اگه یه کامپایلر بهتر باشه بهتره روی اون وقت بزاریم.

            راستی شما با micro basic هم کار کردید؟ اگه بخوام یه آرایه ی سه بعدی توی این کامپایلر تعریف کنم از چه دستوری باید استفاده کنم، یا اصلا همچین امکانی نداره

            دیدگاه


              #7
              پاسخ : MikroC pro and 18f452 Problem

              نوشته اصلی توسط arashonline
              اگه یه کامپایلر بهتر باشه بهتره روی اون وقت بزاریم.
              CCS!

              دیدگاه


                #8
                پاسخ : MikroC pro and 18f452 Problem

                سلام
                منم با microbasic کار کردم وکار میکنم خیلی هم ازش راضیم وبرنامه های خفن و بزگی رو باهاش نوشتم
                برای تعریف ارایه چند بعدی
                dim i as byte[m][n][l] '3d arrey

                [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

                دیدگاه


                  #9
                  پاسخ : MikroC pro and 18f452 Problem

                  نوشته اصلی توسط abbasmh
                  سلام
                  منم با microbasic کار کردم وکار میکنم خیلی هم ازش راضیم وبرنامه های خفن و بزگی رو باهاش نوشتم
                  برای تعریف ارایه چند بعدی
                  dim i as byte[m][n][l] '3d arrey
                  درود بر شما
                  دوست عزیز، از اونجا که microbasic از ساختار زبان بیسیک استفاده می کنه، امکانش هست که توی محیط های دیگه برنامه نویسی به این زبان هم از این روش برای تعریف آرایه استفاده کرد، مثلا در bascom یا در کامپایلر های دیگه که از زبان بیسیک استفاده می کنند

                  راستی یه سوال دیگه من اگه بخوام توی microbasic تایمر های 0 و 1 رو از نوع کانتر تعریف کنم باید چه دستوری بدم
                  (توی help ورژنی که من دارم برای کانتر مثال نزده)

                  دیدگاه


                    #10
                    پاسخ : MikroC pro and 18f452 Problem

                    در مورد زبونهای دیگه نمیدونم ولی توی کامپایلر های mikroE با کمی تفاوت تعریف ارایه مثل همه
                    در مورد کار با تایمر ها تا اونجایی که میدونم microbasic و دیگر محصولات mikroE برای کار با تایمر ها و کانتر ها کتابخونه اماده ندارن ولی کار با ریجستریهای میکرو به راحتی با درج نام ریجستری ممکنه مثلا ADCON1=16

                    [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

                    دیدگاه


                      #11
                      پاسخ : MikroC pro and 18f452 Problem

                      نوشته اصلی توسط arashonline

                      درود بر شما
                      دوست عزیز، از اونجا که microbasic از ساختار زبان بیسیک استفاده می کنه، امکانش هست که توی محیط های دیگه برنامه نویسی به این زبان هم از این روش برای تعریف آرایه استفاده کرد، مثلا در bascom یا در کامپایلر های دیگه که از زبان بیسیک استفاده می کنند

                      راستی یه سوال دیگه من اگه بخوام توی microbasic تایمر های 0 و 1 رو از نوع کانتر تعریف کنم باید چه دستوری بدم
                      (توی help ورژنی که من دارم برای کانتر مثال نزده)
                      سلام .
                      نه فکر نکم بشه تو همه نرم افزار های basic آرایه 3بعدی تعریف کرد . مثلا تو picbasic نمیشه حتی 2بعدی تعریف کرد چه برسه به 3 بعدی !

                      دیدگاه


                        #12
                        پاسخ : MikroC pro and 18f452 Problem

                        درود بر شما
                        نگفتید چطوری تایمر 0 و 1 رو به عنوان کانتر استفاده کنم، یه پرسش اضافه شد؟ اگه علاوه بر این دوتا بگید که چطوری یک کانتر رو در مد pwm استفاده کنم خیلی ممنون میشم

                        دیدگاه


                          #13
                          پاسخ : MikroC pro and 18f452 Problem

                          دو بعدیو که خودم نوشتم و دارم باهاش کار میکنم سه بعدی رو هم فکر کنم توی هلپ برنامه دیده بودم
                          در مور تایمرها تویر مثالهای اماده توی مسیر نصب چند تا مثال هست من خودم از اونا استفاده کردم و یه ساعت شد که دقیقا هر ثانیه عوض میشد البته با 8720
                          موفق باشی

                          [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

                          دیدگاه


                            #14
                            پاسخ : MikroC pro and 18f452 Problem

                            دوستان توجه کنند که mikroC هیچ مشکلی نداره. فقط باید یادتون باشه که اگه برای مثال از یک کریستال 10MHz با PLL=4 میخواین کارکنین باید فرکانس رو روی 40MHz بزارین نه 10

                            دیدگاه


                              #15
                              پاسخ : MikroC pro and 18f452 Problem

                              راستی کدتو دیدم متوجه شدم که کریستال 40MHz برای PIC نمیتونی استفاده کنی
                              حداکثر کریستال 25MHz میتونی استفاده کنی. یا اینکه از یه کریستال 10MHz با PLL=4 استفاده کنی. که باید شرایطی که گفتمو رعایت کنی

                              دیدگاه

                              لطفا صبر کنید...
                              X