اطلاعیه

Collapse
No announcement yet.

ارتباط avr با arm

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

    ارتباط avr با arm

    سلام دوستان
    کسی اطلاعاتی یا برنامه ای درباره ارتباط avrباarm داره ؟
    arm at91sam7x256 in keil
    avr atmega32 in code vision
    خیلی واجبه
    ممنون

    #2
    پاسخ : ارتباط avr با arm

    نوشته اصلی توسط امیر بمانی
    سلام دوستان
    کسی اطلاعاتی یا برنامه ای درباره ارتباط avrباarm داره ؟
    arm at91sam7x256 in keil
    avr atmega32 in code vision
    خیلی واجبه
    ممنون
    ها! oo:
    رفیق هر دوتاش کلی پروتکول سریال دارن که میشه به هم مرتبطشون کرد. موازی هم میشه.

    دیدگاه


      #3
      پاسخ : ارتباط avr با arm

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

      دیدگاه


        #4
        پاسخ : ارتباط avr با arm

        با spi کار میکنم
        دو تا avr رو به هم وصل کرl
        arm و avr چطور؟

        دیدگاه


          #5
          پاسخ : ارتباط avr با arm

          اگر با spi می خواهید و avr را انجام دادید و می خواهید به ARM وصل کنید خوب بدیهیه که لازمه یه برنامه داشته باشید که مد spi را در ARM راه اندازی کنه و با میکرو avr هماهنگش کنید. مورد اینجاست که اگر اطلاعاتی در مورد ARM ندارید چطور یک دفعه می خواهید برید ایم مد spi را در آرم یاد بگیرید!؟
          فيلم آموزشي ميکروکنترلر LPC1768
          فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
          فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
          فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

          دیدگاه


            #6
            پاسخ : ارتباط avr با arm

            نه بابا انقد دیگه پرت نیستم
            پروژه های مختلفی رو با arm انجام دادم
            آقای ایمان فر توی پروتکل i2c برنامه ی نمونه ای برای دو تا میکرو دارید؟

            دیدگاه


              #7
              پاسخ : ارتباط avr با arm

              نوشته اصلی توسط امیر بمانی
              نه بابا انقد دیگه پرت نیستم
              پروژه های مختلفی رو با arm انجام دادم
              آقای ایمان فر توی پروتکل i2c برنامه ی نمونه ای برای دو تا میکرو دارید؟
              سلام
              یه برنامه نوشتم که یه دیتایی رو از کیپد میگیره یکم چپ و راستش میکنه و در نهایت ارسال میکنه. شما فقط به توابع کانفیگرکردن و رایت کردن توجه کن بقیش کارایی بوده که من برا خودم انجام دادم

              کد:
              #include <AT91SAM7X256.h>
              #include <lib_AT91SAM7X256.H>
              #include "TWI.h"
              #include "TWID.h"        
              #include <delay.h> 
              #include <math.h>
              #include <stdio.h> 
              #include <stdlib.h>         
              
              #include "GOD.h"
              //#include "GOD2.h"
              #define PORTRAIT 
              #define TFTLCD_DATAPORT_B       
              #define TFTLCD_DATAPORT_OFFSET   0
              #define TFTLCD_CONTROLPORT_A     
              #define TFTLCD_RST         7
              #define TFTLCD_RS          4
              #define TFTLCD_CS          2
              #define TFTLCD_WR          3
              #define TFTLCD_RD          6 
              
              
              #include "tftlcd_functions.c"
              
              #include "keypad_pulldown.h"
              
              #define TWCK   1000
              #define MCK   47923200
                              
              
              
              
              
              
              
              //سلام
              const char ali='s';
              char lcd_buffer[50];
              unsigned char tx_data[5];
              int i,j;
              int count = 0 , adr = 0;
              
              int main(void)
              {
              	tftlcd_init();
              	
              	
              	tftlcd_clear();
              	tftlcd_fill_pic(0,0,1,GOD);
              	
              	
              	
              	keypad_cfg();
              	tftlcd_gotoxy(0,11);
              	tftlcd_putsf("keypad_cfg --> OK",YELLOW,RED,0);
              	
              	
              	
              	*AT91C_PIOA_PDR = (1<<10)|(1<<11);
              	*AT91C_PIOA_MDER= (1<<10)|(1<<11);
              	*AT91C_PIOA_ASR = (1<<10)|(1<<11);
              	
              	AT91C_BASE_PMC->PMC_PCER |= 1<<AT91C_ID_TWI;
              	
              	TWI_ConfigureMaster(TWCK,MCK);
              	
              	tftlcd_gotoxy(0,12);
              	tftlcd_putsf("TWI_ConfigureMaster --> OK",YELLOW,RED,0);
              	
              	//delay_ms(1000);
              	while(1) {
              		//tftlcd_gotoxy(0,2);
              		//sprintf(lcd_buffer,"%x",ali);
              		//tftlcd_putsf(lcd_buffer,YELLOW,PURPLE,0);
              		
              		
              		
              		
              		
              		number_keyscan(lcd_buffer);
              		tftlcd_gotoxy(0,15);
              		tftlcd_putsf(lcd_buffer,YELLOW,RED,0);
                
              		count = atoi(lcd_buffer);
              
              			
                adr = (int)count/7 + 8;
                 
                tx_data[0] = count % 8;
              		tx_data[1] = count % 8;
                tx_data[2] = 0;
                 
                sprintf(lcd_buffer,"%2d",count);
                tftlcd_gotoxy(0,16);
                tftlcd_putsf(lcd_buffer,YELLOW,RED,0);
                sprintf(lcd_buffer,"%2d -- %3d -- %2d",adr,tx_data[0],(int)pow(2,tx_data[0] - 1));
                tftlcd_gotoxy(0,17);
                tftlcd_putsf(lcd_buffer,YELLOW,RED,0);
                 
                 
                 
                TWID_Write(adr,tx_data[0],1,0x00,1,0);
                 
              		
              
              
              }
              
              
              }
              در ضمن توی انجمن قشنگ I2C یا همون TWI را توضیح دادم و هدر هم براش گذاشتم
              موفق باشی
              زندگی یعنی امید و حرکت
              کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
              سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
              برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
              به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

              دیدگاه


                #8
                پاسخ : ارتباط avr با arm

                خیلی ممنون :wow:
                فقط یه سوال دیگه
                توی spi میشه از میکرو arm به avr کاراکتر فرستاد؟
                اگه داره با چه دستوری؟

                دیدگاه


                  #9
                  پاسخ : ارتباط avr با arm

                  نوشته اصلی توسط امیر بمانی
                  خیلی ممنون :wow:
                  فقط یه سوال دیگه
                  توی spi میشه از میکرو arm به avr کاراکتر فرستاد؟
                  اگه داره با چه دستوری؟
                  oo:
                  شما واقعا با ARM کار کردین؟
                  واسه کدوم؟ با چی؟ خود کیل یا CMSIS ؟

                  دیدگاه


                    #10
                    پاسخ : ارتباط avr با arm

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

                    دیدگاه


                      #11
                      پاسخ : ارتباط avr با arm

                      خوب با چه دستوری میشه کاراکتر فرستاد؟ :cry2:

                      دیدگاه


                        #12
                        پاسخ : ارتباط avr با arm

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

                        دیدگاه


                          #13
                          پاسخ : ارتباط avr با arm

                          همه ی دستورات spi رو خوندم
                          ولی تک تک دستورات و مثال ها فقط عدد رو ارسال میکنن
                          من هیج مثالی ندیدم که کاراکتر ارسال کنه

                          دیدگاه


                            #14
                            پاسخ : ارتباط avr با arm

                            آقای ایمان فر میشه برنامه ای که برای avr و arm با usart رو نوشتید بذارید
                            ممنون

                            دیدگاه


                              #15
                              پاسخ : ارتباط avr با arm

                              نوشته اصلی توسط امیر بمانی
                              آقای ایمان فر میشه برنامه ای که برای avr و arm با usart رو نوشتید بذارید
                              ممنون
                              سلام
                              بله حتما
                              فقط یکم وقت بدید از توی سیستمم پیدا کنم
                              اگه پیدا نشد یکی براتون مینویسم :job:
                              زندگی یعنی امید و حرکت
                              کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                              سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                              برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                              به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                              دیدگاه

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