NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3841 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 24

موضوع: دانلود : مجله ی pmm3 ویرایش دوم

  1. #1
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض دانلود : مجله ی pmm3 ویرایش دوم

    سلام
    ویرایش دوم مجله ی pmm2 از طریق این آدرس در دسترس شماست .
    برای اینکه مطاب مجلات دارای تر تیب باشه و خواننده مشکلی در یادگیری مبحث نداشته باشه مجله ی 3 pmm نیز ویرایش شد . تغییرات ایجاد شده به شرح زیر هست :
    1- اضافه شدن آموزش نحوه ی نوشتن هدر( به همراه مثال عملی )
    2- بررسی کتابخانه ی delay.h
    3- بررسی کامل نحوه ی راه اندازی lcd کارکتری ، و ارائه ی هدر lcd.h که با اون میشه lcd رو به صورت 4 و 8 بیت راه اندازی کرد و دستوراتش به فرم کامپایلر ccs در اومده .
    4- بررسی رجیستر های adc و نحوه ی کار با اونا ، هدر adc.h
    5- بررسی مد wave تایمر / کانتر
    6- حل شدن مشکل lcd سه بیتی
    در ویرایش دوم مجلات سعی شده مطالب به صورت کامل و با نقل از منابع معتبر بیان بشه همچنین مطالب ارائه شده دارای تدام و به نوعی پشت سر هم هست( از این شاخه به اون شاخه نشه ) .
    هر چند روی ویرایش دوم مجلات وقت زیادی گذاشته شده ، اما بازم ایراد به اونا وارده و ممکنه از نظر محتوا یا مطالب یا ... دارای اشکال باشه ، پس قبل از داتلود در خبر نامه ی سایت عضو بشید تا در صورت بروز تغییر در مطالب یا وجود بروز رسانی و ... بتونیم از طریق ایمیل به شما خبر بدیم .
    مطالب این شماره :
     مقدمه صفحه 3
     آشنایی با توابع و نحوه ی نوشتن کتابخانه صفحه 4
     بررسی کتابخانه ی delay.h صفحه 10
     تبلیغات شما صفحه 13
     راه اندازی LCD کاراکتری به صورت4 و 8بیت صفحه 14
     راه اندازی مبدل آنالوگ به دیجیتال صفحه 24
     تایمر وکانتر صفحه 36
     راه اندازی LCD2*16 فقط با استفاده از 3پین میکرو صفحه 67
     مطالب مجله شماره 4 صفحه 76
     تهیه کنندگان صفحه 78
    دانلود :


    منتظر نظرات و پیشنهادات و انتقادات سازنده ی شما در ادامه ای این پست هستیم

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

نام: pmm3.jpg
مشاهده: 3053
حجم: 49.7 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: at91sam-500px.jpg
مشاهده: 123
حجم: 53.8 کیلو بایت  
    ویرایش توسط kavir : 22-01-2011 در ساعت 14:38 دلیل: غلط املایی


  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند morteza01 آواتار ها
    تاریخ عضویت
    Dec 2009
    نوشته ها
    56
    تشکر
    43
    تشکر شده 31 بار در 19 پست

    پیش فرض

    سلام
    لطفا فایل سورس pmm1 رو هم بذارین

  4. کاربران : 2 تشکر کرده اند از شما morteza01 برای ارسال این پست سودمند:


  5. #3
    کاربر علاقه مند meh1011 آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    47
    تشکر
    22
    تشکر شده 11 بار در 7 پست

    پیش فرض

    سلام خدمت همه ی زحمت کشان گروه کویر .
    یه مشکلی در برنامه نویسی برام پیش اومده اگه میشه راهنمایی کنید، ممنون
    شما در مجله چندین مثال زدین که بدون استفاده از هدر lib_at91sam7x مقدار رجیتر های تایمر رو تغییر دادین مثلا این یکیشه
    * AT91C_PMC_PCER = (1<< AT91C_ID_TC2);
    حالا من یه جایی خوندم که اگه فقط از هدر at91sam7x256 استفاده کنیم باید اول یک اشاره گر تعریف کنیم وسپس مقدار رجیستر رو تغییر بدیم مثل زیر
    volatile AT91PS_PMC pPMC = AT91C_BASE_PMC;
    pPMC->PMC_PCER = (1<<AT91C_ID_US0);
    خواهش میکنم راهنمایی کنید این مسئله رو یه بار دیگم مطرح کردم در قسمت USART ولی کسی جواب نداد

  6. کاربران : 3 تشکر کرده اند از شما meh1011 برای ارسال این پست سودمند:


  7. #4
    کاربر فعال hamid69 آواتار ها
    تاریخ عضویت
    Apr 2010
    نام
    حمید لطفعلی زاده
    نوشته ها
    110
    تشکر
    21
    تشکر شده 266 بار در 49 پست

    پیش فرض

    این مشکل منم هست ، می شه بگین کلا این مقدار دهی به چه معنیه؟ * at91c_pmc_pcer = (1<< at91c_id_tc2);
    یعنی همه بیت هاش یک میشه؟

  8. کاربران : 5 تشکر کرده اند از شما hamid69 برای ارسال این پست سودمند:


  9. #5
    کاربر علاقه مند meh1011 آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    47
    تشکر
    22
    تشکر شده 11 بار در 7 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hamid69 نمایش پست ها
    این مشکل منم هست ، می شه بگین کلا این مقدار دهی به چه معنیه؟ * at91c_pmc_pcer = (1<< at91c_id_tc2);
    یعنی همه بیت هاش یک میشه؟
    نه من مشکلی با این دستور ندارم ، این دستور یعنی این که بیت مربوت به tc2 ست بشه ، من میگم که نوع اون دوتا دستور بالا که نوشتم چه فرقی داره ؟ آیا دستورات برای مقدار دهی رجیستر ها در کامپایلر های مختلف keil, air, ... با هم فرق داره این تفاوت دلیلش اینه که برای کامپایلر های مختلفه؟

  10. کاربران : 2 تشکر کرده اند از شما meh1011 برای ارسال این پست سودمند:


  11. #6
    تازه وارد
    تاریخ عضویت
    Aug 2010
    نوشته ها
    1
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    دستتون درد نکنه واقعا خسته نباشید

  12. تشکرها از این نوشته :


  13. #7
    عضو جدید
    تاریخ عضویت
    Feb 2011
    نوشته ها
    14
    تشکر
    2
    تشکر شده 8 بار در 4 پست

    پیش فرض salam

    salam khaste nabashid
    failhaie peivast ro dar majale 3 az koja mitonam download konam

  14. کاربران : 3 تشکر کرده اند از شما bbj برای ارسال این پست سودمند:


  15. #8
    مدیر باز نشسته masoodhashemy آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    بوشهر - نام: علیرضا.غ
    نوشته ها
    328
    تشکر
    212
    تشکر شده 593 بار در 145 پست

    پیش فرض

    http://www.iranmicro.ir/forum/showthread.php?t=2672
    تمام سورس کدهای مجله 1 تا 4 هست
    خنده بر لب میزنم تا کس نداند راز من.........ورنه این دنیا که ما دیدیم خندیدن نداشت
    وبلاگ شخصی

  16. کاربران : 2 تشکر کرده اند از شما masoodhashemy برای ارسال این پست سودمند:


  17. #9
    عضو جدید
    تاریخ عضویت
    Apr 2011
    نوشته ها
    3
    تشکر
    18
    تشکر شده 2 بار در 2 پست

    پیش فرض

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

  18. تشکرها از این نوشته :


  19. #10
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    Your site isperfect

  20. کاربران : 3 تشکر کرده اند از شما Doloop برای ارسال این پست سودمند:


  21. #11
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2010
    نوشته ها
    50
    تشکر
    18
    تشکر شده 6 بار در 3 پست

    پیش فرض

    X=(???? * f ) /5
    در فرمل محاسبه تاخیر 5/ از کجا اومده؟چرا تقسیم بر 5؟؟؟

  22. #12
    تازه وارد
    تاریخ عضویت
    Aug 2012
    نوشته ها
    1
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام خسته نباشید
    من برنامه ی راه اندازی LCD که در مجله شماره 3 هست رو اجرا کردم ولی به مشکل برخوردم کلا ارور داره اینم چند تا از ارور ها
    lcd.h(37): error: #20: identifier "PIO_ClearOutput" is undefined
    lcd.h(37): error: #20: identifier "LCD_DB4" is undefined
    lcd.h(37): error: #20: identifier "LCD_DB5" is undefined
    البته تعدادش زیاده....
    خواهش میکنم کمکم کنید خیلی کارم واجبه.....

  23. #13
    کاربر فعال beroz آواتار ها
    تاریخ عضویت
    May 2009
    نام
    بهروز
    نوشته ها
    285
    تشکر
    204
    تشکر شده 299 بار در 116 پست

    پیش فرض

    سلام
    من هم مشکل کاربر بالا رو دارم
    [PHP]
    lcd.h(45): error: #20: identifier "PIO_ClearOutput" is undefined
    lcd.h(47): error: #20: identifier "PIO_SetOutput" is undefined
    lcd.h(58): error: #20: identifier "PIO_SetOutput" is undefined
    lcd.h(62): error: #20: identifier "PIO_ClearOutput" is undefined
    lcd.h(73): error: #20: identifier "PIO_ClearOutput" is undefined
    lcd.h(75): error: #20: identifier "PIO_SetOutput" is undefined
    lcd.h(88): error: #20: identifier "PIO_enable" is undefined
    lcd.h(89): error: #20: identifier "PIO_CfgOutput" is undefined
    lcd.h(93): error: #20: identifier "PIO_SetOutput" is undefined
    lcd.h(95): error: #20: identifier "PIO_ClearOutput" is undefined[/PHP]

  24. #14
    کاربر فعال beroz آواتار ها
    تاریخ عضویت
    May 2009
    نام
    بهروز
    نوشته ها
    285
    تشکر
    204
    تشکر شده 299 بار در 116 پست

    پیش فرض

    کدی که استفاده میکنم و خطای بالا رو میگیرم
    [PHP]
    #include <AT91SAM7X256.h>
    #include "delay.h"
    #include "pio.h"

    #define LCD_bit 4
    #define LCD_PORT B
    #define LCD_RS 0
    #define LCD_E 1
    #define LCD_DB4 2
    #define LCD_DB5 3
    #define LCD_DB6 4
    #define LCD_DB7 5
    #include "lcd.h"


    int main (void)
    {
    int a=58;

    while(1)
    {
    lcd_gotoxy(2,5);
    lcd_putsf("www.iranmicro.ir");
    cursor_on();
    delay_s(5);
    cursor_off();
    delay_s(5);
    cursor_blink();
    delay_s(5);
    Display_off();
    delay_s(5);
    Display_on();
    delay_s(5);
    lcd_clear();
    delay_s(5);
    lcd_gotoxy(2,1);
    lcd_putsf("xxxxxxxx");
    delay_s(5);
    lcd_gotoxy(1,2);
    lcd_puts(a);
    delay_s(5);
    lcd_shift_right(5);
    delay_s(5);
    lcd_clear();
    lcd_putsf("123654789");
    delay_s(5);
    lcd_shift_left(4);
    delay_s(5);
    lcd_clear();
    }
    }
    [/PHP]

    ممنون میشم بگید اشکال کارم کجاست

  25. #15
    کاربر فعال beroz آواتار ها
    تاریخ عضویت
    May 2009
    نام
    بهروز
    نوشته ها
    285
    تشکر
    204
    تشکر شده 299 بار در 116 پست

    پیش فرض

    فهمیدم مشکل کجا بود

    در فایل اصلی باید به صورت زیر تغییر ایجاد شه

    [PHP]#define LCD_PORT_B [/PHP]

    به جای

    [PHP]#define LCD_PORT B [/PHP]

  26. #16
    تازه وارد
    تاریخ عضویت
    Dec 2012
    نوشته ها
    1
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام بجز تشکر چیزه دیگه ای برا گفتن ندارم

  27. تشکرها از این نوشته :


  28. #17
    تازه وارد
    تاریخ عضویت
    Dec 2012
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام دمتون گرم.واقعا خسته نباشيد و دستخوش داره كاري كه انجام مي ديد.
    ممنون

  29. #18
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2011
    نوشته ها
    24
    تشکر
    10
    تشکر شده 0 بار در 0 پست

    پیش فرض

    آقا لطفا یکی کمک منه مستمند کنه
    دهنم یعنی سرویس شد
    2 روزه سر تابع delay گیر کردم هرجور حساب میکنم میزنم جور در نمیاد
    پروسسور من LPC1768
    با کریستال 12Mhz
    طبق فرمولی که همه استفاده میکنن
    t*f(cpu)/5
    یعنی
    60*100000000=6000000000
    /5
    1200000000
    که عقلانی نیست
    اگه فرکانس کریستال
    که جواب اونم میشه 144000000
    اینم نمیشه
    !!!!!!!!!!
    من بصورت تجربی به عدد 1800000 برای ثانیه رسیدم که خوبه اما بازم میزون نیست فقط میدونم باید همین حول و حوش باشه
    لطفا کمک کنید و بگید چه مقداری طبق چه فرمولی باید گذاشته شه
    ممنون






    اینم تابع فعلی
    کد:
    #ifndef _DELAY_INCLUDED_ 
    #define _DELAY_INCLUDED_ 
    int t; 
     void delay_us(int i)
      { 
        for (t=0;t<2*i;t++);//4
      } 
    
        
        void delay_ms(int i)
        { 
        for (t=0;t<1800*i;t++);//1900-4800
      } 
    
        
        void delay_s(int i)
        { 
     for (t=0;t<1800000*i;t++);
     } 
    
    #endif


    اینم تابعی که در فایل پیوست موجود بود اینم سریع تر کار میکنه میزنم 1 ثانیه با اسکوپ هم که زدم تقریبا 600 تا 650 میلی ثانیه یک بار یک میشه جای یک ثانیه !!
    ممنون میشم کمک کنید

    کد:
    //presentation Header file
    #ifndef _DELAY_INCLUDED_
    #define _DELAY_INCLUDED_
    //presentation variable
    unsigned long crystal=12000000;  // for other crystal change 18432000
    unsigned long x;
    unsigned long y;
    
    //presentation subs ( we have three sub 1- delay_us 2- delay_ms 3- delay_s
    void delay_us(unsigned long a);
    void delay_ms(unsigned long b);
    void delay_s(unsigned long c);
    // sub delay_us 
    void delay_us(unsigned long a){
    do{
    unsigned long d=0;
    x=crystal/50000000;     //
    for (d=0;d<x;d++);     //start the VALUE off d is 0 ,  increase  d , 
    //if d > x goto next line ,else (d<x) increase d
    y++;   // increase y 
    } while(y<a);  //if y > a goto next line ,else (y<a) goto "do{"
    y=0;
    }
    //in mine program , you write "delay_s(4);" . in this Header "a" is 4 & do-while 
    //loop repeat 4 ---time = (x*5)/ crystal
    // sub delay_ms
    void delay_ms(unsigned long b){
    do{
    unsigned long e=0;
    x=crystal/5000;    
    for (e=0;e<x;e++);
    y++;
    } while(y<b);
    y=0;
    }
    // sub delay_s
    void delay_s(unsigned long c){
    do{
    unsigned long f=0;
    x=crystal/5;
    for (f=0;f<x;f++);
    y++;
    } while(y<c);
    y=0;
    }
    #endif
    ساعت پست رو ببینید متوجه اوضاع میشید
    ویرایش توسط m.elexal : 07-03-2013 در ساعت 04:09

  30. #19
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2011
    نوشته ها
    24
    تشکر
    10
    تشکر شده 0 بار در 0 پست

    پیش فرض

    کسی نیست مارو راهنمایی کنه ؟؟؟؟؟؟؟؟؟؟؟؟؟

  31. #20
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نام
    محمد شوشتری
    نوشته ها
    8
    تشکر
    3
    تشکر شده 1 بار در 1 پست

    پیش فرض مشکل با adc

    سلام دوستان
    موقع اجرای پروژه شماره 3 وقتی که یکی از کانالها رو به زمین مدار وصل میکنم عدد 173 رونشون میده ... اگه اون یکی کانال رو به VCC وصل کنم کانالی که به زمین وصل بود میشه 133 و در کل عدد نزدیک به صفر نمیده ...
    کسی میدونه مشکل از کجاست ؟

صفحه 1 از 2 12 آخرینآخرین

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

  1. پروگرمر usb کویر الکترونیک
    توسط senia در انجمن پروگرامرهای AVR.PIC.8051.XMEGA.ARM
    پاسخ: 4
    آخرين نوشته: 12-12-2013, 00:37
  2. ویرایش کد فایل hex
    توسط mahdi2210 در انجمن AVR
    پاسخ: 18
    آخرين نوشته: 29-12-2012, 12:01
  3. آندروید
    توسط r_babazadeh در انجمن مباحث کلی ARM
    پاسخ: 17
    آخرين نوشته: 20-04-2012, 21:17
  4. اندروید چیست ؟ برنامه نویسی اندروید چگونه است؟
    توسط fatemehjml در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 14-11-2010, 17:00
  5. کویر الکترونیک مرجع جهانی
    توسط mehdiar در انجمن AT91 series (ATMEL)
    پاسخ: 0
    آخرين نوشته: 29-09-2010, 09:27

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

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