NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3916 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 3 از 7 نخستنخست 1234567 آخرینآخرین
نمایش نتایج: از 41 به 60 از 138

موضوع: آموزش طراحی و برنامه نویسی با میکروکنترلر lpc1313

  1. #41
    کاربر علاقه مند mehdi_nxp آواتار ها
    تاریخ عضویت
    May 2012
    نام
    مهدی
    نوشته ها
    99
    تشکر
    100
    تشکر شده 68 بار در 39 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    مهندس الان فرصتم کمه و باید برم . ولی اومدم یه مثال میزارم ... فقط این نکته رو بگم که پین های P0_4 و P0_5 به جهت اتصال به I2C کلا خروجیشون بصورت OpenDrain هست . برای خروجی گرفتن ازش باید این دو پین رو با مقاومت مثلا 10 کیلو PullUp کنی ... تست کن و نتیجشو بگو ...

    فعلا ..
    نمی دونستم OpenDrain هست ولی حتی بدون نوشتن این کد هم که کار میکنه!
    [PHP]LPC_IOCON->PIO0_4 = 0x000001C0[/PHP]
    اما هنوز نمیتونم مقاومت pull down رو تنظیم کنم.

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

  3. #42
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    من کل اون کانفیگ ها رو برای بردن به حالتGPIO نوشتم . بعضی مثل همین خودشون تو حالت خروجی هستن (البته پیش فرض تو حالت خروجی برای I2C هست که بهتره به مد خروجی IO تغییر بدین ) . ولی کلا با توجه به اینکه هر پین قبلا تو چه مدی بوده بهتره وقتی که می خوایم بعنوان gpio استفاده کنیم برای اطمینان اینا رو بنویسیم ...

    در ضمن دو پینی که نام بردم به جهت OpenDrain بودن مقاومت Pullup و PullDown ندارن ....!!!

    برای اینکه براحتی عدد مورد نظر رو برای قرار دادن در رجیستر IOCON پیدا کنی .. راحتترین راه استفاده از شبیه ساز کیل هست . وقتی تو مد دیباگ نرم افزاری هستی از منوی Peripherals عبارت I/O Configurations رو باز کن.... حالا با انتخاب هر پین در پنجره بالا و انتخاب حالت مورد نظر از دو منوی کرکره ای وسط صفحه ، عدد متناظر در قسمت پایین پنجره مثلا IOCON_PIO0_4 همون عددی هست که باید تو رجیستر بنویسی...

    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: aa.jpg
مشاهده: 218
حجم: 139.7 کیلو بایت  
    ویرایش توسط sigma-mx : 19-07-2012 در ساعت 18:11

  4. کاربران : 3 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  5. #43
    کاربر علاقه مند mehdi_nxp آواتار ها
    تاریخ عضویت
    May 2012
    نام
    مهدی
    نوشته ها
    99
    تشکر
    100
    تشکر شده 68 بار در 39 پست

    پیش فرض

    ممنون از پاسختون عالی بود.
    ببخشید که این قدر سوال میپرسم.
    طبق گفته شما اگر بخواهم pio0_3 رو pull down کنم باید این کد رو بنویسم اما نمیشه.
    و اون پین 1 هست!چیزی کم نداره؟
    [PHP]#include <LPC13xx.h>

    int main(void){
    LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6);
    LPC_GPIO0->DIR=1<<3;
    LPC_IOCON->PIO0_3=0x000000C8;
    }[/PHP]

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


  7. #44
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    مهندس شما میخوای خروجی کنی یا ورودی ؟ بگو دقیقا میخوای چیکار کنی ؟

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


  9. #45
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    ممنون از پاسختون عالی بود.
    ببخشید که این قدر سوال میپرسم.
    طبق گفته شما اگر بخواهم pio0_3 رو pull down کنم باید این کد رو بنویسم اما نمیشه.
    و اون پین 1 هست!چیزی کم نداره؟
    مهندس معمولا Pullup و PullDown برای حالت ورودی مورد استفاده قرار میگیره چون در حالت خروجی وضعیت پین مشخصه و Float نیست در نتیجه تاثیری نداره ... من دو مثال برای حالت ورودی و خروجی میزارم ...

    برای خروجی :
    [PHP]#include "LPC13xx.h"


    //************************************************** *****************************
    int main (void)
    {
    uint32_t i;

    LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6); // AHB Config
    LPC_IOCON->PIO0_3=0x000000C0; // P0_3 Inactive PD/PU , GPIO
    LPC_GPIO0->DIR=1<<3; // P0_3 Output

    while(1)
    {
    LPC_GPIO0->MASKED_ACCESS[0xfff] |= 1<<3; // Output High
    for(i=0;i<=10000000;i++);
    LPC_GPIO0->MASKED_ACCESS[0xfff] &= ~(1<<3); // Output Low
    for(i=0;i<=10000000;i++);
    }
    }
    //************************************************** *****************************
    [/PHP]

    برای ورودی :
    [PHP]#include "LPC13xx.h"


    //************************************************** *****************************
    int main (void)
    {
    LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6); // AHB Config
    LPC_IOCON->PIO0_3=0x000000D0; // P0_3 PullUp , GPIO
    LPC_IOCON->PIO0_2=0x000000C0; // P0_2 Inactive PU/PD , GPIO
    LPC_GPIO0->DIR &= ~(1<<3); // P0_3 Input
    LPC_GPIO0->DIR |= 1<<2; // P0_2 Output

    while(1)
    {
    if (((LPC_GPIO0->MASKED_ACCESS[0xfff])>>3)&0x01) // if P0_3=1
    LPC_GPIO0->MASKED_ACCESS[0xfff] |= 1<<2; // P0_2 High
    else
    LPC_GPIO0->MASKED_ACCESS[0xfff] &= ~(1<<2); // P0_2 Low

    }
    }
    //************************************************** *****************************
    [/PHP]

  10. کاربران : 5 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  11. #46
    کاربر علاقه مند mehdi_nxp آواتار ها
    تاریخ عضویت
    May 2012
    نام
    مهدی
    نوشته ها
    99
    تشکر
    100
    تشکر شده 68 بار در 39 پست

    پیش فرض

    ممنون از پاسخ کاملتون.خیلی عالی
    راستی تاپیک از موضوع اصلی منحرف شد.
    ما منتظر آموزش های بعدی شما هستیم

  12. #47
    کاربر دائمی mj3747 آواتار ها
    تاریخ عضویت
    Sep 2007
    نام
    مجید
    نوشته ها
    429
    تشکر
    567
    تشکر شده 570 بار در 240 پست

    پیش فرض

    اگه بشه یه هدر بورد خوب طراحی کنید و برا فروش توی فروشگاه بذارید خیلی خوبه، خیلیا مثل من هستن که دسترسی به جاهایی نداریم که امکان طراحی pcb متالیزه رو داشته باشیم.
    من خودم برا lpc2103 یه بورد طراحی کردم اما هزینه پست و چاپش و همینطور دردسرهای مونتاژ اصلا ارزششو نداشت.
    ممنون میشم اگه دوستانی که تو این زمینه آشناتر هستن پیگیری کنن.

    با سپاس.

  13. #48
    کاربر علاقه مند iaun آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    شهرام کامرانی فر
    نوشته ها
    45
    تشکر
    34
    تشکر شده 5 بار در 3 پست

    پیش فرض

    فوق العاده بود

  14. #49
    کاربر علاقه مند iaun آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    شهرام کامرانی فر
    نوشته ها
    45
    تشکر
    34
    تشکر شده 5 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط agape نمایش پست ها
    سلام دایی جان
    من ساختم و مشکلی هم نداشت و به خوبی هم کار میکنه
    پیشنهاد میکنم دیگه avr رو کنار بذارید و کم کم از arm استفاده کنید
    ولتاژ تغذیش چقدره و به کجا میدیم؟ چرا usb نداره

  15. #50
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    سلام
    فایل شماتیک و pcb رو حتما دانلود کنید و از روی شماتیک پایه ها رو پیدا کنید . پایه ها بترتیب هست .
    پایه 1 و2 هم gnd و vcc هستند . تغذیه هم 3.3 ولت هست . حواستون باشه پلاریته رو اشتباه نزنید و ولتاژ هم رگوله باشه چون برد محافظی نداره .. موقعی که تغذیه رو وصل میکنید led پاور روی برد روشن میشه ..

    دو پین هدر 3 تایی هم برای پروگرام با swd یا bootloader تعبیه شده که جهت استفاده از روش بوت لودر حتما توجه کنید سطح ولتاژ 3.3 باشه ...

    یا حق

  16. #51
    کاربر علاقه مند iaun آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    شهرام کامرانی فر
    نوشته ها
    45
    تشکر
    34
    تشکر شده 5 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    سلام دوستان
    هدر بردی رو که برای این میکرو طراحی کردم رو آپ کردم . شاید هیچ امکاناتی رو برد نباشه ولی هدف من از طراحیش ، کوچکی بود . تا حد ممکن .... این برد براحتی روی یک برد برد جا میگیره !! جامپر برای بوت لودر - برای ارتباط سریال یا پروگرام و برای swd روش هست ... ضمنا پایه ها کاملا به ترتیب بیرون اومدن

    دوستان اگه بردی طراحی کردن یا تو نت دیدن اینجا لینک بدن ..

    ولتاژش چقدره و به کجا وصل میشه چرا رگولاتور نداره؟

  17. #52
    کاربر علاقه مند iaun آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    شهرام کامرانی فر
    نوشته ها
    45
    تشکر
    34
    تشکر شده 5 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    سلام
    فایل شماتیک و pcb رو حتما دانلود کنید و از روی شماتیک پایه ها رو پیدا کنید . پایه ها بترتیب هست .
    پایه 1 و2 هم gnd و vcc هستند . تغذیه هم 3.3 ولت هست . حواستون باشه پلاریته رو اشتباه نزنید و ولتاژ هم رگوله باشه چون برد محافظی نداره .. موقعی که تغذیه رو وصل میکنید led پاور روی برد روشن میشه ..

    دو پین هدر 3 تایی هم برای پروگرام با swd یا bootloader تعبیه شده که جهت استفاده از روش بوت لودر حتما توجه کنید سطح ولتاژ 3.3 باشه ...

    یا حق
    دستت درد نکنه حرف نداری

  18. #53
    کاربر علاقه مند iaun آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    شهرام کامرانی فر
    نوشته ها
    45
    تشکر
    34
    تشکر شده 5 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    سلام
    فایل شماتیک و pcb رو حتما دانلود کنید و از روی شماتیک پایه ها رو پیدا کنید . پایه ها بترتیب هست .
    پایه 1 و2 هم gnd و vcc هستند . تغذیه هم 3.3 ولت هست . حواستون باشه پلاریته رو اشتباه نزنید و ولتاژ هم رگوله باشه چون برد محافظی نداره .. موقعی که تغذیه رو وصل میکنید led پاور روی برد روشن میشه ..

    دو پین هدر 3 تایی هم برای پروگرام با swd یا bootloader تعبیه شده که جهت استفاده از روش بوت لودر حتما توجه کنید سطح ولتاژ 3.3 باشه ...

    یا حق
    سلام چرا برا پروگرام با روش swd بعضی جاها از rxdو txd استفاده میشه بعضی جاها هم از پایه های swdioوswclk من گیج شدم می خوام با پروگرامر mini lpc این کارو بکنم بالاخره چیکار کنم؟

  19. #54
    کاربر علاقه مند iaun آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    شهرام کامرانی فر
    نوشته ها
    45
    تشکر
    34
    تشکر شده 5 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    سلام مهندس
    همین برد رو ساختید ؟



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

    با تشکر.
    خواهش میکنم روش پروگرام کردن این بوردا کامل توضیح بدین با شکل اگه ممکنه آخه بعضی جاها از rxو txاستفاده میکنن بعضی جاها از swclk و swo چه جوریه پس؟ با mini lpc?

  20. #55
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    مهندس ببین شما اگه یه دیباگر مثل Jlink یا Ulink یا STLink و ... داری میتونی از پایه های SWD استفاده کنی و اگه نداری فقط میتونی از طریق بوت لودر سریال ( خطوط rx و tx ) میکرو رو پروگرام کنی ( نه دیباگ ) ...

    برای پروگرام از طریق بوت لودر سریال هم یا از پین هدر مورد نظر استفاده میکنی و یا از پایه های rx,tx بیرون اومده از برد ... که به همون وصله درواقع ...

    شما به برنامه Flash Magic احتیاج داری برای پروگرام . بعد ازاینکه اتصال فیزیکی رو برقرار کردی (اتصال Rx و Tx به کامپیوتر ) برنامه رو باز میکنی ... پورت سریال رو تنظیم میکنی و جامپر روی برد رو میبندی و دکمه ریستشو میزنی ... بعد جامپر رو برمیداری و پروگرام میکنی .... به همین سادگی ...

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


  22. #56
    کاربر علاقه مند iaun آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    شهرام کامرانی فر
    نوشته ها
    45
    تشکر
    34
    تشکر شده 5 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    مهندس ببین شما اگه یه دیباگر مثل jlink یا ulink یا stlink و ... داری میتونی از پایه های swd استفاده کنی و اگه نداری فقط میتونی از طریق بوت لودر سریال ( خطوط rx و tx ) میکرو رو پروگرام کنی ( نه دیباگ ) ...

    برای پروگرام از طریق بوت لودر سریال هم یا از پین هدر مورد نظر استفاده میکنی و یا از پایه های rx,tx بیرون اومده از برد ... که به همون وصله درواقع ...

    شما به برنامه flash magic احتیاج داری برای پروگرام . بعد ازاینکه اتصال فیزیکی رو برقرار کردی (اتصال rx و tx به کامپیوتر ) برنامه رو باز میکنی ... پورت سریال رو تنظیم میکنی و جامپر روی برد رو میبندی و دکمه ریستشو میزنی ... بعد جامپر رو برمیداری و پروگرام میکنی .... به همین سادگی ...
    واقعا ممنون تازه فهمیدم برنامه فلش مجیک را دارم فقط بگید پایه dtr در میکرو 1313 پایه شماره چنده 2یا 36؟

  23. #57
    کاربر علاقه مند iaun آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    شهرام کامرانی فر
    نوشته ها
    45
    تشکر
    34
    تشکر شده 5 بار در 3 پست

    پیش فرض

    تو نقشه پروگرامر mini lpc 1پایه به نام dtr داره شمارش رو 1313 چنده که بهش متصل کنم

  24. #58
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    طبق دیتاشیت ... پایه dtr باید به ریست میکرو یعنی p0_0 و پایه rts به پایه فعالساز بوت لودر یعنی p0_1 وصل بشه . تست کنید و نتیجه رو اینجا بگید ...

  25. #59
    کاربر علاقه مند iaun آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    شهرام کامرانی فر
    نوشته ها
    45
    تشکر
    34
    تشکر شده 5 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    طبق دیتاشیت ... پایه dtr باید به ریست میکرو یعنی p0_0 و پایه rts به پایه فعالساز بوت لودر یعنی p0_1 وصل بشه . تست کنید و نتیجه رو اینجا بگید ...
    واقعا ممنون از پاسخ هاتون

  26. #60
    کاربر دائمی mj3747 آواتار ها
    تاریخ عضویت
    Sep 2007
    نام
    مجید
    نوشته ها
    429
    تشکر
    567
    تشکر شده 570 بار در 240 پست

    پیش فرض

    شنیدم این میکرو کنترلر فقط از طریق SWD پروگرم میشه و نمیشه از JTAG برای این میکرو استفاده کنیم و یه پروگرامر خاص میخواد...
    اول اینکه SWD چیه؟
    بعد اینکه با پروگرامر jlink توی فروشگاه میشه این میکرو رو برنامه ریزی کرد؟ و اگه نمیشه چارش چیه؟
    با سپاس
    ویرایش توسط mj3747 : 25-07-2012 در ساعت 02:44

صفحه 3 از 7 نخستنخست 1234567 آخرینآخرین

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

  1. [آموزش] فیلم آموزش کوبی برد و برنامه نویسی لینوکس رسید!
    توسط kavir در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 607
    آخرين نوشته: 15-05-2018, 17:38
  2. اموزش برنامه نویسی تراشه های fpga
    توسط 1nafar در انجمن FPGA
    پاسخ: 85
    آخرين نوشته: 13-07-2017, 12:40
  3. [آموزش] اموزش یادگیری زبانهای برنامه نویسی کامپیوتر
    توسط sadeghbakhshi در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 7
    آخرين نوشته: 02-04-2014, 18:48
  4. آموزش برنامه نویسی به زبان #c
    توسط shayanmelody در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 29
    آخرين نوشته: 12-06-2012, 01:26
  5. کتاب برای آموزش برنامه نویسی میک
    توسط capastar در انجمن AVR
    پاسخ: 2
    آخرين نوشته: 15-08-2008, 02:40

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

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