صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 10 از 14

موضوع: قطعات و مدارات مورد نیاز در نورپردازی

  1. #1
    مدیر انجمن ایمان داودی آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    98
    تشکر
    87
    تشکر شده 146 بار در 74 پست

    قطعات و مدارات مورد نیاز در نورپردازی

    عرض سلام و وقت بخیر خدمت همه ی اساتید نورپردازی .

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

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

    aliavr (04-19-2014),Daruosh (04-17-2014)

  3. #2
    مدیر انجمن ایمان داودی آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    98
    تشکر
    87
    تشکر شده 146 بار در 74 پست
    توی یک پروژه نورپردازی بدلیل استفاده از تعداد زیادی RGB led و زیاد بودن افکت ها ، حجم داده ها خیلی بالا بود . با توجه به محدود بودن حافظه Flash کنترلری که استفاده می کردم (میکروی مگا 8 با 8kb حافظه Flash) نیاز به یک حافظه خارجی داشتم . اولین و بهترین گزینه ای که به ذهنم زد به دلیل مزایای زیاد از جمله حجم فیزیکی کم و ظرفیت ذخیره سازی خیلی زیاد، استفاده از MMC بود . اما نمیدونم چرا من همیشه از راه اندازی MMC نا امید بودم شاید به دلیل تجربه های ناکام قبل . اما نیاز منو مجبور کرد و علیرغم سخت بودن در ابتدا بالاخره تونستم به نتیجه ای که میخوام برسم و نتیجه این شد که الان داخل micro SD با ظرفیت 2GB اون پروژه چنیدین افکت داره و اگه حوصله ای برای طراحی افکت باشه هیچ محدودیتی برای ذخیره افکت و اجرا وجود نداره . اصلا مگه 2GB پر میشه ؟!!!!

    من در مورد تابلو روان اطلاعات خیلی زیادی ندارم اما فکر میکنم در برخی موارد به ویژه تابلو های فول کالر نیاز به استفاده از یک MMC برای ذخیره داده ها باشه .

    در ادامه بصورت ساده نحوه راه اندازی اون و یه سری قلق های خاص (یا بهتر بگم مشکلاتی که من حین کار بهش برخوردم) رو خواهم گفت ...
    آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد.

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

    agraphic (04-17-2014),aliavr (04-19-2014),Daruosh (04-17-2014),LightIran (04-17-2014),sara20 (05-22-2018)

  5. #3
    کاربر عادی Daruosh آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    51
    تشکر
    59
    تشکر شده 44 بار در 26 پست
    نقل قول نوشته اصلی توسط ایمان داودی نمایش پست ها
    توی یک پروژه نورپردازی بدلیل استفاده از تعداد زیادی RGB led و زیاد بودن افکت ها ، حجم داده ها خیلی بالا بود . با توجه به محدود بودن حافظه Flash کنترلری که استفاده می کردم (میکروی مگا 8 با 8kb حافظه Flash) نیاز به یک حافظه خارجی داشتم . اولین و بهترین گزینه ای که به ذهنم زد به دلیل مزایای زیاد از جمله حجم فیزیکی کم و ظرفیت ذخیره سازی خیلی زیاد، استفاده از MMC بود . اما نمیدونم چرا من همیشه از راه اندازی MMC نا امید بودم شاید به دلیل تجربه های ناکام قبل . اما نیاز منو مجبور کرد و علیرغم سخت بودن در ابتدا بالاخره تونستم به نتیجه ای که میخوام برسم و نتیجه این شد که الان داخل micro SD با ظرفیت 2GB اون پروژه چنیدین افکت داره و اگه حوصله ای برای طراحی افکت باشه هیچ محدودیتی برای ذخیره افکت و اجرا وجود نداره . اصلا مگه 2GB پر میشه ؟!!!!

    من در مورد تابلو روان اطلاعات خیلی زیادی ندارم اما فکر میکنم در برخی موارد به ویژه تابلو های فول کالر نیاز به استفاده از یک MMC برای ذخیره داده ها باشه .

    در ادامه بصورت ساده نحوه راه اندازی اون و یه سری قلق های خاص (یا بهتر بگم مشکلاتی که من حین کار بهش برخوردم) رو خواهم گفت ...
    سلام
    درست متوجه نشدم این گفته ربطش به نورپردازی چیه ؟
    بیشتر و بهتر توضیح دهید . خیلی سپاس .

  6. #4
    مدیر انجمن ایمان داودی آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    98
    تشکر
    87
    تشکر شده 146 بار در 74 پست
    هدف شما در نورپردازی های دینامیک و چندرنگ (فول کالر) ایجاد افکت های نوری ست . شما مثلا اگه این ویدئو رو ببینید متوجه میشید که تعداد افکت های مورد استفاده اونقدر زیاد هست که برای اجرای اون اول باید اون رو طراحی کرد و داخل یک حافظه ذخیره و بعد اجرا کرد .

    امیدوارم کامل بود باشه .
    آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد.

  7. کاربران زیر از این پست مفید ایمان داودی تشکر کرده اند:

    aliavr (04-19-2014),Daruosh (04-18-2014),mesgari (07-10-2015)

  8. #5
    مدیر انجمن ایمان داودی آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    98
    تشکر
    87
    تشکر شده 146 بار در 74 پست
    اولین و یکی از مهمترین چیزهایی که در ارتباط mmc با میکرو ممکنه مشکل ساز بشه ، مدار اتصال هست . حتما مشابه این مدار و با همین مقادیر مقاومت mmc رو به میکرو وصل کنید . خودم به علت جدی نگرفتن مقادیر مقاومت و استفاده از مقاومت هایی با مقدار متفاوت 1 روز سر کار بودم و ارتباط شکل نمی گرفت .

    شما در نورپردازی چیزی که از یه mmc انتظار دارین اینه که اطلاعاتی که توسط کامپیوتر (همون افکت های طراحی شده) توی اون ذخیره کردین رو توسط میکرو فقط بخونید و اجرا کنید و نیازی به نوشتن روی mmc توسط میکرو ندارین . از این رو کتابخانه Petit FatFs که یک کتابخانه سبک تر نسبت به ورژن کامل FatFs هست کافیه . این کتابخانه بمنظور ارتباط میکرو با انواع درایو ها از جمله mmc نوشته شده و ورژن Petit اون سبک تره و حدود 4kb از حافظه میکرو رو اشغال میکنه به همین خاطر به راحتی حتی توسط mega8 میتونید از اون استفاده کنید . این کتابخونه رو از این لـــینک دانلود کنید .

    ادامه دارد ...
    آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد.

  9. کاربران زیر از این پست مفید ایمان داودی تشکر کرده اند:

    aliavr (04-19-2014),Daruosh (04-18-2014),LightIran (04-18-2014)

  10. #6
    مدیر انجمن ایمان داودی آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    98
    تشکر
    87
    تشکر شده 146 بار در 74 پست
    بعد از دانلود، فایل های diskio.h , integer.h , mmc.c , pff.c , pff.h رو به پروژه ADD می کنیم و اول برنامه فقط فایل های pff.h و diskio.h رو include می کنیم . قبل از ادامه برنامه نویسی فایل mmc.c رو باز می کنیم و پایه هایی که SCK و MOSI و MISO و CS کارت mmc رو وصل کزدیم تعیین می کنیم و save می کنیم . کار تنظیمات کتابخانه تمام شده و برنامه نویسی با استفاده از توابع اون شروع میشه .

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

    ادامه دارد ...
    آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد.

  11. کاربران زیر از این پست مفید ایمان داودی تشکر کرده اند:

    aliavr (04-19-2014),LightIran (04-18-2014)

  12. #7
    مدیر انجمن ایمان داودی آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    98
    تشکر
    87
    تشکر شده 146 بار در 74 پست
    خوب اولین تابع disk_initialize :
    اولین تابع disk_initialize() هست. واضحه که با این تابع mmc ما اینیشیال ( مقدار دهی اولیه ) میشه. این تابع فقط یکبار در اول برنامه اجرا میشه و خروجی این تابع یک پاسخ هست که این پاسخ باید چک بشه و چنانچه پاسخ FR_OK بود ( یعنی تابع به درستی اجرا شده و دیسک اینیشیال شده ) میریم سراغ تابع بعدی .

    تابع بعدی pf_mount :
    بطور خلاصه این تابع یک درایو fat رو باز میکنه که در اینجا همون درایو mmc ماست. این تابع هم فقط یکبار در اول برنامه اجرا میشه. ورودی این تابع یک اشاره گر به متغییری هست که باید از قبل بعنوان ساختمان تعریف شده باشد . یعنی از قبل باید متغییری به این شکل ( ;FATFS fs ) تعریف کنیم . خروجی این تابع هم مثل تابع قبل یک پاسخ هست که باید چک بشه و چنانچه پاسخ FR_OK بود ( یعنی تابع به درستی اجرا شده و درایو باز شده ) میریم سراغ تابع بعدی . پاسخ ها میتونه ( FR_OK و FR_NOT_READY و FR_DISK_ERR و FR_NO_FILESYSTEM ) باشه .

    خوب قبل از ادامه توابع یه مثال ساده :
    کد:
    FATFS fs; while(disk_initialize()!=FR_OK) {_delay_ms(10);} while(pf_mount(&Fs)!=FR_OK) {_delay_ms(10);}
    در مثال بالا دیگه درایو باز شده و آماده بقیه فرایند هست .

    ادامه دارد ...
    ویرایش توسط ایمان داودی : 04-20-2014 در ساعت 03:26 PM
    آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد.

  13. کاربران زیر از این پست مفید ایمان داودی تشکر کرده اند:

    agraphic (04-20-2014),aliavr (05-14-2014)

  14. #8
    مدیر انجمن agraphic آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    168
    تشکر
    69
    تشکر شده 132 بار در 93 پست
    آقای داودی شرمنده یه سوال!این توابع تو بسکام هم کار میکنه؟
    یعنی معادل بسکام هم داره؟اگر آره!میشه در مورد اونم توضیح بدین؟

  15. کاربران زیر از این پست مفید agraphic تشکر نموده اند:

    aliavr (04-23-2014)

  16. #9
    مدیر انجمن ایمان داودی آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    98
    تشکر
    87
    تشکر شده 146 بار در 74 پست
    اول از همه عذر میخوام برای دیر پاسخ دادنم یه مشکل اساسی برای اتصال اینترنت داشتم . راستش من هرچی گشتم توی نت جایی رو ندیدم که با استفاده از بیسکام از این کتابخونه استفاده کرده باشه . در کل اگه بشه کتابخونه رو توی بیسکام include کرد باید بشه .
    آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد.

  17. کاربران زیر از این پست مفید ایمان داودی تشکر نموده اند:

    aliavr (05-14-2014)

  18. #10
    مدیر انجمن ایمان داودی آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    98
    تشکر
    87
    تشکر شده 146 بار در 74 پست
    در انتها دو تابع برای خوندن از MMC .
    اولین تابع برای تعیین نقطه شروع خواندن هست . با اجرای تابع pf_lseek(n) بایت n ام بعنوان بایت شروع خواندن تعیین می شود . این تابع هم مثل بقیه توابع دارای ورودی و پاسخ خروجی هست . ورودی این تابع مقدار index شروع هست و خروجی اون پاسخ اجرای تابع هست ( که باید چک بشه ) .
    دومین تابع pf_read(&buffer,m,&w_br) هست . با اجرای این تابع تعداد m بایت از mmc خوانده و داخل buffer قرار میگیره . ورودی این تابع اشاره گر بافر و تعداد بایت برای خواندن و اشاره گر به متغییر w_br هست . اگر تعداد بایت های داخل mmc از m کمتر باشه با خواندن w_br میتوان فهمید که m بایت خوانده نشده .

    مثال :

    کد:
     
    #define BUFFER_SIZE 300 WORD w_br; unsigned char buffer[BUFFER_SIZE]; while(pf_lseek(10)!=FR_OK) { _delay_ms(50); } while(pf_read(&buffer,BUFFER_SIZE,&w_br)!=FR_OK) { _delay_ms(50); }

    حالا ما داخل buffer تعداد 300 بایت از اطلاعات mmc رو داریم که از بایت 10 ام شروع کردیم به خوندن . در واقع یعنی بایت های 10 الی 310 روی mmc رو در بافر ذخیره کردیم .

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

  19. کاربران زیر از این پست مفید ایمان داودی تشکر کرده اند:

    aliavr (05-14-2014),LightIran (05-03-2014)

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

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

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

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