اطلاعیه

Collapse
No announcement yet.

آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

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

    آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

    سلام. من حدود 3-4 تا کامپایلر برای پروگرم کردن آی سی pic18f425 استفاده کردم
    pic basic pro-microc-micro basic . وکتاب هم برای یادگیری خریدم. مثال های سی دی کتاب را که آماده بود را روی میکرو ریختم ولی کار نکرد . هر چیزی که نوشتم اصلا میکرو عمل نکرد . نه توی پروتئوس ، نه در عمل . انگار به خواب عمیقی فرو رفته ! اصلا هم حوصله ی اینکه سراغ اسمبلی برم ندارم . نمیدونم اشکال کار کجاست ؟
    اگر سری 16 قابلیت دریافت rs485 را داشت ، میرفتم سراغ 16 . ولی چون نداره و مبدل rs-485 به rs232 هم گرون هست (25000 تومان) نمیصرفه که به این زودی تسلیم بشم . کسی میتونه کمکی بکنه؟ :cry:
    دلا خوبـــان دل خونيــــن پســـندند
    دلا خون شو که خوبان اين پسندند
    متاع کفر و دين بيآ‌مشتري نيست
    گروهــــي آن گروهي اين پســـندند

    #2
    پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

    شماتیک یا برنامه هایی رو که تست کردی رو بزار اینجا. من خودم دارم با سری 18F فعالیت میکنم. هیچ مشکلی هم تاحالا باهاشون نداشتم. البته از کامپایلر CCS و MPLAB استفاده میکنم.

    دیدگاه


      #3
      پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

      نوشته اصلی توسط محمد ایجی
      شماتیک یا برنامه هایی رو که تست کردی رو بزار اینجا. من خودم دارم با سری 18F فعالیت میکنم. هیچ مشکلی هم تاحالا باهاشون نداشتم. البته از کامپایلر CCS و MPLAB استفاده میکنم.
      یعنی اسمبلی مینویسید . اگه اسمبلی نمینویسید از mplab چه استفاده ای میکنید پس؟ من نمیخوام اسمبلی بنویسم . چی کار کنم؟
      دلا خوبـــان دل خونيــــن پســـندند
      دلا خون شو که خوبان اين پسندند
      متاع کفر و دين بيآ‌مشتري نيست
      گروهــــي آن گروهي اين پســـندند

      دیدگاه


        #4
        پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

        خیر اسمبلی نمینویسم. از پلاگین C18 استفاده میکنم که مخصوص سری PIC ‎18 هستش.

        دیدگاه


          #5
          پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

          نوشته اصلی توسط محمد ایجی
          خیر اسمبلی نمینویسم. از پلاگین C18 استفاده میکنم که مخصوص سری PIC ‎18 هستش.
          باسلام
          محمدخان میتونی یه برنامه فلاشر که با C18 نوشتی رو اینجا بزاری؟ چون خیلی دوست دارم با این کامپایلر هم کار کنم :angry: فقط یه نکه سوزن راهنمایی میخوام
          با تشکر :nice:

          دیدگاه


            #6
            پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

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


            باسلام
            محمدخان میتونی یه برنامه فلاشر که با C18 نوشتی رو اینجا بزاری؟ چون خیلی دوست دارم با این کامپایلر هم کار کنم :angry: فقط یه نکه سوزن راهنمایی میخوام
            با تشکر :nice:
            سلام .
            بفرما . برنامه خیلی سادست . اگر مشکلی بود بفرمایید .
            #include<p18f452.h>
            #include<delays.h>

            #pragma config OSC = XT
            #pragma config WDT = OFF

            void main(){
            TRISB=0;
            while(1){
            PORTB=0xff;
            Delay10KTCYx(50);
            PORTB=0;
            Delay10KTCYx(50);
            }
            }

            دیدگاه


              #7
              پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

              نوشته اصلی توسط محمد ایجی
              خیر اسمبلی نمینویسم. از پلاگین C18 استفاده میکنم که مخصوص سری PIC ‎18 هستش.
              آخه مشکل اینجاست که من برای یادگرفتن pic دو تا کتاب خریدم که هردوشون با زبان بیسیک پرو کار میکنن. و من هم برای اینکه پا به پای اینکتابا پیش برم ، میخوام از زبان بیسیک استفاده کنم تا بتونم از مثالهای این کتابا و نکاتشون استفاده کنم . اما اگه برم سراغ ccs دیگه مرجعی به اون خوبی ندارم . یعنی کلا بیخیال بیسیک شم ؟ :cry:
              دلا خوبـــان دل خونيــــن پســـندند
              دلا خون شو که خوبان اين پسندند
              متاع کفر و دين بيآ‌مشتري نيست
              گروهــــي آن گروهي اين پســـندند

              دیدگاه


                #8
                پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

                تا جایی که من میدونم این کتابهای موجود در بازار همچین آش دهن سوزی هم نیستن! :NO:
                اگه شما تازه میخواید با pic شروع به کار کنید ، بله بهتره که با همون بیسیک پرو شروع کنید . اما اگه میخواید به صورت حرفه ای عمل کنید راهی بجز C ندارید! :mrgreen:

                دیدگاه


                  #9
                  پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

                  با سلام
                  دوست عزیز اگه میخوای با ccs کار کنی میتونی فایل آموزشی زیر رو دانلود کنی. تو این فایل 70 صفحه ی هم اموزش داده و هم واسه هر دستوری یه مثال عملی نوشته:
                  http://iranmicro.ir/forum/showthread.php?t=1366
                  درضمن اگه مثالهای بیشتری خواستی میتونی تو یه تاپیکی مطرح کنی تا من(که عددی نیستم!) و دوستان براتون بزاریم در ضمن یکی از بزرگترین مزیتهای مربوط به این کامپایلر داشتن یک فروم کامله که در هر مورد میتونی از این فروم اطلاعات کسب کنی
                  http://www.ccsinfo.com/forum/viewforum.php?f=1

                  موفق باشید

                  دیدگاه


                    #10
                    پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

                    نوشته اصلی توسط saeidjabbari
                    با سلام
                    دوست عزیز اگه میخوای با ccs کار کنی میتونی فایل آموزشی زیر رو دانلود کنی. تو این فایل 70 صفحه ی هم اموزش داده و هم واسه هر دستوری یه مثال عملی نوشته:
                    http://iranmicro.ir/forum/showthread.php?t=1366
                    درضمن اگه مثالهای بیشتری خواستی میتونی تو یه تاپیکی مطرح کنی تا من(که عددی نیستم!) و دوستان براتون بزاریم در ضمن یکی از بزرگترین مزیتهای مربوط به این کامپایلر داشتن یک فروم کامله که در هر مورد میتونی از این فروم اطلاعات کسب کنی
                    http://www.ccsinfo.com/forum/viewforum.php?f=1

                    موفق باشید
                    سلام . خیلی ممنون :bye .البته همین بیسیک پرو هم یک فروم داره :wow: که در مورد برنامه هاش بحث میکنن . اما فکر نکنم که غیر از کد نویسی جواب دیگه ای تو این فروم ها بدن :surprised:. مثلا من الان به یک مشکل خوردم . :cry2: شما قضاوت کنین که به کد نویسی بر میخوره ؟ :redface:.
                    این برنامه ساده را برای چشمک زدن پورت دی نوشتم . یعنی اگر ال ای دی به این پورت وصل کنیم صد میلی ثانیه روشن است و صد میلی ثانیه خاموش است . یعنی چشمک میزند.اما یک مشکل دارد.
                    DEFINE OSC 10 'Oscillator speed in MHz: 10
                    trisd=0
                    a:
                    portd= 255
                    pause 100
                    portd=0
                    pause 100
                    goto a
                    end
                    مشکل اینجاست که همینطور که دارد چشمک میزند یکهو متوقف میشود . مثلا حدود 1 تانیه . بعد دوباره شروع به کار میکند . یک مدت درست کار میکند . دوباره مثلا حدود 5 ثانیه متوقف میشود . دوباره کار میکند . نمیدانم چرا اینطوری میشود. اول فکر کردم نویز میگیرد . موبایلم را ازش دور کردم . بعد دیدم نه ... بازم هر از چند گاهش گیج میزند . غیر از کامپیوتر چیز دیگری هم این نزدیکی نیست که بخواهد نویز رویش بیندازد. به نظرم برنامه مشکلی ندارد. میشه لطف کنید راهنماییم کنید ؟
                    من همین الان دوباره چک کردم و دیدم که در هنگام پروگرم کردن روی hs قرار میدهم . چون کریستالم 10 مگاهرتز است . اما در مورد خازن ها .
                    هر پایه کریستال را همانطور که در کتاب نوشته بود با یک خازن 22 پیکوفاراد زمین کردم . خازنش عدسی نارنجی رنگ بود و روش نوشته بود 22 . احتمالا همون 22 پیکو فاراد است دیگه . خوب پس مشکل چی میتونه باشه . برای تغذیه هم خروجی یک اداپتور 12 ولت را به یک 7805 داده ام و با دو تا خازن هم ، همانطور که در کاربردهای 7805 ذکر میکنند ، پایه های چپ و راست 7805 را زمین کرده ام . یعنی فکر میکنم تغذیه ام هم صاف و تروتمیز است . نمیدانم مشکل چیست . فقط میدونم برنامه مشکلی نداره .
                    دلا خوبـــان دل خونيــــن پســـندند
                    دلا خون شو که خوبان اين پسندند
                    متاع کفر و دين بيآ‌مشتري نيست
                    گروهــــي آن گروهي اين پســـندند

                    دیدگاه


                      #11
                      پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

                      با سلام
                      دوست عزیز منم یه بار به این مشکل برخوردم! سال پیش من مشغول ساختن روبات مسیریاب بودم, بعده اینکه سخت افزار روبات رو ساختم با یکی از دوستام نشستیم و با بیسیک برای روبات برنامه نوشتیم, اول با میکروی 16F877A شروع کردیم و خوب هم جواب گرفتیم ولی چون تازه کار بودیم نتونستیم کدهامون رو بهینه کنیم(یعنی به جایه نوشتن دو سه خط اومدیم از چندتا خط استفاده کردیم :icon_razz خلاصه مجبور شدیم از میکروی 18F452 که حافطه بیشتری نسبت به 16F877A داشت استفاده کنیم, ولی ما هر کاری کردیم درست کار نکرد که نکرد!!! سه چهار ماه بعد من تو سایت EDABOARD خوندم که نوشته بود کامپایلر PICBasic با میکروهایه سری 18F یه خورده مشکل داره البته این مشکل رو هم از درست نبودن کرک میدونستن و دو سه نفر هم این مشکل رو از داشتم باگ در کامپایلر میدیدن.
                      حالا بریم سر مشکل شما:
                      1. فرکانس میکرو رو روی 4MHz تنظیم کن.
                      2. این کدها رو بعد دستور اوسیلاتور به کدهات اضافه کن:
                      ADCON1=7
                      TRISA=0
                      TRISB=0
                      TRISC=0
                      TRISD=0
                      TRISE=0
                      3. تاخیر رو روی 500 و یا 1000 میلی ثانیه تنظیم کن.
                      4.این برنامه رو با میکروی pic16f877a تست کن, تا از درست بودن کدها مطمئن بشی.
                      5. بعد این که مطمئن شدی کدها درست کار میکنن همین کدها رو بدون تغییر رو 18F452 امتحان کن. فقط باید اسم میکرو رو عوض کنی.
                      6. اگه موفق شدی که هیچ اگه نه مشکلت رو مطرح کن. تا اونجایی که از دستمون بر میاد کمکت کنیم :nice:

                      درضمن بازم میگم چون هدف شما کار با پروتکل RS485 هستش بهتره کامپایلرتون رو عوض کنید.
                      موفق باشید

                      دیدگاه


                        #12
                        پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

                        نوشته اصلی توسط SA3ID
                        با سلام
                        دوست عزیز منم یه بار به این مشکل برخوردم! سال پیش من مشغول ساختن روبات مسیریاب بودم, بعده اینکه سخت افزار روبات رو ساختم با یکی از دوستام نشستیم و با بیسیک برای روبات برنامه نوشتیم, اول با میکروی 16F877A شروع کردیم و خوب هم جواب گرفتیم ولی چون تازه کار بودیم نتونستیم کدهامون رو بهینه کنیم(یعنی به جایه نوشتن دو سه خط اومدیم از چندتا خط استفاده کردیم :icon_razz خلاصه مجبور شدیم از میکروی 18F452 که حافطه بیشتری نسبت به 16F877A داشت استفاده کنیم, ولی ما هر کاری کردیم درست کار نکرد که نکرد!!! سه چهار ماه بعد من تو سایت EDABOARD خوندم که نوشته بود کامپایلر PICBasic با میکروهایه سری 18F یه خورده مشکل داره البته این مشکل رو هم از درست نبودن کرک میدونستن و دو سه نفر هم این مشکل رو از داشتم باگ در کامپایلر میدیدن.
                        حالا بریم سر مشکل شما:
                        1. فرکانس میکرو رو روی 4MHz تنظیم کن.
                        2. این کدها رو بعد دستور اوسیلاتور به کدهات اضافه کن:
                        ADCON1=7
                        TRISA=0
                        TRISB=0
                        TRISC=0
                        TRISD=0
                        TRISE=0
                        3. تاخیر رو روی 500 و یا 1000 میلی ثانیه تنظیم کن.
                        4.این برنامه رو با میکروی pic16f877a تست کن, تا از درست بودن کدها مطمئن بشی.
                        5. بعد این که مطمئن شدی کدها درست کار میکنن همین کدها رو بدون تغییر رو 18F452 امتحان کن. فقط باید اسم میکرو رو عوض کنی.
                        6. اگه موفق شدی که هیچ اگه نه مشکلت رو مطرح کن. تا اونجایی که از دستمون بر میاد کمکت کنیم :nice:

                        درضمن بازم میگم چون هدف شما کار با پروتکل RS485 هستش بهتره کامپایلرتون رو عوض کنید.
                        موفق باشید
                        سلام . خیلی ممنون . این کارا رو هم کردم . ولی بازم ریپ میزنه ... تازه اولش هم که تغذیه مدار را وصل میکنم میکرو حدود 5-6 ثانیه گیج گیج میخوره . بعدش شروع به کار میکنه . فقط کریستالم 10 مگا هرتس هست و برای همین نوع hs را در تنظیمات اسیلاتور در نرم افزار پروگرمرم یعنی melab وارد کردم . البته الام میخوام برم جمهوری و کریستال 4 مگاهرتس و 2-3 نا 18f452 و 16f877 بگیرم. کاش همون سری 16 rs-485 داشت که خودمونو علاف سری 18 نمیکردیم . خلاصه اینکه هنوز هم نمیدونم چیکار کنم که مدار درست کار کنه ! آخه کاربردبرنامه نهایی که من میخوام باهاش بنویسم برای تریگر کردن اسیارهای گردن کلفت است و خیلی خیلی خیلی حساس است . اصلا اگه بخواد اینطوری از خودش گیج بازی نمیدونم چه خاکی به سرم بریزم .

                        اضافه شده در تاریخ :
                        راستی اون مشکلم که میکرو 18 هه درست کار نمیکرد و وسطاش هی ریپ میزد این بود که پایه ریستش را float گذاشته بودم . برای همین کاهی کار میکرد و گاهی کار نمیکرد . ولی وقتی با یک مقاومت به vcc وضلش کردم درست شد :job:
                        دلا خوبـــان دل خونيــــن پســـندند
                        دلا خون شو که خوبان اين پسندند
                        متاع کفر و دين بيآ‌مشتري نيست
                        گروهــــي آن گروهي اين پســـندند

                        دیدگاه


                          #13
                          پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

                          دوست عزیز خوشحالم که تونستی ایراد رو پیدا کنی :wow:
                          ولی به عنوان یه دوست پیشنهاد میکنم که اول برنامه ی نوشته شده رو تو پروتئوس شبیه سازی کن و بعده این از درست بودن کدها مطمئن شدی رو سخت افزار تست کن. چون این مشکلات واسه منم پیش اومده :cry2:
                          خلاصه اگه باز مشکلی داشتی حتما مطرح کن. :agree:

                          موفق باشید

                          دیدگاه


                            #14
                            پاسخ : آیا pic ها ی سری 18 با کامپایلرها مشکل دارند ؟

                            سلام روست عزیز
                            rs485 همون rs232 هستش فقط به فرق داره اونم بیت ارسالو دریافتشه که به راحتی خودتون میتونید اونو در نظر بگیرید من با 16f628 rs485 رو راه انداختم
                            البته قید گزاری و ای سی max 485 نباید یادتون بره که قیمتش 800 تومنه فکر کنم حتما لازم نیست که از دستورات rs485 استفاده کنید از usart استفاده کنید به صورت rs232 فقط یک بیت برای ارسال و دریافت در نظر بگیرید
                            من جواب گرفتم از روش اونم به صورت کاملا صنعتی

                            دیدگاه

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