.تعمیـــرکاران کیان ست (kiansat.tv)تابع قوانین -جمهموری-اسلامی ایران میباشد و ارسال هر گونه مطلب سیاسی،مذهبی،غیراخلاقی و خرید و فروش متعلقات ماه-واره و دیگر موارد مجرمانه ممنوع میباشد وبا کاربران خاطی به شدت برخورد میگردد انجمن فقط تعمیرات لوازم الکترونیک میباشد...













سلام مهمان گرامی؛
به کیان ست خوش آمدید برای مشاهده انجمن با امکانات کامل می بايست از طريق این لینک عضو شوید.

https://teranzit.pw/uploads/14469017281.png
پیام خصوصی به مدیریت کل سایت ........... صفحه توضیحات و شرایط گروه ویژه ........... ...........
ارتباط تلگرامی با مدیریت سایت ................. ایدی تلگرام suportripair@ .................
نمایش نتایج: از شماره 1 تا 10 , از مجموع 13

موضوع: نیاز به برنامه ای با avrبرای روشن و خاموش کردن تعدادی ال ای دی دارم

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1


    تاریخ عضویت
    May 2012
    نوشته ها
    16
    تشکر ها
    9
    60 سپاس از16 پست

    پیش فرض

    سلام..

    شما ابتدا برنامه بسکام را دانلود کرده و نصب نمایید .
    http://s2.p30download.com/users/202/...wnload.com.zip

    این لینک مستقیم از پی سی دانلود هست که فکر میکنم آخرین نسخه ها باشه و خودم چن روز پیش دانلودئش کردم.. پسورد فایل هم آدرس سایت هست.

    بعد از اون باید یک پروگرمر داشته باشید. باید بتونید پروگرمری رو بسازید. برای ساخت پروگرمر این فا یل رو دانلود کن :

    پرشین گیگ - دانلود - Amozesh Mogadamati AVR(avr-electronic.ir).zip

    چیزی نیست باید یک آیسی hc244 که قیمت ارزونی هم داره با یکی دو تا مقاومت و یک کابل پرینتر و ... بخری و سیمهاش رو بهم وصل کنی...
    Click here to enlarge

    اگر برد بورد داری آیسی رو روی بردبورد بذار... سیم های پروگرمر رو باید به پایه ایسی وصل کنی
    اینکه به چه پایه هایی باید وصل شود توی فایل نوشته شده است

    آیسیت باید روشن باشه...یعنی علاوه بر اینکه سیم های پروگرمری که ساختی رو به آ‌یسیت وصل کردی با ید به آیسی ولتاژ تغذیه و زمین هم بدی... اون سمت پروگرمر رو به پورت پرینتر وصل کن.

    حالا برنامه بسکام رو اجرا کن.... به منوی آپشن برو و روی پروگرمر کلیک کن.

    یه کادر باز میشه اونجا باید اسم و نوع پروگرمری که استفاده میکنی به برنامه معرفی کنی تا بدونه چطور باید با ایسی ارتباط برقرار کنه.

    نام پروگرمر رو بر اساس پروگرمری که ساختی stk 200/300 انتخاب کن...

    بعد از اتصال سیم ها تغذیه ‌آیسی... حالا کلید F4 کیبورد رو بزن .. یه کادر ظاهر میشه..

    اگر قبل از اینکه کادر ظاهر بشه یکی دو پیغام خطا داد نشون میده که آیسی رو نشناخته و یه جایی از اتصال یا پروگرمر و ... میلنگه..


    خلاصه اینکه بعد از اینکه کادر پروگرم ظاهر شد... با زدن کلید آیدنتیفای چیپ ... سعی میکنه چیپ رو از طریغ پروگرمر شناسایی کنه...

    دقت کن اگر پروگرمر سالم باشه چیپ تشخیص داده میشه و اسمش در سلکشن سمت چپش اتوماتیک قرار داده میشه و هیچ پیغام خطایی داده نمیشه در غیر این صورت اسم در سلکشن انتخاب نشده و پیغام خطا میدهد.
    Click here to enlarge
    درصورتی که پیغام خطا دریافت کردی به معنی این است که هنوز مشکلی در پروگرمر و اتصال وجود دارد و اگر در منوی اپشن » پروگرمر... نوع پروگرمر رو بهش دادی باید خطا خارج از پروگرمر باشه... مثلا باید دقت کنی آیسی اچ سی 244 هم تغذیه شده باشه خلاصه اینکه مشکل رو پیدا کنی.

    اگر برناهم تشخیص داد میشه گفت 60 الی 70 درصد کار تمام شده !!

    چون برنامه نویسی کار بسیار ساده است.

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



    برای کار با بسکام حالا باید شروع کنی برنامه نویسی کنی :
    ابتدا باید نوع آیسی رو به برنامه بدی :

    $regfile = "m32def.dat"

    خط بالا آیسی atmega 32 رو به برنامه معرفی میکنه..
    شما چون از atmega 8 استفاده میکنی باید احتمالا عدد 32 رو به هشت تغییر بدی .

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

    crystal = 1000000 Hz

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

    به طور پیشفرض پورت ها ورودی تعریف شده اند...مثال های زیر پین ها رو ورودی یا خروجی تعریف میکنه به دلخواه :
    Config Pina.4 = Output
    Config Pina.5 = Output
    Config Pina.6 = Output
    Config Pina.7 = Output
    Config Pinb.0 = Input
    Config Pinb.1 = Output
    Config Pinb.2 = Output
    Config Pinb.3 = Input
    Config Pinb.4 = Input
    Config Pinb.5 = Output
    Config Pinb.6 = Output
    Config Pinb.7 = Output
    Config Portd = Output


    البته شما چون نیازی به ورودی نداری طبیعتا فقط باید خروجی تعریف کنی

    تفاوت خط آخر که بولد شده با خطوط قبل این هست که خط آخر یک پورت با به یکباره باهم (همه هشت پینش را) بعنوان خروجی یا ورودی تعریف میکند اما خطوط قبل به طور اختیاری تک تک پینهارا تنظیم میکنند.


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

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

    loop


    برای نوشتن این دستتورات هم هرطور که میل خودت هست کار میکنی بعنوان مثال میخوای فلان پین رو یک کنی یا صفر کنی این رو مینویسی بین حلقه :

    PortA.2 = 0

    یعنی پین دوم از پورت A رو صفر کن ..... یا اگر اخرش یک بذاری یک میکنه...

    برای اتمام بحث من یه مثال ساده از یک چشمک زن ساده مینویسم و بحث رو تمام میکنم :

    do
    porta.0=1
    waitms 500
    porta.0=0
    waitms 500
    loop

    بعد از اینکه فرکانس کریستال داده شد و نوع ایسی تعریف شد و پورتها بعنوان خروجی تعریف شدند کافیه حلقه ساده بالا رو بنویسیم.... پین صفر از پورت a چشمک میزنه

    دستور waitms یعنی فلان میلی ثانیه صبر کن... که هرچه جلوش بنویسی همون مقدار صبر میکنه..
    دقت کن حتما این دستور رو بگذاری وگرنه اینقدر سرعت عملیات زیاد میشه که ممکنه هیچ چیز دیده نشه..پس حتما از دستور صبر کردن استفاده کن تا عملیات رویت شوند.
    موفق باشی

  2. 10کاربر از sina6688 بخاطر ارسال این پست مفید سپاسگزاری کرده اند:

    abady (27th May 2012),ARIYA (3rd June 2012),diatom (26th May 2012),M_Repair (26th May 2012),obatoo (14th January 2014),old fixer (30th July 2012),pal-electronic (26th May 2012),TAHA1 (26th May 2012),yeknaz3 (29th April 2014),داوودی فر (26th May 2012)

  3. #2


    تاریخ عضویت
    Jun 2011
    نوشته ها
    407
    تشکر ها
    12,636
    2,447 سپاس از392 پست

    پیش فرض

    Click here to enlarge نوشته اصلی توسط sina6688 Click here to enlarge
    سلام..

    شما ابتدا برنامه بسکام را دانلود کرده و نصب نمایید .
    http://s2.p30download.com/users/202/...wnload.com.zip

    این لینک مستقیم از پی سی دانلود هست که فکر میکنم آخرین نسخه ها باشه و خودم چن روز پیش دانلودئش کردم.. پسورد فایل هم آدرس سایت هست.

    بعد از اون باید یک پروگرمر داشته باشید. باید بتونید پروگرمری رو بسازید. برای ساخت پروگرمر این فا یل رو دانلود کن :

    پرشین گیگ - دانلود - Amozesh Mogadamati AVR(avr-electronic.ir).zip

    چیزی نیست باید یک آیسی hc244 که قیمت ارزونی هم داره با یکی دو تا مقاومت و یک کابل پرینتر و ... بخری و سیمهاش رو بهم وصل کنی...
    Click here to enlarge

    اگر برد بورد داری آیسی رو روی بردبورد بذار... سیم های پروگرمر رو باید به پایه ایسی وصل کنی
    اینکه به چه پایه هایی باید وصل شود توی فایل نوشته شده است

    آیسیت باید روشن باشه...یعنی علاوه بر اینکه سیم های پروگرمری که ساختی رو به آ‌یسیت وصل کردی با ید به آیسی ولتاژ تغذیه و زمین هم بدی... اون سمت پروگرمر رو به پورت پرینتر وصل کن.

    حالا برنامه بسکام رو اجرا کن.... به منوی آپشن برو و روی پروگرمر کلیک کن.

    یه کادر باز میشه اونجا باید اسم و نوع پروگرمری که استفاده میکنی به برنامه معرفی کنی تا بدونه چطور باید با ایسی ارتباط برقرار کنه.

    نام پروگرمر رو بر اساس پروگرمری که ساختی stk 200/300 انتخاب کن...

    بعد از اتصال سیم ها تغذیه ‌آیسی... حالا کلید F4 کیبورد رو بزن .. یه کادر ظاهر میشه..

    اگر قبل از اینکه کادر ظاهر بشه یکی دو پیغام خطا داد نشون میده که آیسی رو نشناخته و یه جایی از اتصال یا پروگرمر و ... میلنگه..


    خلاصه اینکه بعد از اینکه کادر پروگرم ظاهر شد... با زدن کلید آیدنتیفای چیپ ... سعی میکنه چیپ رو از طریغ پروگرمر شناسایی کنه...

    دقت کن اگر پروگرمر سالم باشه چیپ تشخیص داده میشه و اسمش در سلکشن سمت چپش اتوماتیک قرار داده میشه و هیچ پیغام خطایی داده نمیشه در غیر این صورت اسم در سلکشن انتخاب نشده و پیغام خطا میدهد.
    Click here to enlarge
    درصورتی که پیغام خطا دریافت کردی به معنی این است که هنوز مشکلی در پروگرمر و اتصال وجود دارد و اگر در منوی اپشن » پروگرمر... نوع پروگرمر رو بهش دادی باید خطا خارج از پروگرمر باشه... مثلا باید دقت کنی آیسی اچ سی 244 هم تغذیه شده باشه خلاصه اینکه مشکل رو پیدا کنی.

    اگر برناهم تشخیص داد میشه گفت 60 الی 70 درصد کار تمام شده !!

    چون برنامه نویسی کار بسیار ساده است.

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



    برای کار با بسکام حالا باید شروع کنی برنامه نویسی کنی :
    ابتدا باید نوع آیسی رو به برنامه بدی :

    $regfile = "m32def.dat"

    خط بالا آیسی atmega 32 رو به برنامه معرفی میکنه..
    شما چون از atmega 8 استفاده میکنی باید احتمالا عدد 32 رو به هشت تغییر بدی .

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

    crystal = 1000000 Hz

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

    به طور پیشفرض پورت ها ورودی تعریف شده اند...مثال های زیر پین ها رو ورودی یا خروجی تعریف میکنه به دلخواه :
    Config Pina.4 = Output
    Config Pina.5 = Output
    Config Pina.6 = Output
    Config Pina.7 = Output
    Config Pinb.0 = Input
    Config Pinb.1 = Output
    Config Pinb.2 = Output
    Config Pinb.3 = Input
    Config Pinb.4 = Input
    Config Pinb.5 = Output
    Config Pinb.6 = Output
    Config Pinb.7 = Output
    Config Portd = Output


    البته شما چون نیازی به ورودی نداری طبیعتا فقط باید خروجی تعریف کنی

    تفاوت خط آخر که بولد شده با خطوط قبل این هست که خط آخر یک پورت با به یکباره باهم (همه هشت پینش را) بعنوان خروجی یا ورودی تعریف میکند اما خطوط قبل به طور اختیاری تک تک پینهارا تنظیم میکنند.


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

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

    loop


    برای نوشتن این دستتورات هم هرطور که میل خودت هست کار میکنی بعنوان مثال میخوای فلان پین رو یک کنی یا صفر کنی این رو مینویسی بین حلقه :

    PortA.2 = 0

    یعنی پین دوم از پورت A رو صفر کن ..... یا اگر اخرش یک بذاری یک میکنه...

    برای اتمام بحث من یه مثال ساده از یک چشمک زن ساده مینویسم و بحث رو تمام میکنم :

    do
    porta.0=1
    waitms 500
    porta.0=0
    waitms 500
    loop

    بعد از اینکه فرکانس کریستال داده شد و نوع ایسی تعریف شد و پورتها بعنوان خروجی تعریف شدند کافیه حلقه ساده بالا رو بنویسیم.... پین صفر از پورت a چشمک میزنه

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

  4. 10کاربر از داوودی فر بخاطر ارسال این پست مفید سپاسگزاری کرده اند:

    abady (27th May 2012),ARIYA (3rd June 2012),diatom (26th May 2012),hasanzsat (29th July 2012),majidgolboy (27th May 2012),M_Repair (26th May 2012),obatoo (14th January 2014),pal-electronic (26th May 2012),TAHA1 (26th May 2012),yeknaz3 (29th April 2014)

  5. #3


    تاریخ عضویت
    May 2012
    نوشته ها
    16
    تشکر ها
    9
    60 سپاس از16 پست

    پیش فرض

    Click here to enlarge نوشته اصلی توسط 4121355 Click here to enlarge
    سلام جناب sina6688
    بسیار متشکرم
    ممنون و متشکرم از توضیحاتی که دادید حالا من خودم یک پراگرامر با پورت usbدارم می تونم
    ازش استفاده کنم یا باید همان پروگرامری که فرمودید استفاده کنم
    با تشکر
    سلام
    اگر شما پروگرمری دارید اسم پروگرمرتون رو مشخص کنید و به جای اینکه در منوی برنامه اسم اون پروگرمر رو انتخاب کنید اسم پروگرمر خودتون رو انتخاب کنید .

    از پروگرمر خودتون استفاده کنید .
    چیزی که مهم هست این هست که برنامه پروگرمر شمارو بشناسه و بهش معرفی بشه ..

  6. 6کاربر از sina6688 بخاطر ارسال این پست مفید سپاسگزاری کرده اند:

    abady (27th May 2012),ARIYA (3rd June 2012),obatoo (14th January 2014),old fixer (30th July 2012),yeknaz3 (29th April 2014),داوودی فر (29th May 2012)

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

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

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

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


Copyright ©2000 - 2013, Jelsoft Enterprises Ltd کیــــــــــان ستـــــــــــ ...® اولین و بزرگترین سایت فوق تخصصی الکترونیک در ایران



Cultural Forum | Study at Malaysian University