نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

چراغ چشمک زن با avr

به نام خدا : سلام خدمت دوستان bye اینو با زبون c وبا کدویژن نوشتم و با پروتئوس طراحیش کردم. و از atmega16 استفده کردم اما شما میتونید از هر IC دیگه ای استفاده کنید؛ کار این برنامه هم اینه که یه LED هی روشن و خاموش میشه. wacko برا  شروع چیز بدی نیست laugh انشاالله برناه های بهتری در آینده میزارم. victory

توجه : در پروتئوس اگه کنار led مقاومت نزاری شاید اتفاقی نیوفته ولی در واقعیت led میره هوا (میسوزه) بنابراین یه مقاومت میزاریم کنارش که جریان رو محدود کنه.
البته دقیق نمیدونم ولی فکر نکنم atmega16  جریان زیادی بده لذا مقاومت نزاشتی چیز مهمی هم نیست ولی برا احتیاط همیشه یه مقاومت بزارید تا جریان رو محدود کنه و اون قطعه بدبخت نسوزه.
یا اصلا میای به قطعه ولتاز میدی بعد چون مقاومت بهش وصل نکردی یه لحظه هواست نیست و ولتاز رو میبری بالا بعد میبینی که قطعه سوخت که این بلا زیاد سر من اومده.
 
شماتیک پروژه :
view
 
کد پروژه : 

 

دانلود پروژه چراغ چشمک زن

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ السارِچین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
81

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    علی

    سلام خسته نباشید .‌همین کد حالا بخوام چشمک زنش هر ۸ دقیقه ۲ ثانیه باشه باید چه جوری تغییرش بدم . ممنون میشم راهنمایی کنید مهندس

  2. Avatar

    مهمان

    سعید

    داش مهدی دمت گرم… نفست حقه به مولا(ع)… چند تا برنامه ی محتلف دانلود کردم هیچکدوم اجرا نشد… فقط مال شما اجرا شد… من البته تازه کارم… داداش اگه سئوالی چیزی داشتم رحصت هست مزاحمه اوقاتت بشم؟

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-تو سایت مطرح کنید – بلد باشم – چیز آماده نخوای – بله در خدمتم.

  3. Avatar

    مهمان

    رها

    اگربخواهیم زمان روشن وخاموش شدن دو ال ای دی متفاوت باشه باید چیکارکنیم؟

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      راه1 – استفاده از تایمر
      راه2 – یه چی تو مایه های کد زیر – خواستم توضیح بنویسم دیدم کدشو بنویسم راحتتر و سریع تره :
      http://paste.debian.net/plain/1052088

  4. Avatar

    مهمان

    M........

    باسلام.
    می خواستم بدانم پایه هایOC1A و OCB2 در ایسی اتمگا به چه معناست و چیست خیلی ممنون میشم که جوابم را زود تر بدهید……
    باتشکر.

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      برا واحد تایمر هستش – برا بحث pwm بکار میاد – آموزش pwm سرچ کنی – کل داستان دست میاد.

  5. Avatar

    مهمان

    مصطفی

    سلام خسته نباشید
    یه برنامه می خواستم با. برنامه بیسکام بنویسم
    میشه تلگرام من سر بزنید بهتون بگم
    ایدی
    Mostafajani1

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بسکام کار نمیکنم.

      • Avatar

        مهمان

        شایان

        سلام
        من یه دانش اموز هستم یه پروژه دارم میگه باcode vision بنویس و مدارش ای سی atmega32باشه این مدار بتونه 6LEDرو روشن کنه میتونین برام بنویسید من به مشکل خوردم sad

        • Avatar

          مهمان

          arian

          چجوری میخوای روشن بشه

  6. Avatar

    مهمان

    RK

    سلام خسته نباشید
    من با ی مگا هشت می خوام ال ای دی ثابت که چشمک نزنه بسازم ولی وقتی کدش رو که از delay استفاده نکردم و فقط ی پورت رو خروجی قرار دادم رو میکرو پروگرام می کنم و ال ای دی رو ب میکرو وصل می کنم بصورت مداوم چشمک میزنه نمی دونم مشکل از کجاست .
    ممنون می شم اگه جواب بدین و آیدی تلگرامم هم @RKargar هست اگه شما هم آیدی تون رو بدین تا من بیام پی وی مشکلی نداره.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام. shock
      @DMF313

  7. Avatar

    مهمان

    علی

    عالیه ولی شمافقط زبان (c)رو بلدین من با بسکام کار میکنم
    میخوام بدونم چطور میشه یک پورت کامل ۸تایی رو به صورت ابشاری روشن کرد

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  8. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    من اینو تو عمل تست کردم.
    ledاسلا روشن نمی شه/؟
    یه برنامه خودم نوشتم کار میکرد.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      چون احتمالا فرکانس میکرو شما ۱ میگ نبوده – و برا کار کردن این پروژه باید اون مقدار delay رو زیاد کنین.

  9. Avatar

    مهمان

    جواد

    سلام،
    میشه یه برنامه بگید که زمان روشن و خاموش شدن ال ای دی رو با یک سوئیچ تغییر داد؟ مثلا با روشن شدن مدار ال ای دی هر ۱ ثانیه روشن و خاموش بشه و با زدن کلید هر ۲ ثانیه و با دوباره زدن کلید هر ۳ ثانیه ، و وقتی برای بار سوم کلید رو میزنیم به حالت اول برگرده.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      کد نوشته نمیشود.

  10. Avatar

    مهمان

    mohammad

    سلام
    اقا مهدی من اصلا کد ویژن بلد نیستم بعد استادمون یه دوتا پروژه ساده داده بمون موندم توش
    میشه یه کمکی کنید حلشون کنم.صورتشونم مینویسم
    ۱-برنامه ای بنویسید که به صورت رندم ۸ LED که به پورت B میروکنترلر ATMEGA16 وصل شده است را خاموش روشن کند.
    ۲-دوتا LED که به PB0,PB1 وصل باشند(سبزو قرمز) سبز همیشه روشن باشد به محض اینکه وقفه یک اتفاق افتاد LED قرمز ۱۰۰۰ میلی ثانیه روشن شود..
    heart

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      کد پروژه نوشته نمیشه.
      سری مطالب آموزش avr با کدویژن رو من تو سایت گزاشتم قبلا.

    • Avatar

      مهمان

      مریم

      سوال منم دقیقا همینه
      کسی نیست جواب بده؟

  11. Avatar

    مهمان

    حمید

    سلام
    من همین برنامه چراغ چشمک زن رو با تاخیر نیم ثانیه نوشتم توی پروتئوس هم درست کار کرد اما وقتی به صورت عملی مدار رو بستم led با سرعت خیلی بالاتر چیزی حدود ۱۰،۲۰ بار در ثانیه چشمک میزنه مدار رو هم روی برد برد بستم هم رو برد هزار سوراخ هر دوتاش همین مشکلو داشت. قبل led هم مقاومت ۲۲۰ گذاشتم.
    به نظرتون مشکلش چیه؟
    با تشکر

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – در عمل درست کار کرده مدار – چون من تاخیر رو ۲۵ میلی ثانیه قرار دادم – شما ۱۰۰۰ قرار بده به جای ۲۵

      • Avatar

        مهمان

        حمید

        من به جای ۲۵ میلی ثانیه ۵۰۰ گذاشته بودم
        تو پروتئوس هم تاخیر رو همون نیم ثانیه نشون میداد
        ۱۰۰۰ بکنم فرقی میکنه؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          الان بازم تو عمل مشکل هستش؟ ۱۰۰۰ گزاشتی تو هر دو مورد – در عمل نتیجه چی شد؟

          • Avatar

            مهمان

            حمید

            الآن عوضش کردم ۱۰۰۰ گذاشتم سرعتش کمتر شد چیزی حدود ۵،۶ بار در ثانیه چشمک میزنه ولی بازم سرعتش بیشتر از برنامست

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            اینی که گفتی برا در عمل بود؟ یا پروتئوس؟
            اگه عمل بود که باید بگم ۲ تا کار میتونی انجام بدی –
            ۱) تغییر فیو بیت و تنظیم فرکانس میکرو بر روی ۸ میگ – جوست باشه – سوتی بدی ممکنه نتونی تا مدت ها از میکرو استفاده کنی!
            ۲) تو کدویژن از منو Project گزینه آخرش رو بزن و بعد برو تب دومی و فرکانس رو تغییر بدی و برنامه رو کامپایل کن یه بار و دوباره پروگرام کن رو میکرو.

          • Avatar

            مهمان

            حمید

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

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            اگه فرکانسی که به کمک فیوز بیت ها تنظیم میکنی – با فرکانس توی کدویژن یکسان نباشه – این جور مشکلات رخ میده مخصوصا اگه از توابع delay استفاده کنی مشکل مشهود هستش – بقیه توابع که از امکانات میکرو استفاده میکنن و بر مبنای فرکانس میکرو هستن هم درست در عمل کار نمیکنن.

          • Avatar

            مهمان

            حمید

            آهان متوجه شدم خیلی خیلی ممنون

  12. Avatar

    مهمان

    سطزسیذالنفعمنیقیلا

    سلام.نقش عدد 1 جیه؟
    while(1)

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      کتاب آموزش برنامه نویسی دکتر احمد فراهانی انتشارات پیام نور رو بخونید – فایلش تو نت هستش

  13. Avatar

    مهمان

    سوده

    سلام امیدوارم جواب منو بدین
    چقد اموزش هاتون بی نظیره
    من دوتا برنامه نوشتم توی میکرو Atemega32 که یکی با فرکانس کاری 12 مگاهرتز و یکی با فرکانس 16 مگاهرتز قراره کار کنه.
    وقتی تو عمل اون برنامه با فرکانس 12مگ رو تست میکنم قشنگ جواب میده اما 16مگ نه.
    من تغییرات لازم رو روی کدم دادم. اما نمیدونم موقع کامپایل کردن توی کد ویژن باید کاری بکنم که نکردم یا یه چیز دیگه هست.
    میشه راهنماییم کیند؟؟؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      متوجه نشدم اصلا!

  14. Avatar

    مهمان

    محمد

    سلام
    من چند روز پیش یک پروگرامر USBASP خریدم هم خواستم امتحانش کنم و هم اولین پروژه ای باشه که انجام میدم و اومد led چشمک زن استفاده کردم ، که در آخر هم جواب گرفتم. اینم بگم که هم با atmega16 و هم با atmega8 امتحان کردم.
    اینم لینک چند تا عکس
    http://s6.picofile.com/file/8259448092/led_flasher_with_ATmega8.jpg
    سرعت اینترنتم خوب نیست نتونستم فیلم بذارم.

  15. Avatar

    مهمان

    fateme

    ba ink 2sal gozashte….
    ,man download kardam in poroje ru vali baz nemishe sad
    1soal …
    age bekham 6ta led bezaram b ounvane vorodi ( 2^6 =64 halite momken ) ba tavajoh b jadvale 6biti vaziyate roshan beshan,che kar bayad bokonam ?

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      1) اسم پوشه احتمالا فارسی هستش به همین خاطره، اگه تو باز کردن فایل Zip مشکل داری پسورد داری
      www.dmf313.ir
      2) اینم که نیاز به جواب نداره چون مطلبش رو پیدا کردی تو سایت

  16. Avatar

    مهمان

    Hami

    الان ddrc.0 چیه؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خوب اگه مطلب زیر رو بخونید کاملا متوجه میشید : آموزش جامع میکروکنترلر AVR جلسه۱
      تو میکرو ها یه سری پایه داریم، که میتونید به کمک DDRx (که x نام پورت هستش) تعیین کنید که ورودی باشن یا خروجی، اگه مثلا بخواین یه led رو روشن کنید باید پایه مربوطه رو خروجی طعریف کنید چرا که میخواید دیتا(ولتاژ) به led بدید ولی اگه میخواین ولتاژ یه پایه رو بخونید که چند ولت هستش(0 یا 5) باید پایه مد نظر رو وردی تعریف کنی
      حالا اگه پایه رو خروجی تعریف کرده باشی به کمک ریجستر PORTx میتونی مقدار اون پایه رو تعیین کنی که 0 یا 5 ولت باشه
      و اگه پایه رو ورودی تعریف کرده باشی بحث پول آپ/دان پیش میاد که فعلا لازم نیست بدونی چی هستش و مطالب بالا رو به ترتیب بخونی میتوجه میشی در جلسات بعدیش

  17. Avatar

    مهمان

    danial

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

  18. Avatar

    مهمان

    alma

    سلام من میخوام led رو با زدن دکمه روشن و با زدن دکمه خاموش کنم ولی نمیدونم چطوری بهش بفهمونم ک وقطی دکمه قطع شد، led قخاموش نشه!!

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      الان برا روشن و خاموش کردن led ما ۱ دکمه داریم یا دو تا ؟
      بعدش مطلب زیر رو بخون و این پروژه هایی که با led توی سایت گزاشتم رو نگاه کن…..سوالی بود در خدمتیم. smile
      http://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA%A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1-avr-%D8%AC%D9%84%D8%B3%D9%8712/

      • Avatar

        مهمان

        alma

        یک دکمه داریم ک یک بار میزنیم دکمه رو ، led روشن میشه و زمانی led خاموش میشه ک دوباره دکمه رو بزنیم!

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          خب اول این که باید برا دکمه مقاومت پول آپ یا پول دان قرار بدی که تو اون مطلبی که لینکش رو گزاشتم توضیح دادم
          و تو کد های پروژه باید یه متغییر تعریف کنی که هر بار که کلید فشرده میشه مقدار متغییر زیاد بشه و …
          مثلا فک کن هنگام تعریف متغییر مقدار متغییر رو ۰ دادی
          حالا اگه یه بار دکمه فشرده بشه مقدار متغییر یه واحد زیاد میشه و ۱ میشه…..حالا باید یه شرط بزاری که اگه مقدار متغییر فرد بود LED رو روشن کنه و اگه مقدار زوج بود LED رو خاموش کنه
          هر بار که دمه فشرده میشه مقدار متغییر زیاد میشه و بعدش برسی میشه که متغییر مقدارش زوج هستش یا فرد و بر طبق اون LED ؤو روشن و خاموش میکنه
          گرفتی/؟

  19. Avatar

    مهمان

    علی

    سلام
    برای این پروژه باید فیوزبیت ها رو تنظیم کرد؟؟؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نه..
      فقط سعی کن از پورت C استفاده نکنی….از پورت دیگه ای مثل پورت A استفاده کن….
      دلیلش هم مربوط به فیوز بیت هستش

      • Avatar

        مهمان

        محمد

        سلام
        شما که داخل پروژتون از پورت C استفاده کردین؟
        ضمناً من در واقعیت این پروژه رو بستم و روی پورت C بود! مشکلی پیش نیومد!
        اشکال داره؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

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

  20. Avatar

    مهمان

    meysam.a

    سلام دادا سایت عالیه .یه سوال اگه به جای یه ledبخوایم از چهارده تا led استفاده کنیم یعنی از دو تا از پورت های میکرو که از شماره یک led ها روشن بشه بره تا چهاردهمی بعد برگرده اول .اونوقت چیکار کنیم؟؟؟من با بیسکام کار میکنم ولی با کدویژن هم توضیح بدی میفهمم قضیه چیه ممنون good

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  21. Avatar

    مهمان

    علی

    سلام
    من پروژه دان کردم
    همون رو روی میکرو ATmega32A پروگرم کردم
    ولی چراغ روشن نشد bad unknw

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بله درسته روشن نمیشه فک کنم…
      از یه پورت دیگ استفاده کن…
      مثل پورت ای
      دلیلش هم به خاطر فیوز بیت ها هستش

  22. Avatar

    مهمان

    مهدی

    همه موارد رو تست کردم پورت a و b هم تست کردم نشده برق با ال ای دی و اهم متر تست گرفتم به پایه های 10 و یازده وصله کامل و اونطرف مقاومتو برداشتم بازم نشد
    عکس کیفیت داشت چونبیش از یک میگ بود مجبور شدم کم کنم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      در کل عکسی بفرست که من بتونم اتصالات و جهت میکرو رو تشخیص بدم….
      عکس نفرستادی که…
      یه کاری کن
      برو پروگرامر هاتل و مگا ۱۶ بخر….و سیم برد برد…

  23. مهدی دمرچیلو

    نویسنده این مطلب

    مهدی دمرچیلو

    سلام
    اولا همیشه از سیم برد برد استفاده کن…..بسته ای ۶ تومنه….و از این سیما استفاده نکن….از ما گفتن از شما نشنفتن
    دوما تو عکس زیر از اون قسمت قرمز رنگ که مشخص کردم استفاده نکن….دلیلش رو هم بعدا میگم
    سوما ببین led رو + و – رو برعکس نزدی
    چهارما ببین جهت میکرو درسته…با توجه به اون نیم دایره روی میکرو
    پنجما از پایه ۱۰ و ۱۱ به عنوان vcc و gnd استفاده کن
    ششما جی تگ رو غیر فعال کن….اگه نمیدونی چیه….از پورتی غیر از پورت C استفاده کن….مثلا از پورت A
    هفتما اون مقاومت رو هم بردار…بود و نبودش زیاد مهم نیست….تو این پروژه…
    هشتما اون ۲ تا سیم صورتی رو به هم و اون ۲ تا سیم آبی رو هم به هم وصل کن ببین فرجی میشه یا نه
    و در آخر….دفه بعد یکم عکس بهتر و با کیفیت تر بگیر….من الان با زور جهت میکروت رو فهمیدم laugh
    موفق باشی..
    اگه بازم روشن نشد خبرم کن و یه عکس از مدارت هم بفرست…….اگه هم روشن شد خبرم کن بازم
    good

  24. Avatar

    مهمان

    محمد

    #include
    #include
    main(1)
    {
    while (1)
    {
    DDRD.0=0
    PORTD.0=1;
    delay_ms(200);
    PORTD.0=0;
    delay_ms(200);
    }
    }

  25. Avatar

    مهمان

    محمد

    سلام دوستان
    میشه بگین ایراد این برنامه چیه؟
    تو کد وییژن به خط اولش ایراد میگیره
    #include
    #include
    main(1)
    {
    while (1)
    {
    DDRD.0=0
    PORTD.0=1;
    delay_ms(200);
    PORTD.0=0;
    delay_ms(200);
    }
    }

  26. Avatar

    مهمان

    محمد

    مشکل حل شد ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      smile
      سلام
      بایس از نسخه ۷ خورده ای استفاده کنی…پروتئوس رو میگم

  27. Avatar

    مهمان

    محمد

    سلام برادر .پروژه هایی که دانلود میکنم کدویژنشون مشکلی ندارن ولی پروتئوس بازشون نمیکنه

  28. مهدی دمرچیلو

    نویسنده این مطلب

    مهدی دمرچیلو

    سلام….این که شونصد تا توش سوال داره…. shock

  29. Avatar

    مهمان

    Corona

    منظورم اوسیل اسکوپ بود!
    نمایش سیگنالهای ولتاژ و جریان

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      اووووووووف
      اصلا حواسم نبود….
      تو پروتئوس سمت چپ…اون منو ها….یه عکس اهم متر هستش(حالا شاید مولتی متر باشه laugh ) (یا بالای اون خطه؛ دایره، مربعه)روش کلیک کن>>>اولین گزینش اسیلوسکوپ هستش….

  30. Avatar

    مهمان

    Corona

    مهندس توی پروتئوس Scope رو از کجا باید بیارم؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      چی هستش حالا این ؟؟؟

  31. Avatar

    مهمان

    Corona

    ظاهرن لایسنس برنامه حل شد. حالا اگه بخوام کتابخونه ی اون رو آپدیت کنم چطوریه؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      دقیق نمیدونم…..تو نت سرچ کن….

  32. Avatar

    مهمان

    Corona

    من برنامه LED شما رو دانلود کردم ولی میگه ورژنش قدیمیه مدار رو نشون نمیده. چیکار کنم؟

  33. Avatar

    مهمان

    Corona

    مهندس، من proteus 6 نصب کردم ولی گیر داد میگه لایسنس رو نصب کن. چیکار کنم؟
    همراه فایل لایسنس نبود!

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      حد اقل ورژن 7 رو نصب کن(ورژن جدید تر هم هست ولی به نظر من همینو نصب کن…)

  34. Avatar

    مهمان

    Corona

    آقا فعلن مرسی.
    فدات give_rose

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      خواهش داش
      چاکریم… heart

  35. Avatar

    مهمان

    Corona

    مرسی. فکر کنم زیاد مزاحمت بشم smile
    اسم پایه 22 توی میکرو چیه؟
    توی کد که از POTRC استفاده کردین!
    اصلن این دوتا پورت پایینی چیکار میکنن؟
    DDRC.0=1;
    PORTC.0=0;

  36. Avatar

    مهمان

    Corona

    سلام
    مرسی. من تازه دارم شروع میکنم که AVR یاد بگیرم.
    یه سوال دارم. واسه چی LED روی پایه 22 قرار گرفت؟
    بعد این میکرو نباید از جایی تغذیه بشه؟ Vcc چرا به جایی وصل نیست؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خیلی هم خوب>>>اگه با c کار میکنی >>>سوالی داشتی در خدمتیم blush
      فرقی نداره داش>>>بستگی به خودت داره که از کدوم پایه استفاده کنی>>>>تو کد نویسی هر کار کردی تو مدار هم باید همون کار رو کنی>>>
      من تو کد نویسی از پایه 22 استفاده کردم >>>لذا تو مدارم هم از پایه 22 استفاده کردم
      تو پروتئوس لازم نیست میکرو رو به منبع تغزیه وصل کنی(اگه هم بخوای وصل کنی>>>بای بگم که سازندگان پروتئوس حتما یادشون رفته منبع تغزیه و زمین برا میکرو کنترلر بزارن)>>>>ولی تو عمل حتما باید میکرو رو به vcc و gnd وصل کنی…
      اونی هم که شما میگی vcc نیست>>>avcc هستش که کارش یه چیز دیگس>>که بعدا میفهمی…

      • Avatar

        مهمان

        mohammad

        #include
        #include
        void main (void)
        {
        unsigned char led[]={0b00000001,0b00000010,0b00000100,0b00001000,0b00010000,0b00100000,0b01000000,0b10000000,};
        int i;
        DDRA = 0xFF;
        while(1)
        {
        for(i = 0 ; i <= 7 ; i = i+1)
        {
        PORTA = led[i];
        delay_ms(50);
        }
        }
        }
        سلام ..ببخشید میشه توضیح بدین دستوری که برای ارایه هست وبصورت باینری نوشته شده چکاری در برنامه انجام میده درضمن این برنامه هفت تا ال یی دی بصورت تک تک با یه دیلی روشن میکنه ..ممنون میشم راهنمایی کنید

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          سلام
          احتمالا 8 تا led به PORTA وصل هستش و هر 50 میلی ثانیه یکیش روشن میشه – به ترتیب از LED متصل به PA.0 روشن میشن و بعد PA.1 روشن و PA.0 خاموش >>> بعد PA.2 روشن و PA.1 خاموش و…
          میتونستی به صورت زیر هم بنویسی کد بالا رو ( هر چند زیاد فرقی نداره تو این پروژه ها ) :
          for( i=1; i<256; i*=2 ) { PORTA = i; delay_ms(50); }

      • Avatar

        مهمان

        Ramtin

        ببخشید منم تازه شروع کردم به یادگیری avr یه چراغ راهنمایی رانندگی رو میتونم با کدویژن با تاخیر زمانی بنویسم ولی مشکلم از جایی شروع میشه که می‌خوام برای پروژه کلید بزارم یعنی می‌خوام بگم در صورتی چراغ راهنمایی رانندگی کار کنه که من کلید رو فشار بدم این قسمتش مشکل دارم اصن اون دوتا مساوی چیه که کنار هم میاد مثلا (PINA.5==1) این عبارت یعنی چی؟ اگه برام توضیح بدید ممنون میشم واقعا اینم آیدی تلگرام اگه میتونین اونجا بگین که چه بهتر @ramramtin

        • مهدی دمیرچیلو

          نویسنده این مطلب

          مهدی دمیرچیلو

          سلام – برید تو نت فیلم/کتب آموزش سی رو دانلود و مطالعه کنید.
          == : برابر بودن