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





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









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









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





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

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 15
  1. #1
    2009/02/03
    کرمان
    84
    0

    طریقه استفاده از sam ba میکرو AT91SAM7S64

    سلام
    از دوستان گرامی کسی هست که بنده رو راهنمایی کنه
    من یم میکرو ARM مدل AT91SAM7S64 با usb به کامپیوتر وصل کردم و به راحتی شناخته میشه ولی در ریختن برنامه بر روی میکرو شک دارم آخه اصلا گزینه boot from flash فعال نمیشهو در صورت ریختن برنامه چشمک زن بر روی آن خروجی فقط یک میمونه و تغییر نمیکنه
  2. #2
    2010/02/28
    شاهرود
    1,147
    20

    پاسخ : طریقه استفاده از sam ba میکرو AT91SAM7S64

    سلام
    فک کنم سری S نیازی به boot from flash نداره
    من ندارم ولی بچه هایی که کار کردن میگفتن نمیخادبعد این که برنامه رو ریختی حتما دکمه ریست رو بزن
    اگه نشد بگو برسی کنیم
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!
  3. #3
    2009/02/03
    کرمان
    84
    0

    پاسخ : طریقه استفاده از sam ba میکرو AT91SAM7S64

    سلام ممنونم از آقای ایمانی فر که جواب دادید من مراحلی که گفتید انجام میدم ولی میکرو دستور تاخیر رو اجرا نمیکنه در برنامه زیر من اومدم از for برای ایجاد تاخیر استفاده کردم ولی اصلا به مقدار متغییر اضافه نمیکرد و داخل حلقه for میکرو لوپ میخورد
    دوباره از دستور while استفاده کردم در این قسمت هم دستور ++j عملا کاری انجام نداد و همون اتفاق قبلی افتاد .
    int main () {
    *AT91C_PIOA_PER=0x01;
    *AT91C_PIOA_OER=0x01;
    *AT91C_PIOA_CODR=0x01;
    i=0;
    while (i<1843200){
    i=i+1;
    *AT91C_PIOA_SODR=0x01;
    }
    i=0;
    while (i<1843200){
    i=i+1;
    *AT91C_PIOA_CODR=0x01;
    }
    i=0;
    }
    توی مرحله آخر اومدم مقدار i رو در اخر حلقه while برابر با مقدار شرط گذاشتم میکرو از حلقه اومد بیرون
    یک مشکل دیگه هم که هست اگر بخوام یک پین رو ورودی بگیرم تا از طریق اون پین دیگه ای رو روشن و خاموش کنم جواب نمیده و پورت یا خاموشه یا روشن
  4. #4
    2010/02/28
    شاهرود
    1,147
    20

    پاسخ : طریقه استفاده از sam ba میکرو AT91SAM7S64

    یک مشکل دیگه هم که هست اگر بخوام یک پین رو ورودی بگیرم تا از طریق اون پین دیگه ای رو روشن و خاموش کنم جواب نمیده و پورت یا خاموشه یا روشن
    برنامه مربوط به این قسمت رو هم قرار بدین. البته من حدس میزنم تو برنامتون کلاک واحد PIO رو فعال نکردین. اگه از ورودی استفاده میکنید حتما باید کلاک واحد PIO فعال کنید وگرنه کار نمیکنه
    برنامه بالا رو هم الان چک میکنم خبرشو بهتون میدم
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!
  5. #5
    2010/02/28
    شاهرود
    1,147
    20

    پاسخ : طریقه استفاده از sam ba میکرو AT91SAM7S64

    برنامتون درست بود
    من تغییرات کوچیکی دادم و براتون پیوست کردم. البته تغییرات من تغییری ایجاد نکرده و برنامه خودتون کاملا قابل اجراست. من فقط داخل یک while بی نهایت قرار دادم تا مدام تکرار شه
    البته با دیباگ برنامه رو تست کردم و عملا نبستم چون برد s64 رو ندارم
    برای خوندن ورودی هم باید کلاک PIO را فعال کنید. با این دستور می تونید این کار رو کنید
    کد:
    AT91C_BASE_PMC->PMC_PCER = 1 << AT91C_ID_PIOA;
    فايل هاي پيوست شده فايل هاي پيوست شده
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!
  6. #6
    2010/02/28
    شاهرود
    1,147
    20

    پاسخ : طریقه استفاده از sam ba میکرو AT91SAM7S64

    اینم از برنامه خوندن ورودی
    اگر PA1 یک شود اون وقت PA0 روشن میشه و در غیر این صورت خاموشه
    تست شده با دیباگ کیل
    فايل هاي پيوست شده فايل هاي پيوست شده
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!
  7. #7
    2009/02/03
    کرمان
    84
    0

    پاسخ : طریقه استفاده از sam ba میکرو AT91SAM7S64

    من واسه خروجی اول از هدر lib_AT91SAM7x256.h استفاده کردم چند تا ارور داد آخه چند تا خصوصیاتش متمایزبود عجیب منم حوصله نداشتم .گفتم چه کاریه از هدر pio ایران میکرو استفاده میکنم اونجا هم که فقط نوشتم
    PORTA_INPUT=0x02;
    ولی الان که نگاه کردم هدر یک ایهام داشت اونم تو قسمت تعیین کلاک PIOبود نمیدونم چطوری مقدار میگرفت مگر اینگه زیر پوستی میگرفت
    #ifndef pio_H
    #define pio_H
    #define PORTA_OUTPUT *AT91C_PIOA_PER=*AT91C_PIOA_OER=*AT91C_PIOA_OWER // Port Enable Resistor for port x(a,b or c , d )
    #define PORTB_OUTPUT *AT91C_PIOB_PER =*AT91C_PIOB_OER= *AT91C_PIOB_OWER
    #define PORTC_OUTPUT *AT91C_PIOC_PER=*AT91C_PIOC_OER= *AT91C_PIOC_OWER
    #define PORTD_OUTPUT *AT91C_PIOD_PER=*AT91C_PIOD_OER =*AT91C_PIOD_OWER
    //Output Enable Resistor for port x(a,b or c , d )
    #define PORTA_INPUT *AT91C_PIOA_PER=*AT91C_PIOA_ODR //Input Enable(Output Disable Register) Resistor for port x(a,b or c , d )
    #define PORTB_INPUT *AT91C_PIOB_PER =*AT91C_PIOB_ODR
    #define PORTC_INPUT *AT91C_PIOC_PER=*AT91C_PIOB_ODR
    #define PORTD_INPUT *AT91C_PIOD_PER=*AT91C_PIOD_ODR
    #define PERA *AT91C_PIOA_PER // Port Enable Resistor for port x(a,b or c , d )
    #define PERB *AT91C_PIOB_PER
    #define PERC *AT91C_PIOC_PER
    #define PERD *AT91C_PIOD_PER
    #define OERA *AT91C_PIOA_OER //Output Enable Resistor for port x(a,b or c , d )
    #define OERB *AT91C_PIOB_OER
    #define OERC *AT91C_PIOC_OER
    #define OERD *AT91C_PIOD_OER
    #define IERA *AT91C_PIOA_ODR //Input Enable(Output Disable Register) Resistor for port x(a,b or c , d )
    #define IERB *AT91C_PIOB_ODR
    #define IERC *AT91C_PIOC_ODR
    #define IERD *AT91C_PIOD_ODR
    #define DDRA *AT91C_PIOA_OWER // direct driver Enable Resistor for port x(a,b or c , d )
    #define DDRB *AT91C_PIOB_OWER
    #define DDRC *AT91C_PIOC_OWER
    #define DDRD *AT91C_PIOD_OWER
    #define PULL_UP_A *AT91C_PIOA_PPUER //Pull-up Enable Resistor for port x(a,b or c , d )
    #define PULL_UP_B *AT91C_PIOB_PPUER
    #define PULL_UP_C *AT91C_PIOC_PPUER
    #define PULL_UP_D *AT91C_PIOD_PPUER
    #define MDERA *AT91C_PIOA_PCER //Multi-driver Enable Resistor for port x(a,b or c , d )(configured Port as open drain)
    #define MDERB *AT91C_PIOB_PCER
    #define MDERC *AT91C_PIOC_PCER
    #define MDERD *AT91C_PIOD_PCER
    #define MDDRA *AT91C_PIOA_MDDR//Multi-driver disable Resistor for port x(a,b or c , d )(configured Port as open drain)
    #define MDDRB *AT91C_PIOB_MDDR
    #define MDDRC *AT91C_PIOC_MDDR
    #define MDDRD *AT91C_PIOD_MDDR
    #define IFERA *AT91C_PIOA_IFER//input filter Enable Resistor for port x(a,b or c , d )(configured Port as open drain)
    #define IFERB *AT91C_PIOB_IFER
    #define IFERC *AT91C_PIOC_IFER
    #define IFERD *AT91C_PIOD_IFER
    #define IFDRA *AT91C_PIOA_IFDR//input filter disable Resistor for port x(a,b or c , d )(configured Port as open drain)
    #define IFDRB *AT91C_PIOB_IFDR
    #define IFDRC *AT91C_PIOC_IFDR
    #define IFDRD *AT91C_PIOD_IFDR
    #define PAER *AT91C_PIOC_ASR //PERIPH A Enable Resistor
    #define PBER *AT91C_PIOC_BSR //PERIPH B Enable Resistor
    #define INERA *AT91C_PIOA_IER//Interrupt Enable Resistor for port x(a,b or c , d )(configured Port as open drain)
    #define INERB *AT91C_PIOB_IER
    #define INERC *AT91C_PIOC_IER
    #define INERD *AT91C_PIOD_IER
    #define INDRA *AT91C_PIOA_IDR//Interrupt Disable Resistor for port x(a,b or c , d )(configured Port as open drain)
    #define INDRB *AT91C_PIOB_IDR
    #define INDRC *AT91C_PIOC_IDR
    #define INDRD *AT91C_PIOD_IDR
    #define SET_PORTA *AT91C_PIOA_SODR //SET port x(a,b or c , d )
    #define SET_PORTB *AT91C_PIOB_SODR
    #define SET_PORTC *AT91C_PIOC_SODR
    #define SET_PORTD *AT91C_PIOD_SODR
    #define RST_PORTA *AT91C_PIOA_CODR //RESET port x(a,b or c , d )
    #define RST_PORTB *AT91C_PIOB_CODR
    #define RST_PORTC *AT91C_PIOC_CODR
    #define RST_PORTD *AT91C_PIOD_CODR
    #define PORTA *AT91C_PIOA_ODSR //SET -RESET port x(a,b or c , d )
    #define PORTB *AT91C_PIOB_ODSR
    #define PORTC *AT91C_PIOC_ODSR
    #define PORTD *AT91C_PIOD_ODSR
    unsigned int port_data;


    __inline unsigned int PINA(char PIN) {
    *AT91C_PMC_PCER= (1 << AT91C_ID_PIOA); منظورم این قسمت بود ************************************************** *****************************
    switch (PIN)



    {
    case 0:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA0 );
    break;
    case 1:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA1 );
    break;
    case 2:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA2 ) ;
    break;
    case 3:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA3 ) ;

    break;
    case 4:

    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA4 );

    break;

    case 5:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA5 );

    break;
    case 6:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA6 );
    break;

    case 7:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA7 );
    break;
    case 8:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA8 );
    break;
    case 9:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA9 );
    break;
    case 10:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA10 );
    break;
    case 11:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA11 );

    break;
    case 12:

    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA12 );

    break;

    case 13:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA13 );

    break;
    case 14:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA14 ) ;
    break;

    case 15:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA15 );
    break;
    case 16:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA16 );
    break;
    case 17:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA17 );
    break;
    case 18:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA18 );
    break;
    case 19:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA19 );

    break;
    case 20:

    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA20 );

    break;

    case 21:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA21 );

    break;
    case 22:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA22 ) ;
    break;

    case 23:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA23 ) ;
    break;
    case 24:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA24 );
    break;
    case 25:
    port_data==((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA25 );
    break;
    case 26:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA26 );
    break;
    case 27:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA27 );

    break;
    case 28:

    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA28 );

    break;

    case 29:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA29 );

    break;
    case 30:
    port_data= ((AT91C_BASE_PIOA->PIO_PDSR)& AT91C_PIO_PA30 );
    break;



    }
    return(port_data);
    }



    #define PA0 (1 << 0)
    #define PA1 (1 << 1)
    #define PA2 (1 << 2)
    #define PA3 (1 << 3)
    #define PA4 (1 << 4)
    #define PA5 (1 << 5)
    #define PA6 (1 << 6)
    #define PA7 (1 << 7)
    #define PA8 (1 << 8)
    #define PA9 (1 << 9)
    #define PA10 (1 << 10)
    #define PA11 (1 << 11)
    #define PA12 (1 << 12)
    #define PA13 (1 << 13)
    #define PA14 (1 << 14)
    #define PA15 (1 << 15)
    #define PA16 (1 << 16)
    #define PA17 (1 << 17)
    #define PA18 (1 << 18)
    #define PA19 (1 << 19)
    #define PA20 (1 << 20)
    #define PA21 (1 << 21)
    #define PA22 (1 << 22)
    #define PA23 (1 << 23)
    #define PA24 (1 << 24)
    #define PA25 (1 << 25)
    #define PA26 (1 << 26)
    #define PA27 (1 << 27)
    #define PA28 (1 << 28)
    #define PA29 (1 << 29)
    #define PA30 (1 << 30)
    #define PA31 (1 << 31)
    #endif
  8. #8
    2009/02/03
    کرمان
    84
    0

    پاسخ : طریقه استفاده از sam ba میکرو AT91SAM7S64

    آقای ایمانی فر ممنون ولی من هرچی جلوتر میرم میبینم عیب کارم بیشتر میشه آخه برنامه شما رو زمانی که اجرا میکنم شبیه ساز DEBUG ثانیه به ثانیه جلو میره ولی واسه من دیگه ثانیه و این حرفا حایش نیست هزار تا هزار تا جلو میره مگه تنظیمات داره دیباگ
    بازم ممنون
  9. #9
    2010/02/28
    شاهرود
    1,147
    20

    پاسخ : طریقه استفاده از sam ba میکرو AT91SAM7S64

    من واسه خروجی اول از هدر lib_AT91SAM7x256.h استفاده کردم چند تا ارور داد
    شما مگه مگفتی برد s64 داری؟
    پس چرا x256 استفاده کردی؟
    اینا یکم با هم فرق دارن و من تست نکردم ولی به احتمال خیلی خیلی زیاد کار نمیکنه

    آقای ایمانی فر ممنون ولی من هرچی جلوتر میرم میبینم عیب کارم بیشتر میشه آخه برنامه شما رو زمانی که اجرا میکنم شبیه ساز DEBUG ثانیه به ثانیه جلو میره ولی واسه من دیگه ثانیه و این حرفا حایش نیست هزار تا هزار تا جلو میره مگه تنظیمات داره دیباگ
    این یعنی خوب
    چون وقتی کار بکنی مخصوصا اون اولا همش به مشکل بر میخوری
    مشکلاتی که اکثرا سوتی هستن :mrgreen:
    برنامه شما یک دور اجرا میشه و بعدش دیگه خبری از تکرار نیست. من توی برنامه شما یک حلقه اضافه کردم و اون حلقه باعث میشه برنامه مدام تکرار شه و چشمک زن بوجود بیاد
    ولی برای شما اینجوری : روشن -> خاموش -> تمام
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!
  10. #10
    2009/02/03
    کرمان
    84
    0

    پاسخ : طریقه استفاده از sam ba میکرو AT91SAM7S64

    آقای ایمانی فر مشکل اینجاست که من هدر برد ندارم من یک میکرو رو وصل کردم روی برد سوراخ دار و دارم کار میکنم
    برنامه شما درست جواب میده هم با دیباگ هم با میکرو
    من اون رو کپی کردم و گذاشتم داخل برنامه خودم جواب نداد دلیلش چیه؟؟؟؟؟؟؟؟
    میتونه مشکل از نرم افزار باشه ؟؟؟
    من از keil ورژن 4.7 استفاده میکنم ولی برنامه شما رو براحتی فایل هگزش رو ساخت و من فرستادم رو میکرو
    علی آقا من داره بادم میگیره از دست این میکرو.
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 15

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

  1. راهنمای استفاده هدر بورد AT91sam7s64
    توسط gholamaligolabi در انجمن ATMEL
    پاسخ: 4
    آخرين نوشته: 2019/05/02, 18:23
  2. پاسخ: 28
    آخرين نوشته: 2013/07/28, 21:15
  3. راه اندازی ال سی دی گرافیکی با استفاده at91sam7s64
    توسط هوشیار مرادی سقز در انجمن ATMEL
    پاسخ: 1
    آخرين نوشته: 2013/02/28, 14:01
  4. هدر برد میکرو AT91SAM7S64
    توسط tom_electronic در انجمن ATMEL
    پاسخ: 5
    آخرين نوشته: 2011/06/03, 11:23
  5. پاسخ: 7
    آخرين نوشته: 2010/06/27, 12:03

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

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

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

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

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