ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 5 12345 آخرین
نمایش نتایج: از 1 به 10 از 47
  1. #1
    2009/02/18
    تهران
    270
    1

    [آموزش] آشنايي با کامپايلر MPLAB C Compiler for PIC18 MCUs

    با سلام خدمت همه دوستان

    مقدمه :

    من چند سالي ميشه که با ميکروهاي PIC کار ميکنم خيلي از کامپايلر ها رو با همکارا آزمايش کرديم اما بيشتر اونا وقتي حجم برنامه زيار ميشد ديگه درست کار نميکردن يا اينکه به مشکل کرک بر ميخورديم
    خوب من وقت زيادي نداشتيم چون منبع درامدم از اين راه بود پس تصميم گرفتم يه کار اساسي کنم
    خوب بايکم تحقيق و مشورت کردن با دوستان خيلي زود به جواب رسيدم

    خوب چه کامپايلري معتبر تر ازکامپايلر هاي شرکت ميکرو چيپ

    اما يه مشکلي وجود داشت , هيچ منبع فارسي براي اين کامپايلر وجود نداشت به خصوص که من اون وقت به جاي اديتور mplab x ide از mplab ide استفاده ميکردم که راه اندازيش يه سري قلقاي خاص داشت .
    اما من مصمم تر از اين حرفا بودم , مزيتاي زيادي که اين کامپايلر داشت به من اجازه نميداد که از تصميمم منصرف بشم

    مزيتايي مثل : Open source بودن اين کامپايلر , کتابخونه هاي زياد و پيشرفته اي که ازش تو اينترنت مجود داشت , مزيت ديگه اين بود که اين کامپايلر به زبان C استاندارد ( ANSI ) بود و من براي ياد گيري اون فقط بايد با زبان C آشنا ميشدم
    خوب اعتبار شرکت سازنده هم يه مزيت ديگه بود

    يه چيز خيلي عجيب ديگه اين بود که تو اين فروم و کلا تو تمام فروم هاي فارسي اطلاعات خيلي کمي وجود داشت , من متوجه نشدم چرا !
    اما تصميم گرفتم اين وضعيت رو تغيير بدم
    خوب من مسير مشخصي رو براي ياد گيري اين کامپايلر براي خودم برنامه ريزي کردم
    با خوندن يه کتاب آموزش زبان C شروع کردم , وخيلي زود پيشرفت ها شروع شد
    تصميم گرفتم مسير اين آموزش ها رو تا جايي که که ميتونم براي شما بنويسم تا ديگران سريع تر به جواب برسن .

    آموزشها رو با يک چشمک زن LED شروع ميکنم
    آموزش راه اندازي يک LCD کاراکتري رو در آموزش شماره 2 ميبينيد
    در آموزش شماره 3 قصد دارم چگونگي استفاده از USART رو قرار بدم

    من در اين آموزش ها فرض رو بر اين گزاشتم که شما تجربه برنامه نويسب وکار با ميکروکنترلر ها رو قبلا داشتين و من فقط قصد دارم براي شروع با اين کامپايلر کمکي کرده باشم


    لطفا پيشنهادات خودتون رو به پست شخصي بنده بفرستبد


    لطفا سوالات خودتون در رابطه با mplab رو در فروم اصلي قرار بدين و فقط سوال در رابطه با آموزش ها رو اينجا قرار بدين


    يه سوال اساسي :

    آيا کامپايلرهاي شرکت ميکروچيپ رايگان هستن , آيا احتياج به کرک ندارن ؟

    کامپايلر هاي شرکت ميکروچيپ از لحاظ تجاري بودن دو نوع هستن

    نوع رايگان يا Lite

    نوع تجاري يا Eval
    ( Evaluation )


    به کلمه freeware در جمله زير دقت کنيد

    The Lite compilers are freeware compilers provided as a low-cost tool for all purposes. These compilers have no time or memory limitations, however most code optimizations will be restricted.

    اين جمله در اواخر صفحه زير قرار داره

    http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406& dDocName=en534868
    فرق اين دوتا با هم چيه ؟

    کد هايي که نوع Lite ايجاد ميکنن 35 درصد بيشتر از نوع Eval هستم
    برنامه اي که با Lite مينويسين کار ميکنه و مشکلي نداره و فقط حجم بيشتري ايجاد ميکنه
    درضمن نوع Eval بعد از 60 روز تبديل به نوع Lite ميشود

    به لينک زير دقت کنيد

    http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406& dDocName=en010014
    خوب حالا برنامه چي هست ؟
    خوب ما ميتونيم کار برنامه نويسي رو با Lite شروع کنيم , آموزش هامون رو ببينيم , کتابخونه هامون رو آماده کنيم و وقتي متوجه شديم با کار کردن با اين نرم افزار و انجام يک پروژه تجاري ميتونيم کسب درآمد کنيم , خوب اون وقت ريسک خريد نرم افزار معقول هست
    خوب ما هميشه براي ابزار کارموون خرج ميکنيم اينم يه جور ابزار کاره
    فقط بايد ترک عادت کنيم و بي خيال کرک شيم , من که ديگه به کرک فکر نميکنم ,چون به پروژه هاي تجاري و صنعتي فکر ميکنم و نميتونم به کرک اعتماد کنم

    کامپايکرهاي ميکروچيپ همچين قيمتاي ترسناکي هم ندارن

    به لينک زير دقت کنيد
    http://www.microchipdirect.com/ProductDetails.aspx?Category=COMPILERS&mid=13& amp;treeid=6&Sort=PackageType&Error=Quanti ty

    ممنون ميشم اشخاصي که بامن موافق هستن همکاري کنن تا سريع تر همه با هم پيشرفت کنيم
    فکر ميکنيد چه اتفاقي ميوفته اگه همه از يک کامپايلر استفاده کنيم

    خوب اون وقت وقتي به مشکل بر بخوريم افراد زيادي هستن که ميتونن به ما کمک کنن



    نصب نرم افزار :

    ابتدا نرم افزار MPLAB X IDE رو از لينک زير دانلود کرده ونصب کنيد

    http://fadak-srt.persiangig.com/other/mplab-p/mplabx-ide-v1.00a-windows-installer.exe

    سپس کامپايلر MPLAB C Compiler for PIC18 MCUs نوع LITE رو از لينک زير دانلود کرده و نصب کنيد

    http://fadak-srt.persiangig.com/other/mplab-p/mplabc18_v3.40_windows_lite.exe


    نوع eval رو هم ميتونيد از لينک زير دانلود کنيد ,اما وقتي پروژتون کامل شد نصبش کنيد

    http://fadak-srt.persiangig.com/other/mplab-p/mplabc18_v3.40_windows_eval.exe


    pdf زير هنگام آموزش بدرد ميخوره , هر جا که شماره صفحه خاصي رو آوردم منظور اين PDF هست
    (getting_started_with_mplab-x)

    http://fadak-srt.persiangig.com/other/mplab-d/getting_started_with_mplab-x.pdf


    درضمن اشخاصي که با زبان C آشنا نيستن ميتونن از لينک هاي زير استفاده کنن


    http://www.learninweb.com/product.php?type=1
    http://www.cplusplus.com/reference/clibrary
    http://www.eca.ir/forum2/index.php?board=111.0
    http://fadak-srt.persiangig.com/other/mplab-d/C%26C%252B%252B.pdf
    http://fadak-srt.persiangig.com/other/mplab-d/part%201.pdf
    http://fadak-srt.persiangig.com/other/mplab-d/part%202.pdf
    http://fadak-srt.persiangig.com/other/mplab-d/part%203.pdf
    http://fadak-srt.persiangig.com/other/mplab-d/part%204.pdf
    http://fadak-srt.persiangig.com/other/mplab-d/part%205.pdf
    http://fadak-srt.persiangig.com/other/mplab-d/part%206.pdf
    http://fadak-srt.persiangig.com/other/mplab-d/part%207.pdf

    معرفي چند کتاب :

    کتاب راهنماي جامع برنامه نويسي C انتشارات کانون نشر علوم رو حتما مطالعه کنيد , وقتي اين کتاب رو ميخونيد براتون شبهه اي اتفاق ميوفته اونم اينه که فکر ميکنيد نويسنده کتاب در حال آموزش کامپايلر MPLAM C18 هست اين به اين خاطر که اين کامپايلر از قوانين زبان برنامه نويسي C استاندارد ( ANSI ) پيروي ميکنه

    کتابروژه هاي پيشرفته ميکروکنترلر هاي PIC به زبان C انتشارات پندارپارس رو هم داشته باشين تو انجام پروژه کمکتون ميکنه
    البته اين کتاب کامپايلر mikroC رو آموزش ميده

    همچنين کتاب ميکروکنترلر PIC انتشارات ادبستان نوشته مهندس حسين چهرقاني
    اين کتاب هم کامپايلر CCS رو آموزش ميره




    در ادامه آموزش راه اندازي يک چشمک زن LED رو ميبينيد

    ممنون ميشم اساتيد همکاري کنن و همچنين اگه مشکلي چيزي ديدن اصلاح کنن
    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه
  2. #2
    2009/02/18
    تهران
    270
    1

    آموزش شماره یک

    سلام

    آموزش شماره يک


    خوب ما هم مثل همه آموزش ها بايک چشمک زن LED شروع ميکنيم
    ( LED blanking )


    بعد از باز کردن نرم افزار mplabx در نوار ابزار روي آيکن new project کليک کنيد ص28 PDF
    (getting_started_with_mplab-x)

    Standalone Project رو انتخاب کرده وبر روي next کليک کنيد ص29

    در مرحله بعد در قسمت Family خانواده PIC18 رو انتخاب کنين و در قسمت Device براي اين پروژه PIC18F452 رو انتخاب کنيد ص30

    در قسمت بعد پرمگرام خودتون رو انتخاب کنيد ص31

    در مرحله بعد در پنجره Select Compiler کامپايلر C18 رو انتخاب کنيد ص32

    در قسمت بعد نام و مکان زخيره سازي پروژه خودتون رو انتخاب کنيد و بر روي finish کليک کنيد ص33

    در پنجره Project Window ( ص18 ) روی Source Files کليک راست کنيد ص35

    New را انتخاب کرده و بر روي C Source Files کليک کنيد ص41

    در پنجره New C Source File نام برنامتون رو انتخاب کنيد و بر روي Finish کليک کنيد ص42


    کد هاي زير رو وارد کنيد


    کد:
    
    
    #include <p18f452.h>
    #include <delays.h>
    
    #pragma config OSC   = HS
    //#pragma config OSCS  =
    #pragma config PWRT  = ON
    #pragma config BOR   = OFF
    //#pragma config BORV  =
    #pragma config WDT   = OFF
    //#pragma config VDTPS  =
    //#pragma config CCP2MUX =
    //#pragma config STVR  =
    #pragma config LVP   = OFF
    //#pragma config DEBUG  =
    
    #define LED PORTDbits.RD3
    
    
    
    void main()
    {
    
     TRISA = 0b00000000 ;
     TRISB = 0b00000000 ;
     TRISC = 0b00000000 ;
     TRISD = 0b00000000 ;
     TRISE = 0b00000000 ;
    
     //ADCON0bits.ADON = 0 ;
     //ADCON1 = 0b00000110 ;
    
     while(1)
     {
    
      LED = 1 ;
      Delay10KTCYx(250) ;
    
      LED = 0 ;
      Delay10KTCYx(250) ;
    
    
     }
    }


    ( فرکانس اسیلاتور 20 مگاهرتز هست )

    در خط اول و دوم فايل هاي هدر مورد نياز را به برنامه اضافه ميکنيم

    در خطوط بعدي به وسيله دستور #pragma فيوز بيت هاي ميکروتون رو مقدار دهي ميکنيد
    البته این کد ها برای هر پروگرامری قابل شناسایی نیست


    براي به دست آوردن اسامي فيوزبيت هر ميکرو به اين صورت اقدام کنيد

    در نوار ابزار

    Help >> Helpcontents

    در نوار سمت چپ

    c18 toolchain >> c18 configuration setting


    به وسيله دستور #define براي پورت d3 اسم LEDرو انتخاب ميکنيم

    while(1) يک حلقه بي نهايت است

    به وسيله فرمول زير تعداد سيکل مورد نياز براي تاخير مورد نياز به دست مي آيد



    Cycles = (TimeDelay * Fosc) / 4

    ( 500ms * 20000000 ) / 4


    2500000 سیکل معادل نیم ثانیه برای فرکانس 20 مگاهرتز

    دقت کنید نهایت عددی که میتوانید در این تابع قرار بدین 256 میباشد , برای ایجاد تعخیر های زمانی بیشتر باید این تابع رو درون یک حلقه قرار بدین , در آموزش های بعدی توضیحات بیشتری در این رابطه میبینید .


    در آموزش بعد طريقه راه اندازي LCD کاراکتري رو قرار ميدم


    لطفا سوالات خودتون رو در باره mplab در فروم اصلی قرار بدین تا افراد بیشتری اونارو ببینن
    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه
  3. #3
    2009/02/18
    تهران
    270
    1

    آموزش شماره دو

    سلام

    آموزش شماره 2

    LCD کاراکتري

    فرکانس اسیلاتور 20 مگاهرتز است و از تراشه pic18f452 استفاده میشود

    لطفا کتاب خانه LCD رو از لينک زير دانلود کنيد

    http://www.embeddedcodesource.com/developer/microchip_technology/external_lcd

    مانند آموزش قبل یک پروژه ایجاد کنید و بر روی Source Files کلیک راست کنید

    سپس New Logical Folder رو انتخاب کنید ص35 PDF
    (getting_started_with_mplab-x)

    New Folder ایجاد شده رو کلیک راست کرده و Rename کنید ص36 مانند شکل نام LCD رو تایپ کنید

    سپس بر روی فلدر LCD راست کلیک کرده و Add Existing Item روانتخاب کنید ص37

    سپس فایل های کتاب خانه LCD رو که قبلا دانلود کردین مانند ص38 به پروژه اضافه کنید , فقط فایل هایی که با فرمت C. هستن

    سپس بر روی Header Files راست کلیک کرده و Add Existing Item رو انتخاب کنید ص39

    سپس فایل هدر که پسوند H. داره رو به پروژه اضافه کنید ص40


    به فایل های C که به پروژه اضافه کردین دقت کنید
    فایلی که درون اون دستور main وجود داره فایل اصلی شما هست

    کدهای اون فایل رو به کد های زیر تغییر دهید



    کد:
    /*************************************************************
    *           be name KHODA             *
    *                              *
    * 1391.6.25                         *
    * s.ramezani.t@gmail.com                   *
    *                              *
    *                              *
    * OSC = 20Mhz                        *
    *                              *
    **************************************************************/
    
    #include <p18f452.h>
    #include <delays.h>
    #include <stdio.h>
    #include "xlcd.h"
    
    
    #pragma config OSC   = HS
    #pragma config OSCS  = OFF
    #pragma config PWRT  = ON
    #pragma config BOR   = OFF
    //#pragma config BORV  =
    #pragma config WDT   = OFF
    //#pragma config VDTPS  =
    //#pragma config CCP2MUX =
    //#pragma config STVR  =
    #pragma config LVP   = OFF
    #pragma config DEBUG  = OFF
    
    
    #define LED   PORTEbits.RE0
    
    #define clear_DIS 0x01
    
    #define LINE_1   0x80
    #define LINE_2   0xC0
    #define LINE_3   0x94
    #define LINE_4   0xD4
    
    
    unsigned int cont = 0 ;
    char buf[20];
    
    
    void main( void )
    {
    
     TRISA = 0b00000000 ;
     TRISB = 0b00000000 ;
     TRISC = 0b00000000 ;
     TRISD = 0b00000000 ;
     TRISE = 0b00000000 ;
    
     ADCON0bits.ADON = 0 ;
     ADCON1 = 0b00000110 ;
    
     Delay10KTCYx(250) ;
    
     /*-------------------*/
    
     OpenXLCD( FOUR_BIT & LINES_5X7 );
    
     while( BusyXLCD() );
     WriteCmdXLCD( DON & BLINK_OFF & CURSOR_OFF);
     while( BusyXLCD() );
     WriteCmdXLCD( clear_DIS ); //clear display
    
     Delay10KTCYx(250) ;
    
     while( BusyXLCD() );
     WriteCmdXLCD( LINE_1 + 2 );
     putrsXLCD( "be name KHODA" );
    
     while( BusyXLCD() );
     WriteCmdXLCD( LINE_2 );
     putrsXLCD( "LINE_2" );
    
     while( BusyXLCD() );
     WriteCmdXLCD( LINE_3 );
     putrsXLCD( "LINE_3 1234567890" );
     
     
     while( BusyXLCD() );
     WriteCmdXLCD( LINE_4 );
     putrsXLCD( "LINE_4 1234567890" );
     
     /*-------------------*/
     
     cont = 0 ;
    
     while(1)
     {
    
      LED = 1 ;
      Delay10KTCYx(50) ;
    
      LED = 0 ;
      Delay10KTCYx(50) ;
    
      cont = cont + 1 ;
      sprintf(buf,"a+b = %4d srt", cont);
    
      while( BusyXLCD() );
      WriteCmdXLCD( LINE_2 );
      while( BusyXLCD() );
      putsXLCD( buf );
    
     }
    
    }

    تحلیل کد ها :

    در خط های 12 تا 15 هدر های مورد نیاز به پروژه اضافه شدن , دقت کنید که هدر xlcd.h به وسیله " " فراخانی شده است نه < > , این امر باعث میشود که کامپایلر برای پیدا کردن هدر درخاستی شما ابتدا فولدر پروژه شما رو جستجو کنه , دقت کنید که این هدر در تمامی فایل های c که به پروژه اضافه کردید فراخانی شده است , پس در تمامی این فایل ها باید از " " برای فراخانی هدر xlcd.h استفاده شود در غیر این صورت در تقییر پورت ها و یا حتی کار کرد صحیح برنامه دچار مشکل میشوید


    در خط خای 18 تا 28 فیوز بیت ها تنظیم شده اند


    پین RE0 در خط 31 به اسم LED تام گزاری شده است

    خطوط 33 تا 38 دستوراتی هستن که شما در پروژه به اون ها احتیاج دارید و چون در کتاب خانه میکروچیپ نبودن من آنها رو به این شکل تعریف کرده ام که برای اطلاعات بیشتر باید از دیتاشیت HD44780 استفاده کنید تا در صورت نیاز دستورات دیگری را نیز تعریف کنید

    cont و buf منقیر های مورد نیاز ما هستن که در خط های 41 و 42 تعریف شده اند


    و بالاخره main اصلی در خط 45 شروع میشود

    در خط های 48 تا 52 تمامی پین ها رو خروجی تعریف کرده ام

    a/d رو در خط 54 خاموش کردم و همه پین ها رو در خط 55 دیجیتال تعریف کردم


    بعضی از LCD ها هنگام روشن شدن به مقداری زمان نیاز دارن تا خودشون رو پیدا کنن , قرار دادن یک تاخیر زمانی در خط 57 برای احتیاط است

    خب از اینجا به بعد به پی دی اف MPLAB_C18_Libraries احتیاج دارید
    http://fadak-srt.persiangig.com/other/mplab-d/MPLAB_C18_Libraries_51297f.pdf

    باید به وسیله دستور OpenXLCD تایین کنید که از 4 خط برای ارتباط با LCD استفاده میکنید با 8 خط , FOUR_BIT یا EIGHT_BIT , همچنین به وسیله این دستور باید تایین کنید که دات ماتریس کاراکتر ها چه آرایشی دارن ( LINES_5X7 )

    به خط 63 دقت کنید , قبل از ارسال هر دستوری به LCD باید چک کنید که آیا LCD مشغول هست با نه

    برای ارسال دستور از WriteCmdXLCD استفاده میشود



    دستورات دیگر خیلی واضح هستن فقط درباره دستور( sprintf( buf,"a+b = %4d srt", contیک مقدار توزیح لازم است


    و اما دستور printf این دستور در زبان C برای نمایش اطلاعات بر روی نمایش گر استفاده میشود


    اما چرا در C18 ما از این دستور استفاده کردیم ؟

    اگر شما مستقیما یک متغیر که اعداد صحیح در اون هست رو روی نمایشگر بریزید LCD اون عدد رو به عنوان کد اسکی گرفته و کاراکتر متناظر با اون عدد رو نشان میدهد
    برای رفع این مشگل ما یک متغییر از نوع char که یک آرایه 20 تایی هست رو تعریف کردیم
    char buf[20];

    و بعد به وسیله دستور sprintf اعداد صحیحی که در متغیر cont هستن رو تبدیل به کد اسکی میکنیم

    برای آشنایی بیشتر با دستور printf از نرم افزار آموزشی یا pdf هایی که برای آموزش زبان C در مقدمه قرار دادم استفاده کنید


    یه نکته:

    به فایل هدرتون دقت کنید , آرایش پین های LCD در این فایل قرار داره
    اگه لازم دونستید تغییرش بدین

    دقت کنید که پورت D3 برای LED استفاده شده


    اگر در تغییر پورت های LCD دچار مشکل شدید حتما مطالبی که در صفحه 3 این آموزش ها وجود داره را مطالعه کنید



    خوب حالا شما برای انجام هر پروژه ای فقط احتیاج به کتابخونه های اون پروژه دارین و البته مسلط شدن به زبان C



    از لینک های زیر برای دریافت کتاب خانه استفاده کنید




    http://www.embeddedcodesource.com/

    http://www.microchipc.com/

    http://www.brushelectronics.com/

    http://romux.com/

    http://www.techtoys.com.hk/

    http://www.microchip.com/TechDoc.aspx?type=CodeExamples

    http://www.microchip.com/SoftwareLib.aspx



    برای تکمیل این آموزش ها حتما آموزش شماره 3 را مطالعه کنید کنید


    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه
  4. #4
    2007/11/15
    15
    2

    پاسخ : آشنایی با کامپایلر MPLAB C Compiler for PIC18 MCUs

    سلام
    آقا من یه سوال دارم اونم اینه که تو این کامپایلر چطوری باید از اعداد ممیز شناور(float) استفاده کرد
    جایی توضیح خاصی داده نشده.
    اما من وقتی مثلا یه عدد تعریف می کنم و ضرب روش انجام میدم یا تقسیم توی پروتوس که می بینم انگار اصلا مقدار دهی نمی شه .
    مثلا:
    کد:
    float f,v;
    f=3.14;
    v=f*2;
    تو پروتوس هیچ کدوم از متغیر ها مقدار نگرفتن
  5. #5
    2011/08/03
    193
    50

    پاسخ : آشنايي با کامپايلر MPLAB C Compiler for PIC18 MCUs

    سلام

    اقا بايد به خاطر اين اموزشا ازتون تشکر کنم .

    من به يه مشکل برخوردم .يه پروژه با mplab x ide ساختم بعد موقع انتخاب پروگرامر بايد کدوم گزينه رو انتخاب کنم ؟ من هيچ سخت افزاري ندارم . فقط فايل hex ميخوام . به من فقط فايل cof رو ميده .
    عامل کليدي تمام موفقيتها " عمل کردن" است
  6. #6
    2009/02/18
    تهران
    270
    1

    پاسخ : آشنایی با کامپایلر MPLAB C Compiler for PIC18 MCUs

    سلام
    موقع انتخاب پروگرامر بايد کدوم گزينه رو انتخاب کنم ؟
    وقتی پروگرامرتون تو لیست نیست دیگه فرقی نداره چی رو انتخاب کنید

    من هيچ سخت افزاري ندارم . فقط فايل hex ميخوام . به من فقط فايل cof رو ميده .
    برای مثال اسم پروژه من uzart_az2_rx بود که در مسیر زیر hex اون رو پیدا میکنم


    C:\My Tools\project\PIC\uzart_az2_rx.X\dist\default\prod uction
    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه
  7. #7
    2007/03/26
    اصفهان
    178
    4

    پاسخ : آشنایی با کامپایلر MPLAB C Compiler for PIC18 MCUs

    سلام
    اگه از برنامه برای کارهای تجاری می خواهید استفاده کنید بهتر برنامه رو بخرید تا به شرکت سازندش کمک کنید محصولشونو قدرتمندتر کنند.

    ولی واسه اون دوستانی که دانشجو هستن و می خوان برای کارهای دانشجویی استفاده کنند برای این برنامه KeyGen وجود داره
    که یک کلید قانونی براتون میسازه منبعشم اینجاست
    http://www.sonsivri.to/forum/index.php?topic=935.0

    موفق باشید

    ---------------------------------------------------------------------------------
    HI-TECH Universal RSA Keygen

    * HI-TECH Universal RSA Keygen generates real RSA signed activation data.
    * Replaces HI-TECH RSA public key with self-generated RSA key - different every time!
    * Generates permanent PRO key - no expiry date!
    * Tested with:


    •HI-TECH C Compiler for PIC10-12-16 MCUs
    •HI-TECH C PRO for the PIC18 MCU Family
    •HI-TECH C PRO for the PIC32 MCU Family
    •HI-TECH for dsPIC-PIC24
    •HI-TECH C PRO for the Silicon Labs 8051 MCU Family
    •HI-TECH C PRO for the PSoC Mixed-Signal Array
    •HI-TECH C for Holtek MCU
    •HI-TECH PICC-18 STD

    * New in version 2.2


    •Enhanced error detection & reporting.
    •64-bit version included.
    •Includes CLEAN.BAT to remove HI-TECH data from VirtualStore.
    See http://www.sonsivri.com/forum/index.php?topic=935.msg99989#msg99989

    * New in version 2.3


    •Updated to support HI-TECH C Compiler for PIC10-12-16 MCUs V9.71a.
    See http://www.sonsivri.com/forum/index.php?topic=935.msg101920#msg101920

    HI-TECH Universal RSA Keygen (v2.3)
    http://depositfiles.com/files/v6vup2azq
  8. #8
    2011/08/03
    193
    50

    پاسخ : آشنايي با کامپايلر MPLAB C Compiler for PIC18 MCUs

    سلام

    ببخشيد يه سوال ديگه .

    داخل آموزش شماره يک ( چشمک زن ) نوشته فرکانس 20MHZ از کجا بايد فهميد که فرکانس کاري چقدر هست ؟ يا ما خودمون تايين ميکنيم ؟

    اگر خودمون تايين ميکنيم بايد چه طوري اين کارو کرد؟

    ممنون
    عامل کليدي تمام موفقيتها " عمل کردن" است
  9. #9
    2009/02/18
    تهران
    270
    1

    پاسخ : آشنایی با کامپایلر MPLAB C Compiler for PIC18 MCUs

    سلام

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

    برای مثال :
    Delay10KTCYx(250) ;

    2500000 سیکل صبر میکند که اگر فرکانس شما 20mhz باشد این تعداد سیکل معادل نیم ثانیه میشود

    Cycles = (TimeDelay * Fosc) / 4

    ( 500ms * 20000000 ) / 4


    البته حتما میدونید که بیشتر کامپایلر ها خودشون این کار رو انجام میدن که از فرمول بالا استفاده میکنن

    شما میتونید یه تابع بنویسید که خودش فرمول مودن نظر رو به کار ببره و عدد لازم رو برای تاخیر زمانی در دستور قرار بده

    فایل delays.h رو باز کنید و یه اون دقت کنید


    /* PIC18 cycle-count delay routines.
    *
    * Functions:
    * Delay1TCY()
    * Delay10TCY() // 17Cxx only
    * Delay10TCYx()
    * Delay100TCYx()
    * Delay1KTCYx()
    * Delay10KTCYx()
    */

    mplab c18 یه کامپایلر open source هست و آزادی عمل زیادی در اون دارید

    به زودی آمورش استفاده از usart رو در این کامپایلر مینویسم


    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه
  10. #10
    2011/07/17
    38
    0

    پاسخ : آشنايي با کامپايلر MPLAB C Compiler for PIC18 MCUs

    دستتون درد نکنه - فوق العاده بود
    ولي اگه ميشه يه توضيح در رابطه با نحوه Compile کردن برنامه و استفاده تو Proteus و پروگرم کردنش هم بديد .
    پروگرمر هم پروگرمر خود ECA هست
    تشکر

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

صفحه 1 از 5 12345 آخرین
نمایش نتایج: از 1 به 10 از 47

موضوعات مشابه

  1. [آموزش] آموزش کامپايلر CCS از صفر
    توسط roboreza در انجمن میکروکنترلرهای PIC
    پاسخ: 25
    آخرين نوشته: 2019/03/30, 10:51
  2. MPLAB XC کامپايلر جديد ميکروچيپ براي PIC
    توسط eMicro در انجمن میکروکنترلرهای PIC
    پاسخ: 8
    آخرين نوشته: 2014/09/19, 22:21
  3. راه اندازي پورت usb با ميکروکنترلر18f2550 با کامپايلر MPLAB IDE V8
    توسط kazemihossein33 در انجمن میکروکنترلرهای PIC
    پاسخ: 2
    آخرين نوشته: 2014/08/06, 15:18
  4. پاسخ: 3
    آخرين نوشته: 2013/08/16, 21:24
  5. کامپايلر خوب براي کار در MPLAB X
    توسط h_613 در انجمن میکروکنترلرهای PIC
    پاسخ: 2
    آخرين نوشته: 2013/06/20, 19:04

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •