اطلاعیه

Collapse
No announcement yet.

شروع یادگیری آرم

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    شروع یادگیری آرم

    سلام
    شاید اینجا مکان مناسبی برای سوال من نباشه !!
    راستش من میخوام یادگیری آرم رو شروع کنم، میخواستو بدونم کسی از عزیزان کتاب فارسی یا انگلیسی مناسبی را سراغ داره ؟
    در ضمن برای برنامه نویسی آرم چه برنامه ای رو پیشنهاد می کنید ؟
    کتاب یا PDF که برنامه نویسی رو یاد بده سراغ دارید ؟
    ممنون
    ---------
    .
    .
    ...........

    #2
    پاسخ : شروع یادگیری آرم

    اتفاقا جاش دقیقا همین جاست
    برای شروع بهترین نرم افزار keil هست
    نحوه ی کار کردن باهاش هم خیلی راحته
    هر جا گیر کردی بپرس جواب میدم
    شایدم یه راهنما براش نوشتم و گذاشتم :smile:
    آموزش هم توی فروم قسمت به قسمت وجود داره
    مخصوصا توی برد های آموزشی

    میتونی برای شروع یکی از برد های آموزشی رو تهیه کنی و اگر حوصله سرعت پایین رو نداری یه Jlink هم بخر تا راحتتر پروگرم کنی میکرو رو
    دیگه چی؟
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    دیدگاه


      #3
      پاسخ : شروع یادگیری آرم

      نوشته اصلی توسط ajapyy
      سلام
      شاید اینجا مکان مناسبی برای سوال من نباشه !!
      راستش من میخوام یادگیری آرم رو شروع کنم، میخواستو بدونم کسی از عزیزان کتاب فارسی یا انگلیسی مناسبی را سراغ داره ؟
      در ضمن برای برنامه نویسی آرم چه برنامه ای رو پیشنهاد می کنید ؟
      کتاب یا PDF که برنامه نویسی رو یاد بده سراغ دارید ؟
      ممنون
      سلام
      من یه گام جلوترم اما خو سوال دارم دیگه
      من با coocoxکار می کنم رفتم یکی از مثالاشو پیاده کنم تا بفهمم مدلشو اما یه مشکلی دارم.
      از اون برنامه چراغ چشمک زن شروع کردم می خوام یه تغییری بدم که یکی یکی روشن بشه بعد یکی یکی خاموش بشه.
      خود برنامش چرا اینجوری؟اخه اصلا چشمک نمی زنه فقط روشن می مونه.
      کد:
      	  /* Output low level */
      		GPIO_ClearValue(2, 0X14);
      		/* Delay some time */
      		for(i=500; i>0; i--)
      			for(j=10000; j>0; j--) {				
      			}
      		/* Output high level */
      		GPIO_SetValue(2, 0X14);
      مثلا در بالا قاعدتا باید صفر باشه بعد یک بشه درسته؟میخوام که مطمین شم.
      بعد یه سوال دیگه میشه لطف کنید این قسمت از کد رو توضیح بدید برام؟
      کد:
      void GPIO_SetValue(uint8_t portNum, uint32_t bitValue)
      {
      	LPC_GPIO_TypeDef *pGPIO = GPIO_GetPointer(portNum);
      
      	if (pGPIO != NULL) {
      		pGPIO->FIOSET = bitValue;
      مرسی :nice:

      دیدگاه


        #4
        پاسخ : پاسخ : شروع یادگیری آرم

        نوشته اصلی توسط mingil
        سلام
        من یه گام جلوترم اما خو سوال دارم دیگه
        من با coocoxکار می کنم رفتم یکی از مثالاشو پیاده کنم تا بفهمم مدلشو اما یه مشکلی دارم.
        از اون برنامه چراغ چشمک زن شروع کردم می خوام یه تغییری بدم که یکی یکی روشن بشه بعد یکی یکی خاموش بشه.
        خود برنامش چرا اینجوری؟اخه اصلا چشمک نمی زنه فقط روشن می مونه.
        کد:
        	  /* Output low level */
        		GPIO_ClearValue(2, 0X14);
        		/* Delay some time */
        		for(i=500; i>0; i--)
        			for(j=10000; j>0; j--) {				
        			}
        		/* Output high level */
        		GPIO_SetValue(2, 0X14);
        مثلا در بالا قاعدتا باید صفر باشه بعد یک بشه درسته؟میخوام که مطمین شم.
        بعد یه سوال دیگه میشه لطف کنید این قسمت از کد رو توضیح بدید برام؟
        کد:
        void GPIO_SetValue(uint8_t portNum, uint32_t bitValue)
        {
        	LPC_GPIO_TypeDef *pGPIO = GPIO_GetPointer(portNum);
        
        	if (pGPIO != NULL) {
        		pGPIO->FIOSET = bitValue;
        مرسی :nice:
        من LPC هنوز کار نکردم و AT91SAM7کار کردم. نمیتونم نظر خاصی بدم
        البته میخام LPC رو هم شروع کنم ولی کی وقت بشه خدا میدونه
        شرمنده :sad:
        زندگی یعنی امید و حرکت
        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
        سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

        دیدگاه


          #5
          پاسخ : شروع یادگیری آرم

          سلام
          این کد:
          کد:
          void GPIO_SetValue(uint8_t portNum, uint32_t bitValue)
          {
          	LPC_GPIO_TypeDef *pGPIO = GPIO_GetPointer(portNum);
          
          	if (pGPIO != NULL) {
          		pGPIO->FIOSET = bitValue;
          مربوط میشه به بخشی از توابع CMSIS که واسه ست کردن خروجی استفاده میشه.
          توابع cmsis زیادی تو در تو هستند و بهتره به جای دنبال کردن کد نویسی از کامنت بالای هر تابع استفاده کنید تا عملکرد تابع رو متوجه بشید.

          تو این کد هم:
          کد:
          	  /* Output low level */
          		GPIO_ClearValue(2, 0X14);
          		/* Delay some time */
          		for(i=500; i>0; i--)
          			for(j=10000; j>0; j--) {				
          			}
          		/* Output high level */
          		GPIO_SetValue(2, 0X14);
          بعد از ست کردن خروجی تاخیر نزاشتید و همین باعث میشه که چشمک نزنه.
          تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

          دیدگاه


            #6
            پاسخ : پاسخ : شروع یادگیری آرم

            نوشته اصلی توسط mehdi_nxp
            سلام
            این کد:
            کد:
            void GPIO_SetValue(uint8_t portNum, uint32_t bitValue)
            {
            	LPC_GPIO_TypeDef *pGPIO = GPIO_GetPointer(portNum);
            
            	if (pGPIO != NULL) {
            		pGPIO->FIOSET = bitValue;
            مربوط میشه به بخشی از توابع CMSIS که واسه ست کردن خروجی استفاده میشه.
            توابع cmsis زیادی تو در تو هستند و بهتره به جای دنبال کردن کد نویسی از کامنت بالای هر تابع استفاده کنید تا عملکرد تابع رو متوجه بشید.

            تو این کد هم:
            کد:
            	  /* Output low level */
            		GPIO_ClearValue(2, 0X14);
            		/* Delay some time */
            		for(i=500; i>0; i--)
            			for(j=10000; j>0; j--) {				
            			}
            		/* Output high level */
            		GPIO_SetValue(2, 0X14);
            بعد از ست کردن خروجی تاخیر نزاشتید و همین باعث میشه که چشمک نزنه.

            سلام
            بله میدونم این کد برای cmsis است اما کلا گفتم میشه یه کم توضیحش بدید؟
            بعد در مورد اون یکی هم من اولش دیلی گذاشتم ولی انگار کپی نشده ولی باز چشمک نزد
            حتی دیلیشو زیاد کردم بازم تاثیر نداشت
            مچکر

            دیدگاه


              #7
              پاسخ : پاسخ : شروع یادگیری آرم

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

              سلام
              بله میدونم این کد برای cmsis است اما کلا گفتم میشه یه کم توضیحش بدید؟
              بعد در مورد اون یکی هم من اولش دیلی گذاشتم ولی انگار کپی نشده ولی باز چشمک نزد
              حتی دیلیشو زیاد کردم بازم تاثیر نداشت
              مچکر
              سلام.
              2 حالت وحود داره:
              یا کلاک GPIO فعال نیست.
              یا پین های مورد نظر به صورت خروجی تنظیم نشدند.
              تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

              دیدگاه


                #8
                پاسخ : پاسخ : شروع یادگیری آرم

                [quote author=mehdi_nxp link=topic=81000.msg492897#msg492897 date=1375904866]
                سلام.
                2 حالت وحود داره:
                یا کلاک GPIO فعال نیست.
                یا پین های مورد نظر به صورت خروجی تنظیم نشدند.
                [quote]
                سلام
                من تازه شروع کردم خیلی فعال نیستم
                چه جوری باید بفهمم مشکل از کدومه؟
                وچه جوری پین هاشو تنظیم کنم؟
                ممنون

                دیدگاه


                  #9
                  پاسخ : پاسخ : شروع یادگیری آرم

                  سلام.
                  با CMSIS بگم یا با رجیستر ها؟
                  با هر دو تا میگیم:
                  این با cmsis:
                  کد:
                    unsigned long LED_PINS = ((uint32_t)1<<2)|((uint32_t)1<<4) ;
                  
                    /* Enable GPIO Clock */
                    CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCGPIO, ENABLE);
                    /* LEDs on PORT2.2 & PORT2.4 defined as Output */
                    GPIO_SetDir(2, LED_PINS, 1);
                  این هم با رجیستر:
                  کد:
                    /* Enable GPIO Clock */
                    LPC_SC->PCONP |= 1<<15;
                    /* LEDs on PORT2.2 & PORT2.4 defined as Output */
                    LPC_GPIO2->FIODIR=LED_PINS;
                  هر چند که کلاک GPIO به صورت پیشفرض فعال هست.
                  تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                  دیدگاه


                    #10
                    پاسخ : شروع یادگیری آرم

                    با تشکر از دوستان
                    منبعی رو میشناسین که تو اون آموزش همراه با مثال باشه ؟
                    خودم چنتا کتاب فارسی خوندم اما همشون گیر داده بودن به دیتاشیت قطعه های آرم و مثال های کاربردی کمی داشتن.
                    راستی برای یادگیری آرم حتما باید برد گرفت ؟ نمیشه تو پروتئوس شبیه سازیشون کرد ؟
                    ---------
                    .
                    .
                    ...........

                    دیدگاه


                      #11
                      پاسخ : شروع یادگیری آرم

                      نوشته اصلی توسط ajapyy
                      با تشکر از دوستان
                      منبعی رو میشناسین که تو اون آموزش همراه با مثال باشه ؟
                      خودم چنتا کتاب فارسی خوندم اما همشون گیر داده بودن به دیتاشیت قطعه های آرم و مثال های کاربردی کمی داشتن.
                      راستی برای یادگیری آرم حتما باید برد گرفت ؟ نمیشه تو پروتئوس شبیه سازیشون کرد ؟
                      برای ARMهای شرکت اتمل حتما باید برد بگیری و در پروتئوس کتابخونه ای براش نداره ولی سری LPC رو پروتئوس داره
                      در ضمن کار عملی یه لذت دیگه داره
                      مثال تا دلت بخاد تو انجمن هست
                      مخصوصا برای آرم های اتمل من مدام مثال میزارم و توضیح هم بگی نگی میدم
                      هر جاشم بیشتر توضیح بخای میتونی بپرسی تا بیشتر بگم :smile:
                      زندگی یعنی امید و حرکت
                      کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                      سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                      برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                      به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                      دیدگاه


                        #12
                        پاسخ : شروع یادگیری آرم

                        سلام دوستان.من دارم آرم یاد میگرم از دیتا شیت استفاده میکنم میشه راهنمایی کنید واسه خوندش.اولین بارم هست برای آموزش به دیتاشیت مراجعه میکنم lpc1768
                        هرکسی تجربه ای داره بهم بگه ممنونم

                        دیدگاه


                          #13
                          پاسخ : شروع یادگیری آرم

                          نوشته اصلی توسط morteza7090
                          سلام دوستان.من دارم آرم یاد میگرم از دیتا شیت استفاده میکنم میشه راهنمایی کنید واسه خوندش.اولین بارم هست برای آموزش به دیتاشیت مراجعه میکنم lpc1768
                          هرکسی تجربه ای داره بهم بگه ممنونم
                          سلام.
                          دیگه تجربه نمیخاد.
                          فقط هر برنامه ای رو که نوشتی حتما عملی تست کن.
                          و کلا کنجکاو باش ، تا ته پریفرال رو در بیار. :biggrin:
                          تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                          دیدگاه


                            #14
                            پاسخ : شروع یادگیری آرم

                            نوشته اصلی توسط mehdi_nxp
                            سلام.
                            دیگه تجربه نمیخاد.
                            فقط هر برنامه ای رو که نوشتی حتما عملی تست کن.
                            و کلا کنجکاو باش ، تا ته پریفرال رو در بیار. :biggrin:
                            خیلی سخته.نمونه برنامه ام ندارم مقایسه کنم

                            دیدگاه


                              #15
                              پاسخ : شروع یادگیری آرم

                              دوستان برای شروع بهتر سری LPC رو توصیه کنیم یا سری AT91SAM...????
                              همواره يادمان باشد:
                              1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
                              2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
                              3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.

                              دیدگاه

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